/tags/V2.18a/FlightCtrl.aps |
---|
0,0 → 1,0 |
<AVRStudio><MANAGEMENT><ProjectName>FlightCtrl</ProjectName><Created>15-May-2007 11:20:41</Created><LastEdit>11-Oct-2007 22:58:54</LastEdit><ICON>241</ICON><ProjectType>0</ProjectType><Created>15-May-2007 11:20:41</Created><Version>4</Version><Build>4, 13, 0, 528</Build><ProjectTypeName>AVR GCC</ProjectTypeName></MANAGEMENT><CODE_CREATION><ObjectFile>default\Flight-Ctrl.elf</ObjectFile><EntryFile></EntryFile><SaveFolder>F:\SVN\MikroKopter\FlightCtrl\branches\V0.64_ZeroWarnings\</SaveFolder></CODE_CREATION><DEBUG_TARGET><CURRENT_TARGET>AVR Simulator</CURRENT_TARGET><CURRENT_PART>ATmega644.xml</CURRENT_PART><BREAKPOINTS></BREAKPOINTS><IO_EXPAND><HIDE>false</HIDE></IO_EXPAND><REGISTERNAMES><Register>R00</Register><Register>R01</Register><Register>R02</Register><Register>R03</Register><Register>R04</Register><Register>R05</Register><Register>R06</Register><Register>R07</Register><Register>R08</Register><Register>R09</Register><Register>R10</Register><Register>R11</Register><Register>R12</Register><Register>R13</Register><Register>R14</Register><Register>R15</Register><Register>R16</Register><Register>R17</Register><Register>R18</Register><Register>R19</Register><Register>R20</Register><Register>R21</Register><Register>R22</Register><Register>R23</Register><Register>R24</Register><Register>R25</Register><Register>R26</Register><Register>R27</Register><Register>R28</Register><Register>R29</Register><Register>R30</Register><Register>R31</Register></REGISTERNAMES><COM>Auto</COM><COMType>0</COMType><WATCHNUM>0</WATCHNUM><WATCHNAMES><Pane0></Pane0><Pane1></Pane1><Pane2></Pane2><Pane3></Pane3></WATCHNAMES><BreakOnTrcaeFull>0</BreakOnTrcaeFull></DEBUG_TARGET><Debugger><Triggers></Triggers></Debugger><AVRGCCPLUGIN><FILES><SOURCEFILE>uart.c</SOURCEFILE><SOURCEFILE>analog.c</SOURCEFILE><SOURCEFILE>eeprom.c</SOURCEFILE><SOURCEFILE>fc.c</SOURCEFILE><SOURCEFILE>GPS.c</SOURCEFILE><SOURCEFILE>main.c</SOURCEFILE><SOURCEFILE>menu.c</SOURCEFILE><SOURCEFILE>printf_P.c</SOURCEFILE><SOURCEFILE>rc.c</SOURCEFILE><SOURCEFILE>timer0.c</SOURCEFILE><SOURCEFILE>twimaster.c</SOURCEFILE><HEADERFILE>uart.h</HEADERFILE><HEADERFILE>_Settings.h</HEADERFILE><HEADERFILE>analog.h</HEADERFILE><HEADERFILE>fc.h</HEADERFILE><HEADERFILE>gps.h</HEADERFILE><HEADERFILE>main.h</HEADERFILE><HEADERFILE>menu.h</HEADERFILE><HEADERFILE>old_macros.h</HEADERFILE><HEADERFILE>printf_P.h</HEADERFILE><HEADERFILE>rc.h</HEADERFILE><HEADERFILE>Settings.h</HEADERFILE><HEADERFILE>timer0.h</HEADERFILE><HEADERFILE>twimaster.h</HEADERFILE></FILES><CONFIGS><CONFIG><NAME>default</NAME><USESEXTERNALMAKEFILE>NO</USESEXTERNALMAKEFILE><EXTERNALMAKEFILE></EXTERNALMAKEFILE><PART>atmega644</PART><HEX>1</HEX><LIST>1</LIST><MAP>1</MAP><OUTPUTFILENAME>Flight-Ctrl.elf</OUTPUTFILENAME><OUTPUTDIR>default\</OUTPUTDIR><ISDIRTY>1</ISDIRTY><OPTIONS><OPTION><FILE>GPS.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>analog.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>eeprom.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>fc.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>main.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>menu.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>printf_P.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>rc.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>timer0.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>twimaster.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>uart.c</FILE><OPTIONLIST></OPTIONLIST></OPTION></OPTIONS><INCDIRS/><LIBDIRS/><LIBS><LIB>libc.a</LIB><LIB>libm.a</LIB></LIBS><LINKOBJECTS/><OPTIONSFORALL>-Wall -gdwarf-2 -Wstrict-prototypes -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -DVERSION_HAUPTVERSION=0 -DVERSION_NEBENVERSION=64 -DVERSION_KOMPATIBEL=5</OPTIONSFORALL><LINKEROPTIONS></LINKEROPTIONS><SEGMENTS/></CONFIG></CONFIGS><LASTCONFIG>default</LASTCONFIG><USES_WINAVR>1</USES_WINAVR><GCC_LOC>C:\Program Files\WinAVR\bin\avr-gcc.exe</GCC_LOC><MAKE_LOC>C:\Program Files\WinAVR\utils\bin\make.exe</MAKE_LOC></AVRGCCPLUGIN><IOView><usergroups/></IOView><Files><File00000><FileId>00000</FileId><FileName>main.c</FileName><Status>1</Status></File00000><File00001><FileId>00001</FileId><FileName>uart.c</FileName><Status>1</Status></File00001><File00002><FileId>00002</FileId><FileName>menu.c</FileName><Status>1</Status></File00002><File00003><FileId>00003</FileId><FileName>timer0.c</FileName><Status>1</Status></File00003><File00004><FileId>00004</FileId><FileName>fc.c</FileName><Status>1</Status></File00004><File00005><FileId>00005</FileId><FileName>fc.h</FileName><Status>1</Status></File00005><File00006><FileId>00006</FileId><FileName>menu.h</FileName><Status>1</Status></File00006><File00007><FileId>00007</FileId><FileName>TWIMASTER.C</FileName><Status>1</Status></File00007><File00008><FileId>00008</FileId><FileName>twimaster.h</FileName><Status>1</Status></File00008><File00009><FileId>00009</FileId><FileName>uart.h</FileName><Status>1</Status></File00009><File00010><FileId>00010</FileId><FileName>_Settings.h</FileName><Status>1</Status></File00010><File00011><FileId>00011</FileId><FileName>analog.h</FileName><Status>1</Status></File00011><File00012><FileId>00012</FileId><FileName>gps.h</FileName><Status>1</Status></File00012><File00013><FileId>00013</FileId><FileName>main.h</FileName><Status>1</Status></File00013><File00014><FileId>00014</FileId><FileName>old_macros.h</FileName><Status>1</Status></File00014><File00015><FileId>00015</FileId><FileName>printf_P.h</FileName><Status>1</Status></File00015><File00016><FileId>00016</FileId><FileName>rc.h</FileName><Status>1</Status></File00016><File00017><FileId>00017</FileId><FileName>Settings.h</FileName><Status>1</Status></File00017><File00018><FileId>00018</FileId><FileName>timer0.h</FileName><Status>1</Status></File00018></Files><Events><Bookmarks></Bookmarks></Events><Trace><Filters></Filters></Trace></AVRStudio> |
/tags/V2.18a/GPS.c |
---|
0,0 → 1,16 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + only for non-profit use |
// + www.MikroKopter.com |
// + see the File "License.txt" for further Informations |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
signed int GPS_Nick = 0; |
signed int GPS_Roll = 0; |
unsigned char GPS_Aid_StickMultiplikator = 0; // 64 = 100% |
/tags/V2.18a/Hex-Files/Flight-Ctrl_MEGA1284p_V2_18a.hex |
---|
0,0 → 1,6274 |
:100000000C94240F0C947E0F0C947E0F0C947E0F96 |
:100010000C947E0F0C947E0F0C947E0F0C947E0F2C |
:100020000C947E0F0C944A270C947E0F0C947E0F38 |
:100030000C9405460C947E0F0C947E0F0C947E0F4E |
:100040000C947E0F0C947E0F0C9464230C947E0F02 |
:100050000C948E190C947E0F0C9450190C947E0FF6 |
:100060000C9496290C947E0F0C941C410C947E0FDA |
:100070000C9479BF0C947E0F0C94ADB40C947E0F4D |
:100080000C947E0F0C947E0F0C947E0FBF29C42914 |
:10009000C929D229E929002A102A202A8E2AE62CE9 |
:1000A000002AAA2BBB2BD02BEF2B0C2C572CA32CCC |
:1000B000A42FBD30883102323B32D83268330D353F |
:1000C0008A35CD3549367736A43609376737CD3787 |
:1000D00071381E39E739533A1C980D9C3FA023A371 |
:1000E000DDA479A66DA8C8AACAAC2B98F5989899F2 |
:1000F000FC99889A259B79AFD99BE79BE79BE79B67 |
:10010000E79BE79BE79BE79BE79BE79B1C9CA99CE6 |
:10011000489D819DDE9D529EE29E01A00FA00FA0F2 |
:100120000FA00FA00FA00FA00FA00FA00FA04EA018 |
:100130006EA098A01EA174A1D8A112A2A4A279AF0A |
:10014000F3A2F3A2F3A2F3A2F3A2F3A2F3A2F3A207 |
:10015000D9ACEEAC0FAD2FAD51AD66AD7BADCCAD36 |
:10016000CCADE7AD02AE02AE02AE02AE02AE02AE62 |
:1001700002AE6CBD6FBD6FBD6FBD78BD7BBD7EBD7A |
:1001800090BD93BD8DBD0D0A3D3D3D3D3D3D3D3D89 |
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F |
:1001A0003D3D3D3D3D3D3D3D3D3D3D000D0A4261F6 |
:1001B00074743A002025642043656C6C7320002021 |
:1001C0004C6F77207761726E696E673A2025642ED6 |
:1001D0002564560020204175746F2D43483A202530 |
:1001E000642E2564560020204175746F6C616E6426 |
:1001F000696E673A2025642E256456000D0A4F6CFF |
:1002000064204643204861726477617265206E6F96 |
:100210007420737570706F727465642062792074D5 |
:10022000686973204669726D7761726521000D0AF5 |
:10023000466F756E6420424C2D4374726C3A2000F8 |
:100240002564000D0A0D0A2121204D495353494EC2 |
:100250004720424C2D4354524C3A20256420212102 |
:10026000000D0A424C2D4669726D7761726520253A |
:10027000642E25303264003C2D2D207761726E692A |
:100280006E67206F6C642056657273696F6E210013 |
:100290000D0A43616C6962726174696E67207072E5 |
:1002A0006573737572652073656E736F722E2E00A1 |
:1002B0004F4B0D0A000D0A466C696768742D74690E |
:1002C0006D65202575206D696E20546F74616C3AE0 |
:1002D0002575206D696E000D0A45455F506172619C |
:1002E0006D657465722073697A653A256900416E9F |
:1002F000676C654E69636B20202020202020416EB2 |
:10030000676C65526F6C6C20202020202020416398 |
:10031000634E69636B202020202020202020416331 |
:1003200063526F6C6C2020202020202020205961F7 |
:10033000774779726F202020202020202020416CD8 |
:10034000746974756465205B302E316D5D20416386 |
:10035000635A2020202020202020202020204761B8 |
:100360007320202020202020202020202020436FC8 |
:100370006D706173732056616C7565202020566F17 |
:100380006C74616765205B302E31565D20205265AC |
:10039000636569766572204C6576656C20204779C7 |
:1003A000726F20436F6D70617373202020204D6F3A |
:1003B000746F7220312020202020202020204D6FBB |
:1003C000746F7220322020202020202020204D6FAA |
:1003D000746F7220332020202020202020204D6F99 |
:1003E000746F7220342020202020202020203136DD |
:1003F00020202020202020202020202020203137D5 |
:1004000020202020202020202020202020203138C3 |
:1004100020202020202020202020202020203139B2 |
:100420002020202020202020202020202020536554 |
:1004300072766F2020202020202020202020486F4E |
:10044000766572676173202020202020202043756C |
:100450007272656E74205B302E31415D20204361E5 |
:10046000706163697479205B6D41685D2020486527 |
:100470006967687420536574706F696E74203235D3 |
:100480002020202020202020202020202020323644 |
:1004900020202020202020202020202020205350F9 |
:1004A000492D4572726F7220202020202020493271 |
:1004B000432D4572726F7220202020202020424C54 |
:1004C000204C696D69742020202020202020475076 |
:1004D000535F4E69636B202020202020202047504E |
:1004E000535F526F6C6C202020202020202021217F |
:1004F0002120494E434F4D50415449424C45202103 |
:100500002121002E005B25695D005B25695D002BC4 |
:10051000204D696B726F4B6F70746572202B002BCE |
:10052000202573202B0048573A5625642E25642039 |
:1005300053573A25642E25303264256320005365D5 |
:10054000743A256420257300424F4154004D697868 |
:100550006572204572726F722100455252253264D5 |
:100560003A004861726477617265204572726F72F9 |
:1005700020313A2564202121004D697373696E672B |
:1005800020424C2D4374726C3A256420212100498D |
:100590003243204552524F5221212100424C2D53CB |
:1005A000656C6674657374204572723A2532640016 |
:1005B0004552524F523A202020253569004865693E |
:1005C0006768743A202025356900536574706F6937 |
:1005D0006E743A2535690050726573737572653AA9 |
:1005E000253569004F66667365743A2020253569A4 |
:1005F00000284129002569006163742E206265612D |
:1006000072696E67004E69636B3A202020202020BB |
:1006100025356900526F6C6C3A202020202020255F |
:10062000356900436F6D706173733A202020253562 |
:1006300069004B25693A25346920204B25693A2504 |
:10064000346920004E693A2534692020526F3A25DA |
:100650003469200047733A253469202047693A25D8 |
:100660003469200050313A253469202050323A252F |
:100670003469200050333A253469202050343A251B |
:10068000346920004779726F202D2053656E736F97 |
:1006900072004E69636B202534692028253469294E |
:1006A00000526F6C6C20253469202825346929009C |
:1006B0005961772020253469202825346929004193 |
:1006C0004343202D2053656E736F72004E69636B38 |
:1006D0002025346920282533692900526F6C6C204D |
:1006E000253469202825336929005A202020202517 |
:1006F00034692028253369292863616C2900436106 |
:100700006C6962726174696F6E3A004143433A20CA |
:1007100020204E3A25336920523A25336920005370 |
:100720007469636B3A202825692F256929202121C6 |
:1007300020006F6E20006C616E6420746F20736106 |
:1007400076652020202000757365206B6579732005 |
:10075000746F207472696D20414343006F666600B8 |
:10076000536176653F202020202028796573292851 |
:100770006E6F2900466C7920776974682047505362 |
:10078000206F666600566F6C746167653A202020A2 |
:100790002533692E253169560043757272656E7472 |
:1007A0003A2020202533692E2531694100506F778A |
:1007B00065723A202020202025346957004469734F |
:1007C0006368617267653A202535696D416800523A |
:1007D000656365697665720052432D5175616C6978 |
:1007E00074793A202534690052432D4368616E6E56 |
:1007F000656C733A25346900556E646572766F6C6A |
:1008000074616765732020005761726E3A2025324B |
:10081000642E25645600486F6D653A202532642E9B |
:10082000256456004C616E643A202532642E25649E |
:100830005600506F746925693A20202533690050AD |
:100840006F746925693A202025336900466C696711 |
:1008500068742D54696D65202000546F74616C3A82 |
:100860002535756D696E004163743A202025357514 |
:100870006D696E002872657365742900436F6D7031 |
:10088000617373004D61676E65743A2020202535D1 |
:1008900069004779726F3A202020202025356900B1 |
:1008A000547275653A202020202025356900536553 |
:1008B00072766F202000536574706F696E7420200B |
:1008C00025336900506F736974696F6E3A20253360 |
:1008D000690052616E67653A2533692D25336900D9 |
:1008E000424C2D4374726C204572726F72732000FB |
:1008F0002533642025336420253364202533642088 |
:100900000025336420253364202533642025336497 |
:100910002000424C2D004572722E00424C2D205476 |
:10092000656D70657261747572650025336420258C |
:10093000336420253364202533642000253364206C |
:1009400025336420253364202533642000424C2D58 |
:100950000054656D70004300424C2043757272650F |
:100960006E740028696E20302E31412900253364D1 |
:10097000202533642025336420253364200025336B |
:10098000642025336420253364202533642000420D |
:100990004C2D004900424C2D4374726C20666F75DB |
:1009A0006E642000202000202532690020202D00C8 |
:1009B000424C2056657273696F6E73002531642E48 |
:1009C00025303264202531642E25303264202531D3 |
:1009D000642E25303264202531642E2530326400A7 |
:1009E000202531642E25303264202531642E2530B7 |
:1009F0003264202531642E25303264202531642E66 |
:100A000025303264000D0A2D2D3E20486172647736 |
:100A10006172652056657273696F6E2042797465E4 |
:100A2000204368616E676564203C2D2D000D0A52DD |
:100A30006573746172742E2E2E000D0A2D2D3E509A |
:100A40006172616D65746572206368616E6765646B |
:100A500020286F6C643A2564206E65773A256429F6 |
:100A600000206261636B7761726473002D2D3E20FC |
:100A700062757420636F6D70617469626C65000DDE |
:100A80000A47656E65726174696E672064656661A8 |
:100A9000756C7420506172616D6574657220536568 |
:100AA00074202564000D0A5573696E6720506172C9 |
:100AB000616D6574657220536574202564000D0AAC |
:100AC00047656E65726174696E67206465666175FD |
:100AD0006C74204D69786572205461626C65000DFC |
:100AE0000A4D697865722D436F6E6669673A2027F3 |
:100AF00025732720282575204D6F746F7273290088 |
:100B00000D0A414343206E6F742063616C69627209 |
:100B100061746564210D0A000D0A6C6173742047CD |
:100B200079726F2063616C6962726174696F6E20A3 |
:100B300064617461206E6F742076616C6964210D4C |
:100B40000A000D0A4779726F204143432063616CAC |
:100B50006962726174696F6E2064617461206E6F86 |
:100B6000742076616C6964210D0A004779726F20E8 |
:100B700063616C6962726174696F6E2045455052A1 |
:100B80004F4D20646174612076616C69640D0A00C8 |
:100B900000008F001E01AD013B02CA025803E603AC |
:100BA000740402058F051B06A7063307BE07480815 |
:100BB000D2085B09E3096B0AF20A780BFD0B810C82 |
:100BC000040D860D070E870E060F840F00107B1094 |
:100BD000F5106E11E5115B12CF124213B3132314FB |
:100BE0009214FE146A15D3153B16A1160517671744 |
:100BF000C81727188318DE1837198E19E319361A03 |
:100C0000871AD61A231B6E1BB61BFD1B411C831CA7 |
:100C1000C31C001D3C1D751DAB1DE01D121E421E98 |
:100C20006F1E9A1EC31EE91E0D1F2E1F4D1F691F2A |
:100C3000841F9B1FB01FC31FD31FE11FEC1FF51F95 |
:100C4000FB1FFF1F002009010000AC85000201010D |
:100C5000E787010302026B8802040303AA8F0305DE |
:100C60000404FB8C0406050B13890507060C3E895A |
:100C70000608070D69890709080E7E89080A09090F |
:100C8000C8880900090F9389050B0B0BE98D060C29 |
:100C90000C0CC18E070D0D0DDA8B080E0E0EC28ADC |
:100CA0000F0F0F0FA8892532692E253169560020B4 |
:100CB000253364256325632534646D256300202571 |
:100CC000336425632563202534642563002533645C |
:100CD00025632534646D2563005374617475732036 |
:100CE000202020004552524F523A202532642000E5 |
:100CF0004D412D4552523A2532642000534C2D452A |
:100D000052523A253264200053494D554C415449C2 |
:100D10004F4E0053657425643A25730028426F6175 |
:100D2000742D4D6F64652900253469202532693A98 |
:100D300025303269002534696D2563005200253362 |
:100D4000692025336920253369202533690025333F |
:100D500069202533692025336920253369005465CE |
:100D60006D70657261747572657320202020002596 |
:100D700063432020202020002532692E253169562A |
:100D8000202533692E2531694100253469572025F6 |
:100D900036696D4168004D61676E65743A25336947 |
:100DA000252520253369256300496E636C692E3A39 |
:100DB0002533692563202825692920004C6F61644B |
:100DC00020576179706F696E747300284669786581 |
:100DD0006429202020202020004C6F61642057616E |
:100DE00079706F696E7473002852656C61746976EE |
:100DF0006529202020004C6F61642073696E676C48 |
:100E00002E506F696E7400536176652073696E674A |
:100E10006C2E506F696E74004143432063616C69AE |
:100E200062726174696F6E004143432063616C6953 |
:100E300062726174696F6E0041434320204E3D250C |
:100E4000336920523D25336900537469636B212057 |
:100E50002825692F256929006C616E6420746F2034 |
:100E6000736176652020202000757365206B65799D |
:100E700073206E6F772020202000466C79207769E0 |
:100E8000746820475053206F666600202020202081 |
:100E9000202073617665202D2D3E002076616C75D3 |
:100EA00065732073746F72656420200073776974B2 |
:100EB000636820475053206F666620200053617698 |
:100EC0006520506F696E743A006E6F2053442D4355 |
:100ED000617264006E6F204750532D46697800257B |
:100EE0003264002D2D004469723A25336420416C30 |
:100EF000743A2533646D002D3E002020004C6F6154 |
:100F00006420506F696E74006E6F2053442D4361EE |
:100F1000726400253264002D2D00446973743A25F3 |
:100F2000336420416C743A25336420002020202053 |
:100F3000202020202020202020202020002D3E00C6 |
:100F40002020004E6F2061637469766500576179D7 |
:100F5000706F696E740057503A2532642F25303215 |
:100F600064004473743A2532646D2000443A25339A |
:100F7000646D20002532647320416C743A25326917 |
:100F80002825303269296D20002532647320416C98 |
:100F9000743A2532696D2020202020202000202056 |
:100FA000202020202020202020202020202000463B |
:100FB000495820576179706F696E747300464958BB |
:100FC0003A2573006E6F2053442D436172640023F1 |
:100FD0002532642057503A002532642F25642000C2 |
:100FE0002D2D2F2D2D002D3E0020200052656C61EF |
:100FF0007469766520575073200052656C3A2573EA |
:10100000006E6F2053442D43617264006E6F204761 |
:1010100050532D4669780023253264205750733A87 |
:10102000002532642F256420002D2D2F2D2D002D1D |
:101030003E002020002532756D2F73205361743AD5 |
:101040002564200020203344004E6F46780044473A |
:10105000505300486F6D653A2533646D2025336425 |
:101060002563202563004E6F204E617669437472BC |
:101070006C210000000500050004010601080006BF |
:101080000102000400040007000700070007000732 |
:10109000000700070003010301050017010F010607 |
:1010A0000009010A0119010501050119011A010FC1 |
:1010B0000101000900060006000501050000000806 |
:1010C0000003002A00100007002600190005000098 |
:1010D000004E6F204572726F722020202020202049 |
:1010E00020004E6F7420636F6D70617469626C656F |
:1010F0002020004D4B334D6167206E6F7420636F6D |
:101100006D7061004E6F20464320636F6D6D756E8C |
:101110006963617400436F6D7061737320636F6DF9 |
:101120006D756E69630047505320636F6D6D756E0A |
:1011300069636174696F00636F6D706173732076AA |
:10114000616C7565202020005243205369676E61F1 |
:101150006C206C6F737420200046432073706920EC |
:101160007278206572726F7220004E6F204E43209D |
:10117000636F6D6D756E69636174004643204E69DF |
:10118000636B204779726F20202020004643205255 |
:101190006F6C6C204779726F20202020004643201E |
:1011A000596177204779726F202020202000464324 |
:1011B000204E69636B2041434320202020200046BD |
:1011C0004320526F6C6C204143432020202020009C |
:1011D0004643205A2D414343202020202020202018 |
:1011E0000050726573737572652073656E736F72EC |
:1011F00020004932432046432D3E424C2D43747219 |
:101200006C2000426C204D697373696E672020204A |
:10121000202020004D69786572204572726F72201F |
:10122000202020200043617265667265652045724A |
:10123000726F7220200047505320466978206C6FEF |
:10124000737420202020004D61676E657420457204 |
:10125000726F7220202020004D6F746F72207265B3 |
:10126000737461727420202000424C204C696D69B7 |
:10127000746174696F6E20202000475053205261C2 |
:101280006E676520202020202020004E6F205344D0 |
:101290002D436172642020202020200053442D4CD7 |
:1012A0006F6767696E67206572726F7200466C794E |
:1012B000696E672072616E676521202020004D6194 |
:1012C0007820416C74697475646521202020004E7B |
:1012D0006F2047505320666978202020202020006E |
:1012E000636F6D70617373206E6F742063616C2E19 |
:1012F00000424C2D53656C66746573742020202069 |
:1013000020006E6F206578742E20636F6D7061739E |
:10131000732000636F6D706173732073656E736FFC |
:10132000722020004661696C7361666520706F737E |
:1013300074696F6E004E6F20526564756E64616EE5 |
:10134000637921202000526564756E64616E637953 |
:101350002074657374200047505320557064617485 |
:10136000652052617465200043616E62757320458B |
:1013700072726F72202020200035562052432D5368 |
:101380007570706C792020202000506F7765722D69 |
:10139000537570706C792020202000414343206EEB |
:1013A0006F742063616C6962722E200050617261FB |
:1013B000636875746521202020202020004F7574FB |
:1013C0007369646520466C797A6F6E6520004E6F94 |
:1013D00020466C797A6F6E65202020202020004501 |
:1013E00052523A43616C6962726174696F6E200097 |
:1013F00046696E69736865642020202020202020C3 |
:101400002020202000436F6D706173732043616C56 |
:101410006962726174696F6E2000313A526F746153 |
:101420007465204E69636B202620526F6C6C00320D |
:101430003A2069646C652020202020202020202074 |
:1014400020202000333A526F74617465204E696326 |
:101450006B202620526F6C6C00343A53746F7265A7 |
:1014600064202020202020202020202020005365E0 |
:101470007420203A0020466C797A6F6E653A2020FD |
:1014800020706F696E747320202000204C6F61649F |
:1014900020506F736974696F6E2053503120202083 |
:1014A000002053746F726520506F736974696F6E9A |
:1014B000205350312020002020202020426F6174D2 |
:1014C000204D6F6465202020202020200020205304 |
:1014D000494D554C4154494F4E20616374697665BE |
:1014E0002020002021212020204C414E44494E47FD |
:1014F000202020202121202000202121204C695063 |
:101500006F20766F6C746167652021212020002098 |
:10151000202020204D696B726F4B6F7074657220B4 |
:1015200020202020002020202020202020202020DB |
:10153000202020202020202020200020202532696B |
:101540002E2531695620200020202532692E253194 |
:101550006956202000414C543A2534696D2025639A |
:1015600000414C543A2534696D202000414C543AD6 |
:101570002D2D2D2D200020202532693A253032696D |
:1015800020200020202532693A25303269202000B1 |
:101590004449523A2025336425630043002000204B |
:1015A000202535692020002020253569202000498C |
:1015B0003A2532692E2531694120003A003A003A35 |
:1015C000002D2D2D2D2D2D2D2D2D3A4C53523A25FC |
:1015D00032642E253032646D20002D2D2D2D2D2DC1 |
:1015E0002D2D2D2B2D2D2D2D2D2D2D2D2D2D2D005A |
:1015F0002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D1B |
:101600002D2D2D2D2D003A005341543A25326420C2 |
:1016100000444953543A2533646D20256300442027 |
:10162000003344002121004D41473A2533752525DB |
:101630002000696E636C3A2532642563282532697F |
:101640002900486F7453686F653A2534752020006F |
:101650004E6F20486F7453686F650020202020254E |
:1016600032756D2F733A2020484D3A253364256337 |
:1016700020256300202532693A2530326920202553 |
:1016800032692E25316956202534696D4168002064 |
:101690002532693A2530326920202532692E2531DC |
:1016A0006956202534696D4168004449523A253312 |
:1016B00064256300414C543A2534696D00414C5413 |
:1016C0003A2534696D00414C543A2D2D2D2D2000C2 |
:1016D000256300484D3A253364256320204449534F |
:1016E000543A2533646D202563005057523A253211 |
:1016F000692E253169412028256957292000434654 |
:10170000002020004750533A2532756D2F73205327 |
:1017100041543A256420002020334420004E4F4697 |
:101720004958004447505320002020204E6F204E3F |
:101730006176694374726C202020202020200025CF |
:1017400032692E2569202532692E256920253269C6 |
:101750002E2569202532692E25694100253369200F |
:101760002533692025336920253369256343002506 |
:1017700032692E2569202532692E256941002532DE |
:10178000692E2569202532692E2569202532692E8A |
:101790002569202532692E256941002533692025D8 |
:1017A000336925634320202020202020200025337A |
:1017B0006920253369202533692025336925634352 |
:1017C0000053657474696E673A257520257320008F |
:1017D0004D696E3A2532692E2531695620257320D0 |
:1017E00000414C543A00504F54493A25337520007B |
:1017F000284F4E29202000284F46462920004C49DA |
:101800004D495400564152494F0044495341424CBE |
:1018100045440043463A0044495341424C45440044 |
:1018200020284F4E29200020284F464629002054CA |
:1018300045414348004750533A0044495341424CC4 |
:101840004544002846524545290028484F4D452922 |
:10185000002841494429200028484F4C44290020B1 |
:1018600046533A257573656B2000484F4D4520411E |
:101870004C543A0025756D00484F4C4420004E6989 |
:101880003A25346920526F3A25346920433A25338A |
:10189000690047733A2534692059613A2534692033 |
:1018A0000050313A2534692050323A2534692033CA |
:1018B0003A2533690050343A2534692050353A25A9 |
:1018C000346920363A253369004C4F4F50494E4712 |
:1018D0002120004848212000434F4D5041535320C0 |
:1018E0004F46462120004C6F616420576179706F2C |
:1018F000696E7473002852656C6174697665205056 |
:101900006F736974696F6E732900466C797A6F6EB4 |
:10191000653A25326420706F696E74730041637498 |
:101920006976652057503A2532642F256420004E91 |
:101930006F205750732061637469766520202020E2 |
:1019400020002532692E253169562000257300209C |
:10195000202000253269202020004C6F6164206C1B |
:101960006973743A004C6F6164206C6973743A2037 |
:101970002D2D20004E6F2053442D43617264202092 |
:10198000200028536574202D3E204C6F616429008F |
:101990002020202020202020202020202000214E38 |
:1019A0006F204750532D4669782120004C6F6164A9 |
:1019B00020576179706F696E747300284669786585 |
:1019C0006420506F736974696F6E732900466C7977 |
:1019D0007A6F6E653A25326420706F696E74730099 |
:1019E0004163746976652057503A2532642F256427 |
:1019F00020004E6F20575073206163746976652014 |
:101A0000202020002532692E2531695620002573BB |
:101A1000004C6F6164206C6973743A0020202000D0 |
:101A200025326420284649582900202D2D004E6F6C |
:101A30002053442D43617264202020002853657494 |
:101A4000202D3E204C6F6164290020202020202082 |
:101A5000202020202020200053746F72652073699D |
:101A60006E676C6520506F736974696F6E00202516 |
:101A700032692E253169562000202532693A2530F9 |
:101A800032692000414C543A2534696D0044495272 |
:101A90003A2025336425630043616D3A202533697C |
:101AA0000053746F726520706F696E743A00202065 |
:101AB000200025326420002D2D004E6F2053442D30 |
:101AC000436172642020200028536574202D3E203D |
:101AD00053746F72652900214E6F204750532D4675 |
:101AE00069782120004C6F61642073696E676C65B2 |
:101AF00020506F736974696F6E00202532692E253E |
:101B00003169562000202532693A2530326920009B |
:101B100057503A2532642F256420446973743A255E |
:101B200033646D2000414C543A2534692F25696D8A |
:101B30002000414C543A2534696D20202020004477 |
:101B400049523A2025336425630043616D3A2025CC |
:101B50003369006C6F616420706F696E743A0020A5 |
:101B6000202000253264002D2D004E6F2053442D7F |
:101B7000436172642020200028536574202D3E208C |
:101B80004C6F616429002573004D6F746F7274652A |
:101B90007374202F20536574706F696E7473004DD9 |
:101BA00025693D2532692532692E256941204D255B |
:101BB000693D2532692532692E256941004D256927 |
:101BC0003D2532692532692E256941204D25693D23 |
:101BD0002532692532692E256941002121214D6F69 |
:101BE000746F727465737420416B7469762121215E |
:101BF000004D6F746F72202569004143432063617B |
:101C00006C6962726174696F6E004143433A2020CF |
:101C1000204E3A25336920523A2533692000537407 |
:101C200069636B3A2020202825692F256929202007 |
:101C3000202020002121004F66660043616C69620C |
:101C40007261746500536176652020202020202079 |
:101C500020202000285345542900537769636820C9 |
:101C6000475053206F666621003E002A0020002066 |
:101C70002020202000200020002000206F6B6179B0 |
:101C8000200020004D6F746F72732072756E6E6944 |
:101C90006E67212121002000004F505152535453B0 |
:101CA000565748005859005A55454647484100493B |
:101CB000424A4A0000000000000000000000444CBE |
:101CC0004D00530000004E0000004B00430A0D770A |
:101CD00077772E4D696B726F4B6F707465722E64DF |
:101CE000652028632920486953797374656D7320D2 |
:101CF000476D6248000A0D74686520757365206F32 |
:101D000066207468697320736F66747761726520EA |
:101D10006973206F6E6C79207065726D697474657B |
:101D200064200A0D6F6E206F726967696E616C20A6 |
:101D30004D696B726F4B6F707465722D4861726480 |
:101D400077617265005573657200486F5454205670 |
:101D500034004143542044534C004A657469005395 |
:101D600070656B7472756D0050504D000A0D5265B0 |
:101D70006365697665723A2000532E427573004D93 |
:101D8000554C5449504C455800756E6B6E6F776ECC |
:101D90002E205573696E672050504D2E2E2E006EEA |
:101DA0006F7420737570706F72746564206279202F |
:101DB000686172647761726521000A0D202D204CE4 |
:101DC0004942204E4F5420434F4D50415449424CBC |
:101DD000452021212121000A0D0A0D212120426FD9 |
:101DE0006F746C6F61646572206E6F7420636F6DC9 |
:101DF00070617469626C6520746F204861726477E9 |
:101E0000617265203E20322E322021210A0D0A0DFA |
:101E1000000A0D466C69676874436F6E74726F6C6C |
:101E20000A0D48617264776172653A25642E2564F3 |
:101E30000A0D536F6674776172653A5625642E25D4 |
:101E4000303264256320000011241FBECFEFD0E4A0 |
:101E5000DEBFCDBF13E0A0E0B1E0E2EEF5E801E0C7 |
:101E60000BBF02C007900D92A031B107D9F710E166 |
:101E7000A0E1B3E001C01D92A136B107E1F77AEA13 |
:101E8000E2E0F0E081E280935700149120EF37EF19 |
:101E900041E050E0CBE6D5E06FE0DA01C9012F5F09 |
:101EA0003F4F4F4F5F4FABBFFC018791899361500C |
:101EB00067FFF3CF84EE8ABD8091730580933F0561 |
:101EC000893138F086E08093280187E080932701EC |
:101ED0007BEAEBE6F5E06EE0819178277095615042 |
:101EE00067FFFACF80917A05781721F0173911F43E |
:101EF0000000FECF0E9439120C94F0C20C94000036 |
:101F000086E891E09F938F938BE390E29F938F936A |
:101F1000E0917E05F0917F0509950F900F900F904D |
:101F20000F9008950E9436598091AA0A9091AB0AA9 |
:101F30002FEF8D3E920714F0109216018A5B9F4F8F |
:101F4000CCF4809116018823A9F481E080931601D6 |
:101F50008091BB058F5F8093BB05853038F088EE9C |
:101F600093E0909356038093550304C066E970E0B4 |
:101F70000E94154886E080930C0508951F93CF9327 |
:101F8000DF93182F882311F18CEA91E09F938F93B0 |
:101F90008BE390E29F938F93E0917E05F0917F0514 |
:101FA000099580913E0190913F016BE270E00E94A3 |
:101FB00063C2CB018F5F809311010F900F900F9040 |
:101FC0000F90873018F086E080931101809180088F |
:101FD000823318F590911101989FE001112411238B |
:101FE000F1F068EC70E0892F0E9415488091110192 |
:101FF00099279F938F9384EB91E09F938F938BE32B |
:1020000090E29F938F93E0917E05F0917F05099573 |
:102010008DB79EB706968DBF02C0C82FDD27CF3F74 |
:10202000D10519F010F0CFEFD0E0C09313019091DB |
:10203000D508923330F480911101899FE001112479 |
:1020400002C0C92FDD27CF3FD10519F010F0CFEF27 |
:10205000D0E0C0931C033091D608323330F4809125 |
:102060001101839FE001112402C0C32FDD27CF3F60 |
:10207000D10519F010F0CFEFD0E0C0931B03809191 |
:102080001C0390911301981720F4915090931C0316 |
:102090009F5FC91720F0915090931B039F5F809121 |
:1020A0001C0320911B03821728F0332319F02150C1 |
:1020B00020931C03112309F462C0892F6AE00E9457 |
:1020C00043C2892F99279F938F93809113010E9478 |
:1020D00043C299279F938F938FEB91E09F938F93A8 |
:1020E000CBE3D0E2DF93CF93E0917E05F0917F05C3 |
:1020F00009958DB79EB708968DBF80911B038823E5 |
:10210000E9F06AE00E9443C2892F99279F938F9339 |
:1021100080911B030E9443C299279F938F9384ED64 |
:1021200091E09F938F93DF93CF93E0917E05F091A1 |
:102130007F0509958DB79EB708968DBF80911C03CA |
:102140008823E9F06AE00E9443C2892F99279F9370 |
:102150008F9380911C030E9443C299279F938F9372 |
:1021600086EE91E09F938F93DF93CF93E0917E056E |
:10217000F0917F0509958DB79EB708968DBFDF91C9 |
:10218000CF911F9108958091DA08E82FFF27EE0F75 |
:10219000FF1FE455F54F80819181C3970CF456C021 |
:1021A00080911D03813011F0833081F491E0909390 |
:1021B000190582E080931D038DE08093CF0185E0B7 |
:1021C000809317059093160590931F038091DB0869 |
:1021D000E82FFF27EE0FFF1FE455F54F8081918117 |
:1021E000C3977CF082E08093170180912003909147 |
:1021F00021030E945524882309F48AC010921F03EA |
:1022000059C08081918197FF83C084EC99E00E943E |
:102210004C249093210380932003809117018230F6 |
:1022200009F070C090911F0380911A05981708F06B |
:1022300069C0892F8F5F80931F038093190595E0F4 |
:1022400090931705809316058DE05AC08081918187 |
:102250008E5C9F4F0CF059C080911D0381508230DD |
:1022600080F491E09093180583E080931D0385E14D |
:102270008093CF0185E0809315059093140590938A |
:102280001E038091DB08E82FFF27EE0FFF1FE455A8 |
:10229000F54F80819181C3978CF082E08093170184 |
:1022A00080912003909121030E945524882381F17D |
:1022B00010921E0381E0809317010895808191811F |
:1022C00097FF26C084EC99E00E944C249093210350 |
:1022D00080932003809117018230A1F490911E0316 |
:1022E00080911A05981770F4892F8F5F80931E03D1 |
:1022F0008093180595E0909315058093140585E16A |
:102300008093CF0110921701089581E080931D03FF |
:10231000089580912703882309F0AAC0E0918908D5 |
:10232000E83FF0F0E095FF27E45AF74FE5818E2F64 |
:1023300081518C30A8F48091CD08FF27882351F07B |
:10234000EE0FFF1FE455F54F99278F57904091836B |
:10235000808306C0EE0FFF1FE455F54F11821082F7 |
:10236000E0918D08E83FF0F0E095FF27E45AF74F41 |
:10237000E5818E2F81518C30A8F48091CE08FF2703 |
:10238000882351F0EE0FFF1FE455F54F99278F5723 |
:1023900090409183808306C0EE0FFF1FE455F54FF8 |
:1023A00011821082E0919408E83FF0F0E095FF2759 |
:1023B000E45AF74FE5818E2F81518C30A8F480913B |
:1023C000CF08FF27882351F0EE0FFF1FE455F54F8C |
:1023D00099278F5790409183808306C0EE0FFF1F8F |
:1023E000E455F54F11821082E0919508E83FF0F036 |
:1023F000E095FF27E45AF74FE5818E2F81518C300D |
:10240000A8F48091D008FF27882351F0EE0FFF1F1A |
:10241000E455F54F99278F5790409183808306C0EC |
:10242000EE0FFF1FE455F54F11821082E0919608E0 |
:10243000E83FF0F0E095FF27E45AF74FE5818E2F53 |
:1024400081518C30A8F48091D108FF27882351F066 |
:10245000EE0FFF1FE455F54F99278F57904091835A |
:1024600080830895EE0FFF1FE455F54F118210820F |
:102470000895CFEFD0E4DEBFCDBF88249924C1E01A |
:102480007C2E14B815B88AE08AB98FE78BB9B7EEFD |
:10249000CB2EB3E0DB2E2EEC3FEFC20ED31ED7FEC9 |
:1024A000FACF6624199B0DC04C9B04C085E1809334 |
:1024B000140110C086E18093140181E08093CC0365 |
:1024C00009C089E10E94ECBD8093140181E08093F2 |
:1024D000CC035C9881E887B93E9A8FEF88B98BE18D |
:1024E00084B985E085B9469A84B7877F84BF809197 |
:1024F00060008861809360001092600084EC99E035 |
:102500009093560380935503109219041092180467 |
:1025100010921B0410921A0410921D0410921C04B5 |
:1025200020911401243128F084EC94E0A0E0B0E084 |
:1025300004C08BE095E0A0E0B0E080935E01909352 |
:102540005F01A0936001B09361012898293110F0D8 |
:10255000299A01C029980E94B0240E9486240E94D2 |
:1025600043200E94CC450E949B2881E00E94C940E4 |
:102570000E948E7A0E94AF9088E00E94F7BD809101 |
:102580001401893110F0299A01C0299878940E9489 |
:102590004A3F809114018431E8F488E190E02CE016 |
:1025A0000FB6F894A895809360000FBE209360004A |
:1025B0008CEF91E09F938F938BE390E29F938F93A7 |
:1025C000E0917E05F0917F0509950F900F900F9097 |
:1025D0000F90EECF8091B10382608093B10310928F |
:1025E000B403C0E0D0E00E942D5585E090E00E9449 |
:1025F0004C246C018091B10380FD05C0C6010E948E |
:1026000055248823B9F3219631E0C43FD30758F30A |
:102610008EE292E09F938F93ABE3AA2EA0E2BA2EB4 |
:10262000BF92AF92E0917E05F0917F050995C0E0E1 |
:10263000D0E00F900F900F900F9005EB19E0FCE1A8 |
:10264000EF2EF9E0FF2EF701808124E030E0E20E6A |
:10265000F31E181684F406C08091B10380FF02C0F7 |
:102660000E942D55C6010E945524882321F4F801AB |
:10267000838188238CF7F801838187FF2CC0CE01EA |
:1026800001966AE070E00E944FC29F938F9380E4AE |
:1026900092E09F938F93BF92AF92E0917E05F0916D |
:1026A0007F050995809114038F5F80931403F801CF |
:1026B000948584E6989FC00111242585280F8DB745 |
:1026C0009EB706968DBF222331F08091A30528176F |
:1026D00010F42093A3052196015F1F4FC031D1054F |
:1026E00008F4B1CFC0E0D0E005EB19E0ECE1EE2E4C |
:1026F000E9E0FE2EF801838187FD1DC0F70180818E |
:102700001816CCF42196DF93CF93219783E492E0BF |
:102710009F938F938BE390E29F938F93E0917E053D |
:10272000F0917F05099582E0809353032DB73EB762 |
:102730002A5F3F4F2DBFF8018381807883832196E4 |
:1027400024E030E0E20EF31E015F1F4FC031D105DF |
:1027500088F28091A3058F3F99F164E60E9443C2FD |
:10276000892F99279F938F938091A3050E9443C23D |
:1027700099279F938F9381E692E09F938F93CBE36A |
:10278000D0E2DF93CF93E0917E05F0917F0509952C |
:102790008091A3058456EDB7FEB73896EDBF833020 |
:1027A00078F487E792E09F938F93DF93CF93E09144 |
:1027B0007E05F0917F0509950F900F900F900F9077 |
:1027C0000E94800F90915B0880911403981728F461 |
:1027D0008091A10580618093A105993020F088E067 |
:1027E0008093560102C09093560180E992E09F9336 |
:1027F0008F93CBE3D0E2DF93CF93E0917E05F0910E |
:102800007F05099588EE93E00E944C246C010E949C |
:10281000D9280F900F900F900F90C6010E94552459 |
:102820008823D9F380EB92E09F938F93DF93CF932C |
:10283000E0917E05F0917F05099580E00E94864930 |
:10284000289880ED97E090935603809355038EE08F |
:1028500090E00E94553D9927182F00278FE090E0C7 |
:102860000E94553D080F111D10931A030093190380 |
:102870008AE090E00E94553D9927182F00278BE0B1 |
:1028800090E00E94553D080F111D1093180300930E |
:1028900017030F900F900F900F900F5F1F4F39F09D |
:1028A0008091190390911A038F5F9F4F41F410920A |
:1028B0001A031092190310921803109217038091B3 |
:1028C0001703909118039F938F9380911903909110 |
:1028D0001A039F938F9385EB92E09F938F93DF93DF |
:1028E000CF93E0917E05F0917F0509950E94192F05 |
:1028F00088E893E1909355018093540181E080939F |
:10290000BC050E94BE0F809183080E9430BD0E94CA |
:10291000800F80ED97E00E944C246C018AEF90E0DC |
:102920000E944C248DB79EB708968DBF93E090937C |
:10293000B507109213038091000984FD02C0109224 |
:10294000150190935701809114018E3118F48FEF87 |
:102950008093000112BC11BC80912903882311F0DF |
:102960004798FECF80915903882309F46BC4809166 |
:102970002C01882309F466C4F8948091590381508E |
:102980008093590378948091BB05882319F00E94A5 |
:10299000920F02C00E94225A0E942D5528989091B1 |
:1029A0000C0480910B04891720F480910C0480930F |
:1029B0000B0480910B04882321F0815080930B0439 |
:1029C00015C01092AB0A1092AA0A1092A80A10928F |
:1029D000A70A1092A60A1092A50A1092F30A109262 |
:1029E000F20A8091A10588608093A10580910C0472 |
:1029F000882331F080910C04815080930C043DC0F9 |
:102A000080916F00806280936F001092AD0A1092E7 |
:102A1000AC0A80915D08A82FBB27AA0FBB1FFD0140 |
:102A2000EC50F54F1182108280915E08E82FFF274D |
:102A3000EE0FFF1FCF018C50954FEC0119821882C9 |
:102A4000A455B54F11961C921E92E455F54F118274 |
:102A5000108280916008E82FFF27EE0FFF1FE455DA |
:102A6000F54F1182108280915F08E82FFF27EE0F4B |
:102A7000FF1FE455F54F118210828091540190910F |
:102A80005501019790935501809354018091540111 |
:102A900090915501892B21F08091B2038823C9F1CF |
:102AA0008091540190915501892BD9F40E94FA40EC |
:102AB00085E090E090935501809354018091EF0759 |
:102AC0009091F00701969093F0078093EF07809123 |
:102AD000A10581608093A1058091B60782608093F3 |
:102AE000B60780911F01909120018F5F9F4F91F455 |
:102AF00080910A04882371F088EA91E69093560346 |
:102B00008093550380E890E09093200180931F010B |
:102B100001C028980E94DDBE80915903882309F0E6 |
:102B20008FC380913705882319F00E94F9AF88C3BD |
:102B3000C0913C05CC2319F00E9453B281C380910F |
:102B40005403882311F40E94AF7A809125018823D1 |
:102B500019F08C2F0E940A250E9490200E94E31BEE |
:102B60001A9905C08091A10580628093A105C601D4 |
:102B70000E945524882309F45FC324E130E0C20E8B |
:102B8000D31E0E94C8248091F6039091D30388231A |
:102B900011F4906101C09F7E9093D3032091AA010C |
:102BA0003091AB018FEF2F3F3807C9F18091F503CA |
:102BB0008823A9F5E0912404F0912504E217F30796 |
:102BC00031F18091DC03882321F48091CA048823A9 |
:102BD000F1F0CF01821B930B845E9D4F68E671E09C |
:102BE0000E9463C2845B9040833091051CF082E0B8 |
:102BF00090E006C0CFEF8E3F9C0714F48EEF9FEF5E |
:102C0000E81BF90BF0932504E093240408C08FEF30 |
:102C10009FEF9093AB018093AA011092CA04809118 |
:102C20008308863019F40E94E99704C0843011F4B7 |
:102C30000E94D5B08091CC03882331F18091FC07AC |
:102C40009091FD078C52914074F08091C50790914E |
:102C5000C60780509240C4F48091FC079091FD0714 |
:102C6000835593408CF0639432E3361570F4809171 |
:102C70000A04882331F08091A00580628093A0052A |
:102C800004C08093F60301C066248091B2038823B8 |
:102C900029F480916D0E8E3150F405C08091A1050C |
:102CA00082608093A1058091B60782600FC08091F9 |
:102CB000550390915603892B59F4809154019091BA |
:102CC0005501079728F08091B6078D7F8093B6074E |
:102CD00080911501882361F080910B04873940F0C1 |
:102CE0001092150188E893E1909356038093550361 |
:102CF00080911A01882321F0815080931A0120C00D |
:102D000080910B048823E1F480911F0190912001B0 |
:102D10008F5F9F4FA9F420911501223089F088E937 |
:102D20009AE3909356038093550380E09CE0909340 |
:102D3000200180931F01222319F082E08093150166 |
:102D40008091C101893C70F081508093C1018091D4 |
:102D5000A1058B7F8093A1058091A405816080935C |
:102D6000A40553C08091B40B8823F9F08091A1058C |
:102D700084608093A10589E08093D00480911F0135 |
:102D8000909120018F5F9F4F81F480910A048823E6 |
:102D900061F088E99AE3909356038093550380E0AD |
:102DA00098EA9093200180931F011092BB04109227 |
:102DB000BA041092B9041092B8041092B704109299 |
:102DC000A70B8FEF8093940D1092B00C1092AF0C64 |
:102DD0001092B20C1092B10C8FEF9FEF9093AE0C4B |
:102DE0008093AD0C1092FA031092FB031092FC0337 |
:102DF0001092FD031092FE038091A4058E7F8093B4 |
:102E0000A4051092CB041092C10180911301282FC8 |
:102E1000332780913E0190913F0128173907F4F044 |
:102E20008091D50380628093D50380911F0190919A |
:102E300020018F5F9F4F91F480913E0190913F015F |
:102E40000B9764F080E797E19093560380935503C6 |
:102E500080E093E09093200180931F0180913203E2 |
:102E6000882369F0815080933203813041F41092BD |
:102E7000970580ED97E090935603809355038091DA |
:102E8000DA08882311F00E94C3108091C10318163C |
:102E900014F4815003C087FF03C08F5F8093C10388 |
:102EA000809122038F5F80932203813309F07BC1DD |
:102EB0001092220380910D05882319F08150809390 |
:102EC0000D0580911705882319F08150809317050F |
:102ED00080911505882319F0815080931505809104 |
:102EE0000C05882319F0815080930C058091110303 |
:102EF000882321F081508093110305C08091D30372 |
:102F00008F7D8093D3037091CB04272F3327C90182 |
:102F100083749070892BB9F080915503909156037A |
:102F2000892B89F480E197E29093560380935503AF |
:102F300021FF03C080E095E102C080E098E2909319 |
:102F4000200180931F016091180161506093180166 |
:102F5000662369F583E08093180140910504509140 |
:102F6000060420912303309124038091050490915D |
:102F70000604A0910704B091080480932303909362 |
:102F80002403A0932503B0932603421B530B57FF42 |
:102F900003C0509541955F4F4B35510514F0609338 |
:102FA000100380910A04882311F480931003809108 |
:102FB000CC03882349F180912304882329F180914F |
:102FC000050490910604A0910704B09108048C5464 |
:102FD0009440A040B04020910104309102044091FF |
:102FE000030450910404281739074A075B0764F467 |
:102FF0008091A00586FD08C0809110038F3F31F0BD |
:103000008F5F8093100302C010921003872F9927BF |
:1030100085FD0AC083FD08C09091CB03992321F45C |
:103020008091D40388231CF580911003863011F41D |
:103030008FE21AC0893011F48EE016C08031C9F4D5 |
:103040008091D30380628093D30382E08093110345 |
:1030500010920A041092D7031092D6038091D503E0 |
:103060008D7E8093D50386E28093CF0102C090933A |
:10307000100380912703882339F081508093270320 |
:10308000882311F40E9489118091CB0483FF02C030 |
:103090008AE005C08091C503882319F08150809390 |
:1030A000C5038091D50381FF0AC0809115039091DB |
:1030B00016030196909316038093150304C05AEAF1 |
:1030C000852E55E0952E8091D6039091D7038050A0 |
:1030D000944008F053C08091BF04882309F04EC08B |
:1030E0002091FE073091FF074091000850910108A0 |
:1030F0008091320190913301A0913401B09135015A |
:10310000281739074A075B0764F48091FE079091FE |
:10311000FF07A0910008B09101080596A11DB11DFF |
:1031200020C02091FE073091FF0740910008509188 |
:1031300001088091320190913301A0913401B09146 |
:10314000350182179307A407B5079CF48091FE0709 |
:103150009091FF07A0910008B09101080597A1097F |
:10316000B1098093FE079093FF07A0930008B093E6 |
:1031700001088091D3038B7F8093D3038091130147 |
:103180009927019620913E0130913F0182179307C4 |
:103190002CF48091D5038F7D8093D50380917000AE |
:1031A0008260809370000894811C911C32E7831622 |
:1031B0003BE0930609F040C088249924209119032C |
:1031C00030911A032F5F3F4F30931A032093190356 |
:1031D00080911703909118030196909318038093A0 |
:1031E0001703832F9927682F8EE090E00E945D3DA2 |
:1031F0008091190390911A039070682F8FE090E0EE |
:103200000E945D3D8091170390911803892F9927A3 |
:10321000682F8AE090E00E945D3D809117039091B5 |
:1032200018039070682F8BE090E00E945D3D84E170 |
:1032300090E00E944C246C010E94DC810E94E99085 |
:1032400071107A94772091F480910A04882339F4DC |
:103250008091C104882319F00E94997B04C00E94C8 |
:103260009881882319F08CE0782E74CB80915403D8 |
:10327000882309F06FCB0E94AF7A6CCB40E020E04E |
:1032800030E0F901E251FD4F85919491480F2F5F95 |
:103290003F4F82E020303807A0F3842F992708950C |
:1032A0001F920F920FB60F9211248F939F93EF935B |
:1032B000FF9380911C018823E1F480914403909155 |
:1032C000450301969093450380934403FC01E55424 |
:1032D000F94FE081ED3019F08A3F910539F41092F1 |
:1032E00045031092440381E080931C01E093C600E3 |
:1032F0000CC0109245031092440382E080931C019D |
:1033000080912803813009F45C98FF91EF919F919F |
:103310008F910F900FBE0F901F9018951F920F92D4 |
:103320000FB60F9211242F933F934F935F936F9398 |
:103330007F938F939F93AF93BF93CF93EF93FF931D |
:1033400090E080912903813029F48091C600809318 |
:10335000CE00D1C080912903823029F48091C6002B |
:103360008093BF05C8C08091C60080933C035091F4 |
:103370004A035A3F10F090934B0380913C038D30E9 |
:1033800009F06AC080914B03823009F065C09093C8 |
:103390004B03852F992781549A4FFC013297408126 |
:1033A0002091460330914703241B3109DC0111971A |
:1033B0008C91281B3109C9019F709093470380931A |
:1033C000460346E0969587954A95E1F7982F935CDA |
:1033D000909348032F733070235C209349038081BE |
:1033E000981729F48C91281711F491E006C090E009 |
:1033F000809139038F5F8093390380913B03882349 |
:1034000009F079C0992309F476C081E080933B03E9 |
:10341000580F509338035150E52FFF27E154FA4FCE |
:103420008DE080838091C105823509F064C0C09130 |
:103430000A04CC2309F05FC00E94192F88E190E0B4 |
:1034400028E00FB6F894A895809360000FBE2093F3 |
:103450006000C09353034FC020914B03822F9927E4 |
:1034600081309105F9F0823091051CF4892B21F00F |
:1034700040C0029711F13DC080913C03833239F482 |
:1034800080913B03882319F481E080934B03809162 |
:103490003C038093BF0581E080934A0380913C0305 |
:1034A000992722C02F5F20934B03E52FFF27E1547C |
:1034B000FA4F80913C03808309C0E52FFF27E15438 |
:1034C000FA4F80913C0380835A3F20F45F5F509312 |
:1034D0004A0302C010924B0320913C0380914603A3 |
:1034E00090914703820F911D909347038093460369 |
:1034F00002C010924B03FF91EF91CF91BF91AF911A |
:103500009F918F917F916F915F914F913F912F91FB |
:103510000F900FBE0F901F901895AC01A0E0B0E087 |
:103520009D01A817B90748F4EBEBF6E08191280F4D |
:10353000311D1196A417B507C8F33F70FD01E5547E |
:10354000F94FC90156E0969587955A95E1F7835C46 |
:1035500080831196FD01E554F94F2F733070822F4F |
:10356000835C8083A454B94F8DE08C9310921C012E |
:103570008091BB068093C6000895A0E0B0E0E3EC24 |
:10358000FAE10C94BCC22C859D850E85BB2483E298 |
:103590008093BB069F599093BC062093BD0633E0F1 |
:1035A000E32EF12C002309F49EC0CF84D888BE01FD |
:1035B0006D5E7F4FA989BA890150109709F493C0B5 |
:1035C0001097B9F0F601EB0DF11DB39490811197AE |
:1035D00091F4002349F1FB016E5F7F4FDB01C08056 |
:1035E000D1806E5F7F4F0D90BC91A02DBB24015008 |
:1035F00002C090E019C01097B9F0F601EB0DF11D73 |
:10360000B3944081119791F4002341F1FB016E5F67 |
:103610007F4FDB01C080D1806E5F7F4F0D90BC91EA |
:10362000A02DBB24015002C040E018C01097B1F09B |
:10363000F601EB0DF11DB3941081119781F4002375 |
:1036400071F0FB013296DB01CD90DC90BF016E5F23 |
:103650007F4FA081B181BB24015001C010E0F70170 |
:10366000E554F94F892F86958695835C808308946D |
:10367000E11CF11CF701E554F94F892F992783705C |
:10368000907024E0880F991F2A95E1F755279A0139 |
:1036900094E0369527959A95E1F7822B835C808399 |
:1036A0000894E11CF11CF701E554F94F4F7050707C |
:1036B000440F551F440F551F812F992726E09695DB |
:1036C00087952A95E1F7842B835C80830894E11C1D |
:1036D000F11CF701E554F94F1F73135C1083089434 |
:1036E000E11CF11C6ACFC7010E948D1AE9E00C941D |
:1036F000D8C2A3E07A2F409138034650442309F4FE |
:1037000058C0E72FFF27E154FA4F80818D537F5F28 |
:10371000E72FFF27E154FA4F20812D537F5FE72FDA |
:10372000FF27E154FA4F30813D537F5FE72FFF279A |
:10373000E154FA4F60816D537F5F9927880F991F7D |
:10374000880F991F522F52955F70582B822F9927FF |
:103750008F709070F4E0880F991FFA95E1F7232F8E |
:1037600026952695282B832F992783709070E6E065 |
:10377000880F991FEA95E1F7682B41504F3FC9F038 |
:10378000EA2FFF27E154FA4F5083AF5F41504F3F7C |
:1037900081F0EA2FFF27E154FA4F2083AF5F4150B9 |
:1037A0004F3F39F0EA2FFF27E154FA4F6083AF5FB4 |
:1037B000A5CF82EC95E09093370380933603A35016 |
:1037C000A09335030895A2E0B0E0E9EEFBE10C948C |
:1037D000C2C280913B03882309F449C40E94791B2B |
:1037E0008091C005823609F0F4C28091C105992705 |
:1037F0008037910509F4AFC081379105C4F48A364A |
:10380000910509F451C28B36910544F48B3491052E |
:1038100071F18636910509F477C1DBC28D369105C9 |
:1038200009F469C08E36910509F44DC0D2C28437BF |
:10383000910541F1853791054CF48137910509F4E3 |
:1038400091C08337910509F4EAC0C3C28737910557 |
:1038500009F4ECC1883791052CF48537910509F4FA |
:10386000A8C1B7C28937910509F48AC1B2C2E091F3 |
:103870003603F0913703808191819093AD0180935D |
:10388000AC01A7C280913803A0913603B0913703F1 |
:10389000853140F080E1E5EAF5E00D9001928A95EE |
:1038A000E1F70DC08D919D910D90BC91A02D80935D |
:1038B000A5059093A605A093A705B093A80580EF52 |
:1038C000809333034BC080911C018823E1F38DE486 |
:1038D00090E09F938F938FE099E09F938F9381E087 |
:1038E0008F938F938EE48F930E94BD1A8DB79EB7EE |
:1038F00007968DBF6EC2A0913603B09137031C911D |
:10390000113081F48DE4EFE0F9E00D9001928A9599 |
:10391000E1F70E94853E19838091A1058F7E8093F7 |
:10392000A10501C0198280911C018823E1F381E087 |
:1039300090E09F938F93CE0101969F938F9381E0A8 |
:103940008F938F938DE48F930E94BD1AADB7BEB74E |
:103950001796ADBF3EC281E080933E038FEF809308 |
:103960001A0137C280910A048823E1F5E0913603F9 |
:10397000F0913703E0818E2F8A508A3058F4898382 |
:10398000882311F481E003C0863010F085E089833C |
:1039900061E00EC08E2F84518A3070F489838823B1 |
:1039A00011F481E003C0863010F085E0898360E087 |
:1039B00089810E94073F12C0E983EF3F19F40E94FA |
:1039C000E83E89838981882311F481E003C0863031 |
:1039D00010F085E0898389810E94733D80E00E9418 |
:1039E000BE0F03C00E94E83E898380911C0188239A |
:1039F000E1F382EB90E09F938F938CE598E09F93A7 |
:103A00008F9381E090E09F938F93CE0101969F93D7 |
:103A10008F9382E08F9381E08F9381E53DC1209168 |
:103A2000360330913703D9018C918150853008F0ED |
:103A300045C0F90181818E3609F040C080910A04A9 |
:103A40008823E1F52F5F3F4F82EBECE5F8E0D901E9 |
:103A50000D9001928A95E1F7F90182910E94F13D62 |
:103A600080919D089927AA27BB27BC01CD0124EC92 |
:103A700039E040E050E00E9424C2DC01CB01809399 |
:103A8000A2019093A301A093A401B093A5018091FA |
:103A90009E089927AA27BB27BC01CD010E9424C2FA |
:103AA000DC01CB0180939E0190939F01A093A00124 |
:103AB000B093A1010E94E83E898301C019828091E0 |
:103AC0000A04882309F057C080911C018823E1F380 |
:103AD00081E090E09F938F93CE0101969F938F9307 |
:103AE00081E08F938F9383E58F930E94BD1A6EE6DA |
:103AF00070E089810E94154880E00E94BE0F8DB75A |
:103B00009EB707968DBF37C080910A04882309F0BD |
:103B100060C1E0913603F0913703E0818E2F815030 |
:103B2000853018F48E2F0E94733D0E94E83E8983F1 |
:103B300080911C018823E1F381E090E09F938F93B3 |
:103B4000CE0101969F938F9381E08F938F9386E4AC |
:103B50008F930E94BD1AADB7BEB71796ADBF109137 |
:103B60000A04112341F46EE670E089810E94154831 |
:103B7000812F0E94BE0F809183080E9430BD29C111 |
:103B800019822981A0913603B0913703ECEAFAE05B |
:103B90008D91992787FD909593A382A3822F8F5FA4 |
:103BA0008983282F32968C3098F38EE180932703F7 |
:103BB00010C1E0913603F091370380810E943C45AB |
:103BC0008A83882319F481E0898301C01982809156 |
:103BD0001C018823E1F388E090E09F938F938DEAA6 |
:103BE00099E09F938F9321E030E03F932F93809152 |
:103BF0003603909137039F938F933F932F93CE017A |
:103C000002969F938F933F932F93CE01820F931F22 |
:103C10009F938F9384E08F9381E08F9385E58F93BB |
:103C20000E94BD1AEDB7FEB773963CC08091350374 |
:103C3000893008F4CEC020913603309137032F5FCE |
:103C40003F4F88E0ADEAB9E0F90101900D928A9505 |
:103C5000E1F7D9018E910E9496448A83882319F452 |
:103C600081E0898301C0198280911C018823E1F3DE |
:103C700021E030E03F932F93CE0102969F938F93E4 |
:103C80003F932F93CE01820F931F9F938F9382E0D8 |
:103C90008F9381E08F9387E58F930E94BD1AEDB7D4 |
:103CA000FEB73B96EDBF95C080910A04882309F0CA |
:103CB00090C00E94E7BC8983823019F0843009F0FB |
:103CC00088C020E430E0F8948091C1008F73809325 |
:103CD000C1008091C9008F738093C9008091C10099 |
:103CE000877E8093C1008091C900877E8093C90040 |
:103CF0008091C80087FF03C08091CE00F9CF8091EA |
:103D0000C00087FF03C08091C600F9CFE091360361 |
:103D1000F0913703E081E13021F482E080932903C0 |
:103D20002EC0E43611F421E830E081E080932903CD |
:103D3000832F99278093CD002093CC008091CD00D4 |
:103D40008093C5008091CC008093C4008091CA000C |
:103D50008F7D8093CA008091CA008F7E8093CA00B5 |
:103D60008091C9008B7F8093C9008091CA008460D4 |
:103D70008093CA008091CA0082608093CA008091BB |
:103D8000CA00877F8093CA008091C200877F80939A |
:103D9000C2008091C9008E7F8093C9008091C100CC |
:103DA00088618093C1008091C90088618093C900B7 |
:103DB0008091C10080688093C1008091C9008068B3 |
:103DC0008093C90010926E0010926F0010927000E4 |
:103DD00078948091C10599278436910509F4CEC065 |
:103DE00085369105ACF48136910509F46FC08236B1 |
:103DF00091052CF48B34910509F45DC030C18236F5 |
:103E0000910509F473C08336910509F492C027C166 |
:103E10008C36910509F400C18D3691054CF4873636 |
:103E2000910509F419C18836910509F4C5C017C177 |
:103E30008437910529F08637910509F4FBC00FC13D |
:103E400080913803A0913603B0913703803140F060 |
:103E500080E1E5EAF5E00D9001928A95E1F70DC069 |
:103E60008D919D910D90BC91A02D8093A50590936F |
:103E7000A605A093A705B093A80580911C018823EF |
:103E8000E1F31F92809119018F9384E58F930E9433 |
:103E9000BD1A8AEF809333038FEF80931A0180EA73 |
:103EA0009FE00E944C2490932B0380932A030F9051 |
:103EB0000F900F90D4C0E0913603F09137038081CA |
:103EC00091819093AD018093AC01C9C0E09136031C |
:103ED000F0913703808180931B01803218F08FE1CD |
:103EE00080931B018FEF80931A01B9C08091380332 |
:103EF000843108F0B4C0A0913603B091370389E053 |
:103F0000E2E9F5E00D9001928A95E1F7809196053E |
:103F10008093F7078091A20B87FF04C080919705DB |
:103F2000882319F4109297059AC084E6809332038F |
:103F300096C080912E0390912F03892B89F4E091F4 |
:103F40003603F0913703E081EE2351F08AE0E89FD9 |
:103F5000C00111240E944C2490938F0580938E05FC |
:103F6000E0913603F091370390818AE0989FC00179 |
:103F7000112490932F0380932E0315C08FEF80930D |
:103F80001A01E0913603F091370390818AE0989FFF |
:103F9000C00111249093310380933003892B19F0D1 |
:103FA00081E08093400380EA9FE00E944C2490933C |
:103FB0002B0380932A0353C08FEF80931A01E09163 |
:103FC0003603F0913703908197FD08C082E080931B |
:103FD0003D0310922D0310922C031AC090958091EE |
:103FE000A703892B8093A70391818AE0989FC00142 |
:103FF000112490932D0380932C0384E080933D0340 |
:1040000080EA9FE00E944C2490932B0380932A0324 |
:1040100081E08093410323C08FEF80931A01E091E8 |
:104020003603F091370380818093A80381E0809369 |
:10403000420315C080913503882351F0E091360387 |
:10404000F0913703E081E23019F4E0933F0307C0B9 |
:1040500081E080933F0303C081E08093430310928B |
:104060003B03109237031092360310923503E3E0BE |
:10407000CE5F0C94DEC2982F8091C00085FFFCCFEC |
:104080009093C60008950F931F9388E18093C10019 |
:104090008091C00082608093C0008091C1008068E0 |
:1040A0008093C1008091C10080648093C10000E0D2 |
:1040B00010E00093C5008AE290E08093C4008091F4 |
:1040C0003003909131030E944C249093910580938A |
:1040D00090058CED90E00E944C249093BE05809357 |
:1040E000BD0582E080939B0582E180939C05109240 |
:1040F0009F058BE080939D058FEF8093A3058091B2 |
:1041000014018093A2050E943E1980939E0510938E |
:10411000370300933603109235031F910F910895D2 |
:10412000AAE1B0E0E6E9F0E20C94C1C280911C0182 |
:10413000882309F4C5C280912A0390912B030E9421 |
:104140005524882361F010922D0310922C031092B5 |
:1041500031031092300310922F0310922E0380919E |
:104160002C0390912D03892B41F08091B9069091F9 |
:10417000BA060E945524882329F48091410388239C |
:1041800009F460C080911C01882309F45BC0809110 |
:104190003D030BE018E08430A8F00E942F2F80E54B |
:1041A00090E09F938F931F930F9381E08F938F9352 |
:1041B00088E48F930E94BD1A2DB73EB7295F3F4F09 |
:1041C0002DBF34C01092A9038EEE94E09F938F937D |
:1041D00082E29FE29F938F93E0917E05F0917F05AD |
:1041E000099584E190E09F938F931F930F9381E053 |
:1041F00090E09F938F938DE393E09F938F9382E062 |
:104200008F9381E08F9388E48F930E94BD1A8091F1 |
:104210003D03982F8F5F80933D032DB73EB7215FFD |
:104220003F4F2DBF943010F010923D0380912C032E |
:1042300090912D030E944C249093BA068093B90666 |
:104240001092410380914203882351F180911C0117 |
:10425000882331F10E942F2F80E590E09F938F9368 |
:104260008BE098E09F938F9321E030E03F932F9372 |
:1042700080E491E09F938F933F932F9388EA93E09C |
:104280009F938F9383E08F9381E08F938CE48F9340 |
:104290000E94BD1A109242038DB79EB70F968DBF34 |
:1042A00090913F03992309F449C080911C01882310 |
:1042B00009F444C0923069F58091B10B89838091F3 |
:1042C000B20B8A838091B30B8D838091B50B888765 |
:1042D0008FEF8E838F8380919D058B838091A305C3 |
:1042E00089878091A4058A878AE090E09F938F93C5 |
:1042F000CE0101969F938F9381E08F938F9386E5F4 |
:104300008F930E94BD1A2DB73EB7295F3F4F2DBF37 |
:1043100013C08AE090E09F938F938BE995E09F9381 |
:104320008F9381E08F938F9386E58F930E94BD1AC0 |
:104330008DB79EB707968DBF10923F0380914303C0 |
:104340008823E1F080911C018823C1F089E090E08E |
:104350009F938F9382E995E09F938F9381E08F9352 |
:10436000809119018F9387E48F930E94BD1A109258 |
:1043700043032DB73EB7295F3F4F2DBF80913003D8 |
:1043800090913103892B41F0809190059091910596 |
:104390000E945524882321F480914003882339F119 |
:1043A00080911C01882319F10E94274782E490E044 |
:1043B0009F938F9385EB97E09F938F9381E08F93EB |
:1043C0008F9384E48F930E94BD1A109240038DB79F |
:1043D0009EB707968DBF809130039091310300976F |
:1043E00031F00E944C249093910580939005809128 |
:1043F0002E0390912F03892B09F4A0C080918E0584 |
:1044000090918F050E945524882309F497C08091CC |
:104410001C01882309F492C08091BA0B9091BB0BC8 |
:1044200090938105809380058091BC0B9091BD0B8A |
:10443000909383058093820520919B0B30919C0B78 |
:1044400040919D0B50919E0BDA01C90163E0880FEA |
:10445000991FAA1FBB1F6A95D1F7820F931FA41F34 |
:10446000B51F820F931FA41FB51F20915E013091CD |
:104470005F014091600150916101BC01CD010E943A |
:1044800098C2309385052093840580912E049091E5 |
:104490002F04A0913004B091310449E0B595A7955F |
:1044A000979587954A95D1F78093860580912A0440 |
:1044B00090912B04A0912C04B0912D0439E0B59576 |
:1044C000A795979587953A95D1F780938705809121 |
:1044D000360490913704A0913804B091390429E052 |
:1044E000B595A795979587952A95D1F780938805D7 |
:1044F0008091FC079091FD0790938A058093890530 |
:104500008EE090E09F938F9380E895E09F938F9348 |
:1045100081E08F938F9383E48F930E94BD1A8091E3 |
:104520002E0390912F030E944C2490938F0580932B |
:104530008E052DB73EB7295F3F4F2DBF80911B01E0 |
:104540008F3F71F1992704E0880F991F0A95E1F7D1 |
:1045500082519D4F8E01055F1F4F40E150E0BC012D |
:10456000C8010E946EC080E190E09F938F931F93DB |
:104570000F9381E090E09F938F938BE191E09F9365 |
:104580008F9382E08F9381E08F9381E48F930E94D9 |
:10459000BD1A8FEF80931B018DB79EB70B968DBF11 |
:1045A0008091F7078823D1F080911C018823B1F016 |
:1045B00081E090E09F938F9387EF97E09F938F9395 |
:1045C00081E08F938F9382E48F930E94BD1A1092A3 |
:1045D000F7072DB73EB7295F3F4F2DBF80913E03B0 |
:1045E0008823C9F080911C018823A9F086E490E01B |
:1045F0009F938F938CEA9AE09F938F9381E08F93A0 |
:104600008F9380E58F930E94BD1A10923E038DB761 |
:104610009EB707968DBF8091BD059091BE050E9403 |
:104620005524882309F44CC080911C01882309F487 |
:1046300047C08091C101882369F58091BA0B9091A0 |
:10464000BB0B9093B6058093B5058091BC0B909100 |
:10465000BD0B9093B8058093B7058091E4038093D8 |
:10466000B9058091E3038093BA0588E090E09F93B9 |
:104670008F9385EB95E09F938F9381E08F9383E0F9 |
:104680008F938BE68F930E94BD1A2DB73EB7295F9B |
:104690003F4F2DBF8091BB05853018F086E0809399 |
:1046A000BB0580915203882319F083E690E002C095 |
:1046B00087EE93E00E944C249093BE058093BD0545 |
:1046C000E4E0C65E0C94DDC21F920F920FB60F920B |
:1046D00011242F933F935F936F937F938F939F93B7 |
:1046E000AF93BF93EF93FF9380915403882329F0F6 |
:1046F000809154038150809354038091E90488236E |
:1047000019F081508093E90480915C03815080937B |
:104710005C038F3F09F051C089E080935C03809176 |
:104720005A0390915B03019690935B0380935A0325 |
:10473000809126018F5F817080932601882349F440 |
:1047400080915903843028F4809159038F5F8093BE |
:104750005903349903C081E080935203809155033B |
:1047600090915603892B11F1809155039091560336 |
:104770000B9750F080915503909156030A979093B0 |
:1047800056038093550304C01092560310925503AC |
:10479000809155039091560320911F013091200183 |
:1047A00082239323892B41F0479A07C08FEF9FEF15 |
:1047B0009093200180931F01479880915203882392 |
:1047C00009F45AC02091C101222309F055C08091FB |
:1047D000890B83FF51C086B19927FC01E071F0700D |
:1047E00084FF13C0809157039091580301969093D2 |
:1047F0005803809357038091570390915803895E23 |
:104800009340D0F12093520337C080915703909189 |
:104810005803892B69F180915703909158038A5668 |
:10482000914030F5809157039091580369E270E010 |
:104830000E944FC28091570390915803860F971F93 |
:104840009093580380935703809157039091580396 |
:104850000B9750F080915703909158030A979093CB |
:10486000AD018093AC0104C0F093AD01E093AC01C5 |
:104870001092580310925703FF91EF91BF91AF919F |
:104880009F918F917F916F915F913F912F910F90A9 |
:104890000FBE0F901F90189520915A0330915B0323 |
:1048A000280F391FC9010196089520915A033091AC |
:1048B0005B03821B930B892F9927869580749070D8 |
:1048C0000895CF93DF930E944C24EC01CE010E9407 |
:1048D00055248823D9F3DF91CF910895CF93DF93A7 |
:1048E0000E944C24EC0109C080912C01882329F0FE |
:1048F00090932C018FEC80937A00CE010E94552476 |
:10490000982F882389F3DF91CF9108959FB7F8946A |
:104910005F983E9A469A8091B0008F708093B00065 |
:104920008091B00083608093B0008091B1008B7360 |
:104930008093B1008091B1008B608093B1001092A0 |
:10494000B2008FEF8093B3008091B00080688093B5 |
:10495000B000809170008A7F809370009FBF08959F |
:104960008AE090E00E944C249093F9078093F80726 |
:1049700082E085BD83EB84BD8FEF88BD84EB87BD6E |
:1049800086E086BD80916E00816080936E00089500 |
:104990008091FF082091890182FF30C090918C089E |
:1049A0008CE3989FB001112490918B0880E5989F2B |
:1049B000A0011124922F905897FD9D5F9595959594 |
:1049C00086E09802C001112420911D0130911E0142 |
:1049D000281B390B30931E0120931D0142175307EA |
:1049E0002CF050931E0140931D01089526173707A0 |
:1049F00084F070931E0160931D010895822F992702 |
:104A000036E0880F991F3A95E1F790931E01809345 |
:104A10001D010895A0E0B0E0E0E1F5E20C94BEC213 |
:104A2000D82E80919308E82FFF27EE59FE4F9681EC |
:104A3000C0818091250120910109813009F021C1B7 |
:104A400027FF05C0C0E0D0E0E0E0F0E046C0892FDD |
:104A5000992787FD9095A92FB92F20914A0430916D |
:104A60004B0440914C0450914D04BC01CD010E9477 |
:104A700024C297FF04C061587F4F8F4F9F4F7B0127 |
:104A80008C0187E015950795F794E7948A95D1F7FF |
:104A90008C2F992787FD9095A92FB92F2091460437 |
:104AA000309147044091480450914904BC01CD0124 |
:104AB0000E9424C297FF04C061587F4F8F4F9F4FC1 |
:104AC000C7E09595879577956795CA95D1F7F801D1 |
:104AD000E701C61BD70BE80BF90B2091C8043091F6 |
:104AE000C904C901B3E0880F991FBA95E1F7821B89 |
:104AF000930BAA2797FDA095BA2FC81BD90BEA0BD9 |
:104B0000FB0B809187019927AA27BB27BC01CD0108 |
:104B10009E01AF010E9424C297FF04C061507E4FE6 |
:104B20008F4F9F4FFC01EB01A9E0F595E795D795D5 |
:104B3000C795AA95D1F71091FF0860911D0170915A |
:104B40001E0112FF05C0709324016093230118C059 |
:104B5000409123015091240180919208282F3327FE |
:104B6000CB01841B950BB9010E9463C28091230184 |
:104B700090912401860F971F909324018093230125 |
:104B800010FF14C0809123019091240197FD0F968E |
:104B900074E0959587957A95E1F7AA2797FDA095FA |
:104BA000BA2FC80FD91FEA1FFB1F15C08091230120 |
:104BB0009091240197FD0F9664E0959587956A95ED |
:104BC000E1F7AA2797FDA095BA2F8C1B9D0BAE0B82 |
:104BD000BF0BFD01EC012091C708222331F1DD203C |
:104BE00021F5332780914E0390914F03829FA001BE |
:104BF000839F500D929F500D1124CA01AA2797FD43 |
:104C0000A095BA2F8C0F9D1FAE1FBF1F2F5F3F4F68 |
:104C1000442737FD4095542FBC01CD010E9498C216 |
:104C200030934F0320934E0304C0D0934F03C0939F |
:104C30004E0380918B08282F3327220F331F220F1A |
:104C4000331F80914E0390914F03821793077CF09E |
:104C500080918C08282F3327220F331F220F331FF8 |
:104C600080914E0390914F032817390724F4309315 |
:104C70004F0320934E03809125018F5F8093250180 |
:104C800004C127FF05C0C0E0D0E0E0E0F0E046C08E |
:104C9000892F992787FD9095A92FB92F2091460438 |
:104CA000309147044091480450914904BC01CD0122 |
:104CB0000E9424C297FF04C061587F4F8F4F9F4FBF |
:104CC0007B018C0197E015950795F794E7949A95E9 |
:104CD000D1F78C2F992787FD9095A92FB92F209177 |
:104CE0004A0430914B0440914C0450914D04BC0156 |
:104CF000CD010E9424C297FF04C061587F4F8F4F9F |
:104D00009F4FFC01EB0187E0F595E795D795C79597 |
:104D10008A95D1F7CE0DDF1DE01FF11F809186012E |
:104D20009927AA27BB27BC01CD019E01AF010E9494 |
:104D300024C297FF04C061507E4F8F4F9F4FFC01EC |
:104D4000EB01B9E0F595E795D795C795BA95D1F7F9 |
:104D5000809188019927A6E0880F991FAA95E1F70D |
:104D60004091210150912201209192083327841B08 |
:104D7000950BB9010E9463C280912101909122019B |
:104D8000860F971F90932201809321018091FF0845 |
:104D900081FF14C0809121019091220197FD0F960F |
:104DA00074E0959587957A95E1F7AA2797FDA095E8 |
:104DB000BA2FC80FD91FEA1FFB1F15C08091210110 |
:104DC0009091220197FD0F9664E0959587956A95DD |
:104DD000E1F7AA2797FDA095BA2F8C1B9D0BAE0B70 |
:104DE000BF0BFD01EC012091C808222331F1DD2029 |
:104DF00021F5332780914C0390914D03829FA001B0 |
:104E0000839F500D929F500D1124CA01AA2797FD30 |
:104E1000A095BA2F8C0F9D1FAE1FBF1F2F5F3F4F56 |
:104E2000442737FD4095542FBC01CD010E9498C204 |
:104E300030934D0320934C0304C0D0934D03C09393 |
:104E40004C0380918F08282F3327220F331F220F06 |
:104E5000331F80914C0390914D03821793077CF090 |
:104E600080919008282F3327220F331F220F331FE2 |
:104E700080914C0390914D032817390724F4309307 |
:104E80004D0320934C0310922501E7E0CDB7DEB728 |
:104E90000C94DAC21F920F920FB60F9211242F9327 |
:104EA0003F934F935F938F939F93EF93FF938091E3 |
:104EB0005D03882309F0FEC08091B00086FFC4C066 |
:104EC0008091B0008F7B8093B0003091600320917F |
:104ED00091083323D9F433278DED96E0289FA00164 |
:104EE000299F500D389F500D1124CA0120915E0357 |
:104EF00030915F03821B930B909351038093500377 |
:104F000010925F0310925E03469AD1C0231738F4C3 |
:104F10008AE090E09093510380935003C8C089EADF |
:104F200093E090935103809350038091C5038823AD |
:104F300089F0363078F4E32FFF27E453F74F808170 |
:104F4000882341F09927880F991F880F991F87554B |
:104F50009E4F4DC0832F99278330910529F18430CE |
:104F6000910534F48130910549F0029781F02FC00A |
:104F700084309105E1F00597E9F029C08091500354 |
:104F80009091510320914E0330914F0308C08091BE |
:104F900050039091510320914C0330914D03820FA7 |
:104FA000931F8050924023C080915D0B05C080917B |
:104FB0003E0B02C08091660B282F3327220F331F30 |
:104FC000220F331F8091500390915103E8CFE32FBC |
:104FD000FF27EE0FFF1FE455F54F20813181220F8F |
:104FE000331F8091500390915103820F931F909330 |
:104FF000510380935003809150039091510355E0E9 |
:105000008D3D950718F08CED95E005C087579140D0 |
:1050100030F487E791E090935103809350032091FF |
:105020005003309151032C5B304030935103209357 |
:10503000500380915E0390915F03820F931F9093C2 |
:105040005F0380935E0333C08091B00080648093DF |
:10505000B0008CEB90E090935103809350038091CB |
:105060005E0390915F0384549F4F90935F038093FE |
:105070005E0380915303882321F48091530382308F |
:1050800011F4469801C0469A809160038F5F809327 |
:105090006003282F33278091910899270196821762 |
:1050A00093072CF481E0809325011092600381E046 |
:1050B00080935D03209150033091510341E02F37DD |
:1050C000340730F08FEF8093B3002F5F30400FC074 |
:1050D0002F3F3105C9F0C0F0A9014F5F50404F3755 |
:1050E000510550F480E88093B3002058304030934D |
:1050F00051032093500312C08FEF8093B30050935D |
:105100005103409350030AC0809150038093B30031 |
:10511000109251031092500310925D03FF91EF9192 |
:105120009F918F915F914F913F912F910F900FBE63 |
:105130000F901F90189510927C008FEC80937A004E |
:1051400008958091CC0360912A0170912B012091E8 |
:105150007503882379F0CB01AA27BB27332727FDC6 |
:105160003095432F532FBC01CD010E9424C2DC0196 |
:10517000CB0116C084E0660F771F8A95E1F7CB015B |
:10518000AA27BB27332727FD3095432F532FBC0178 |
:10519000CD010E9424C2DC01CB010497A109B10911 |
:1051A00080936D0390936E03A0936F03B09370038D |
:1051B0000895CF93DF93109275030E94A12883E096 |
:1051C00090E00E94553DC82FDD27C03FD10508F46F |
:1051D0002A96C7BD8C2F809588BD86E990E00E94F5 |
:1051E0006E2480913001909131018152934010F0F2 |
:1051F000C0EFD0E0C630D10510F1C7BD8C2F80952F |
:1052000088BD84E690E00E946E2483E095E09F9341 |
:105210008F938BE390E29F938F93E0917E05F091C3 |
:105220007F05099580913001909131010F900F9089 |
:105230000F900F908152934010F42197DBCFC093D1 |
:1052400008086C2F83E090E00E945D3D8091690822 |
:1052500080FF0AC0809108088A508C3D28F0809118 |
:10526000A00580648093A0058FE080932901809140 |
:10527000CC038823E9F080911401873150F4CC38B5 |
:10528000D105B0F480EA90E08C1B9D0B6AE170E0E0 |
:1052900009C0CA3AD10560F48CEB90E08C1B9D0BE1 |
:1052A0006FE070E00E944FC2CB01815F80932901C3 |
:1052B00080912901282F332780913001909131016D |
:1052C000829FA001839F500D929F500D1124CA010F |
:1052D000AA27BB278093360190933701A09338010A |
:1052E000B093390180917A0390917B039C0144270C |
:1052F00037FD4095542F8091360190913701A09150 |
:105300003801B0913901820F931FA41FB51F8093FC |
:10531000320190933301A0933401B09335018CE2B4 |
:1053200091E00E946E24DF91CF9108951F920F9219 |
:105330000FB60F921124EF92FF920F931F932F93AA |
:105340003F934F935F936F937F938F939F93AF930D |
:10535000BF93CF93DF93EF93FF9380918F03282F19 |
:105360003327442755278F5F80938F03F90122311C |
:10537000310508F037C5EA5BFF4F0C94EAC2809113 |
:1053800078009091790046C08091780090917900E2 |
:10539000EBC1809178009091790090939303809372 |
:1053A0009203FBC1809154049091550420917800A0 |
:1053B00030917900821B930B9093FB078093FA073F |
:1053C0008091FA079091FB0790939D0380939C0333 |
:1053D00003C2809178009091790020915604309119 |
:1053E0005704821B930B90930708809306088091C3 |
:1053F00006089091070890939F0380939E03F4C43E |
:1054000080919603909197032091780030917900D4 |
:10541000820F931F909397038093960381E0E5C4D6 |
:1054200080919403909195032091780030917900B8 |
:10543000820F931F909395038093940384E0D5C4C7 |
:105440008091000983FF26C080913E0190913F0129 |
:105450009C01220F331F280F391F40917800509173 |
:1054600079008BE090E0489FB001499F700D589FF4 |
:10547000700D1124CB016EE170E00E944FC2260F27 |
:10548000371F369527953695279530933F01209302 |
:105490003E0142C08091A5039091A603892B91F40F |
:1054A0002091780030917900C90153E0880F991F4D |
:1054B0005A95E1F7820F931F820F931F9093A603D3 |
:1054C0008093A5032091780030917900C90143E0D1 |
:1054D000880F991F4A95E1F7820F931F820F931F40 |
:1054E0002091A5033091A6038217930718F02E5F31 |
:1054F0003F4F02C0225030403093A6032093A503B3 |
:105500008091A5039091A6036FE170E00E944FC2C5 |
:1055100070933F0160933E0185E067C480917800FD |
:10552000909179009093FD078093FC078091FC0790 |
:105530009091FD074091500450915104841B950BAC |
:1055400060914F04262F332727FD3095821B930B44 |
:1055500090937D0380937C038091CC03882309F092 |
:1055600071C080917C0390917D0302977CF172E081 |
:105570004E3E57070CF0A7C0209190033091910345 |
:105580002B5F3F4F30939103209390032550304081 |
:105590008091D6039091D703845F914030F4215FCE |
:1055A0003F4F30939103209390038091900390910B |
:1055B0009103853691050CF486C04F5F5F4F509381 |
:1055C0005104409350048456904037C080917C032E |
:1055D00090917D038F5F9F4F0CF075C082E0473242 |
:1055E00058070CF470C0209190033091910325501E |
:1055F000304030939103209390032B5F3F4F809175 |
:10560000D6039091D703845F914030F42F503040FF |
:105610003093910320939003809190039091910394 |
:105620007FEF8C3997070CF04EC04150504050939B |
:105630005104409350048C599F4F90939103809351 |
:10564000900341C08091520B9091530B8F5C9F410E |
:10565000D4F180917C0390917D030297ACF020916E |
:10566000900330919103C901019690939103809327 |
:105670009003895893413CF166301CF46F5F60934E |
:105680004F04275833411BC080917C0390917D03C8 |
:105690008F5F9F4FC4F42091900330919103C90113 |
:1056A0000197909391038093900388579C4E5CF4EC |
:1056B0006B3F1CF0615060934F0429573C4E309370 |
:1056C00091032093900380917C0390917D039C0132 |
:1056D000442737FD4095542F80912604909127044C |
:1056E000A0912804B0912904820F931FA41FB51F15 |
:1056F0008093260490932704A0932804B093290450 |
:1057000020912604309127044091280450912904C7 |
:1057100057FF04C021503C4F4F4F5F4F9AE05595C3 |
:105720004795379527959A95D1F7809126049091C2 |
:105730002704A0912804B0912904821B930BA40B89 |
:10574000B50B8093260490932704A0932804B0936C |
:105750002904F7C0809194039091950320917800DB |
:1057600030917900820F931F909395038093940357 |
:1057700010928E033CC32091780030917900809183 |
:10578000920390919303280F391F8FEF97E0821BAC |
:10579000930B90938303809382038091280125C308 |
:1057A00080915404909155042091780030917900B3 |
:1057B000821B930B9093FB078093FA078091FA0763 |
:1057C0009091FB0720919C0330919D03820F931FC2 |
:1057D00090938103809380038091270106C3809179 |
:1057E0007800909179002091560430915704821BE3 |
:1057F000930B909307088093060880910608909178 |
:10580000070820919E0330919F03820F931F90936E |
:105810007F0380937E03E8C2209196033091970323 |
:105820008091780090917900280F391F220F331F43 |
:10583000220F331F3093970320939603C90137FD3E |
:10584000079603E0959587950A95E1F7909387036E |
:10585000809386038091980390919903820F931F00 |
:1058600097FD01969595879590939903809398035A |
:1058700020916C0430916D04821B930B90933D0139 |
:1058800080933C0120918C0330918D0380913C01E9 |
:1058900090913D01280F391F37FF02C02F5F3F4F06 |
:1058A0003595279530938D0320938C03B7CD2091A8 |
:1058B0009403309195038091780090917900280F9E |
:1058C000391F220F331F220F331F3093950320936C |
:1058D0009403C90137FD0796A3E095958795AA958E |
:1058E000E1F7909385038093840380919A039091CC |
:1058F0009B03820F931F97FD019695958795909333 |
:105900009B0380939A0320916A0430916B04821B5D |
:10591000930B90933B0180933A0120918A0330913D |
:105920008B0380913A0190913B01280F391F37FF7B |
:1059300002C02F5F3F4F3595279530938B032093FF |
:105940008A0383E052C28091CC03882309F180E06E |
:105950000E9468BB9B01AC0120503F4F4F4F5F4FEF |
:1059600057FF06C09B01AC0121503D4F4F4F5F4F89 |
:1059700079E055954795379527957A95D1F72093F6 |
:10598000610330936203409363035093640310C038 |
:105990008091050490910604A0910704B091080439 |
:1059A0008093610390936203A0936303B0936403B5 |
:1059B00010928F0381E080932C018091710390916C |
:1059C0007203019690937203809371038091780023 |
:1059D0009091790090933101809330018091CC03B4 |
:1059E000882309F4ADC080913001909131017C0190 |
:1059F0000027112780916D0390916E03A0916F0392 |
:105A0000B0917003E81AF90A0A0B1B0BE092A0038D |
:105A1000F092A1030093A2031093A30380916E045C |
:105A200090916F040097C1F00A9708F0DDC1809152 |
:105A30002901282F332744275527C801B7010E9481 |
:105A400024C2DC01CB018093360190933701A093EF |
:105A50003801B0933901C8C180912901282F33271B |
:105A6000442755278091360190913701A091380144 |
:105A7000B0913901BC01CD010E9498C280913601DC |
:105A800090913701A0913801B0913901821B930B9D |
:105A9000A40BB50B8093360190933701A093380186 |
:105AA000B09339018091360190913701A09138016E |
:105AB000B09139018E0D9F1DA01FB11F809336013B |
:105AC00090933701A0933801B093390180917A0304 |
:105AD00090917B039C01442737FD4095542F809182 |
:105AE000360190913701A0913801B0913901820FB0 |
:105AF000931FA41FB51F8093320190933301A0938D |
:105B00003401B09335018091FE079091FF07A09179 |
:105B10000008B09101082091320130913301409189 |
:105B2000340150913501821B930BA40BB50B80936C |
:105B3000650390936603A0936703B093680354C111 |
:105B40008091300190913101AA27BB27C091A00319 |
:105B5000D091A103E091A203F091A303C80FD91F34 |
:105B6000EA1FFB1FC093A003D093A103E093A203FD |
:105B7000F093A3038091A4038F5F8093A4038031EB |
:105B800008F432C18091360190913701A09138011B |
:105B9000B09139019C01AD0163E0220F331F441F16 |
:105BA000551F6A95D1F7281B390B4A0B5B0B2C0F3D |
:105BB0003D1F4E1F5F1F80916D0390916E03A0915A |
:105BC0006F03B0917003281B390B4A0B5B0B57FF17 |
:105BD00004C0295F3F4F4F4F5F4F03E055954795F6 |
:105BE000379527950A95D1F72093360130933701E1 |
:105BF0004093380150933901C091FE07D091FF07BF |
:105C0000E0910008F09101088091360190913701F0 |
:105C1000A0913801B0913901C81BD90BEA0BFB0BDD |
:105C2000C0936503D0936603E0936703F093680322 |
:105C30002091760330917703409178035091790356 |
:105C400057FF04C0215F3F4F4F4F5F4F14E0559502 |
:105C50004795379527951A95D1F7809176039091BE |
:105C60007703A0917803B0917903821B930BA40B67 |
:105C7000B50B8093760390937703A0937803B0934A |
:105C800079038091760390917703A0917803B09186 |
:105C900079038C0F9D1FAE1FBF1F809376039093D7 |
:105CA0007703A0937803B093790380917603909162 |
:105CB0007703A0917803B0917903B7FF03C00F96E3 |
:105CC000A11DB11DC4E0B595A79597958795CA9577 |
:105CD000D1F72091650330916603281B390B64E0EE |
:105CE000213036071CF020E034E006C07CEF203085 |
:105CF000370714F420E03CEF809173039091740314 |
:105D0000809173039091740397FF03C090958195E0 |
:105D10009F4FA901F3E0440F551FFA95E1F78D5B02 |
:105D20009240C4F080917303909174039C01E4E06D |
:105D3000220F331FEA95E1F7281B390B240F351F7B |
:105D400037FF02C0215F3F4F74E0359527957A9564 |
:105D5000E1F717C080917303909174039C0165E093 |
:105D6000220F331F6A95E1F7281B390B240F351FCB |
:105D700037FF02C0215E3F4F45E0359527954A9594 |
:105D8000E1F730937403209373038091A003909103 |
:105D9000A103A091A203B091A303B7FF03C0019692 |
:105DA000A11DB11DB595A795979587958093A003E3 |
:105DB0009093A103A093A203B093A30388E08093E0 |
:105DC000A4038091360190913701A0913801B091E0 |
:105DD00039018093320190933301A0933401B09341 |
:105DE000350102C010928F0382E080938E03809170 |
:105DF0008E0380937C0080918F03882319F08FECB1 |
:105E000080937A00FF91EF91DF91CF91BF91AF9195 |
:105E10009F918F917F916F915F914F913F912F91C2 |
:105E20001F910F91FF90EF900F900FBE0F901F905A |
:105E3000189590E2EBE0F8E08FE49193815087FFB2 |
:105E4000FCCF08959091A903903540F4E92FFF27E6 |
:105E5000E55FF74F80839F5F9093A9030895AF920A |
:105E6000BF92CF92DF92FF920F931F93CF93DF9356 |
:105E70008091AA03882321F52091A70320FF0AC05F |
:105E80008091A803882311F0815002C080914001C5 |
:105E90008093A80321FF0CC09091A803809140013A |
:105EA000981719F41092A80303C09F5F9093A8035A |
:105EB000822F992780FF04C081FF02C01092A8039F |
:105EC0000E94192F8091A803282F332742E2A42E85 |
:105ED0004FE2B42EC0917E05D0917F058A3098F4B0 |
:105EE00081E18093A9033F932F9385E095E09F93F1 |
:105EF0008F93BF92AF92FE0109952DB73EB72A5FEF |
:105F00003F4F2DBF12C080E18093A9033F932F9391 |
:105F10008AE095E09F938F93BF92AF92FE0109951F |
:105F20004DB75EB74A5F5F4F4DBF2091A803822FE8 |
:105F30009927AA27BB27FC01449710F00C94FD3A3F |
:105F4000E85AFF4F0C94EAC28091000192E2A92E18 |
:105F50009FE2B92EC0917E05D0917F058F3F79F4E5 |
:105F60001092A9038FE095E09F938F93BF92AF9219 |
:105F7000FE0109950F900F900F900F9012C0109294 |
:105F8000A90380E091E09F938F938FE195E09F9329 |
:105F90008F93BF92AF92FE0109958DB79EB706967B |
:105FA0008DBF84E18093A90381E690E09F938F9356 |
:105FB00082E190E09F938F9382E090E09F938F9394 |
:105FC000809114016AE00E9443C2892F99279F9310 |
:105FD0008F93809114010E9443C299279F938F93BE |
:105FE00086E295E09F938F93C2E2DFE2DF93CF9347 |
:105FF000E0917E05F0917F05099588E28093A903E1 |
:10600000EDB7FEB73E96EDBF80E199E09F938F9389 |
:106010008091120199279F938F938EE395E09F9330 |
:106020008F93DF93CF93E0917E05F0917F050995E3 |
:106030008091D3032DB73EB7285F3F4F2DBF81FF1F |
:1060400012C088E38093A90388E495E09F938F931F |
:10605000DF93CF93E0917E05F0917F0509950F9036 |
:106060000F900F900F908091A10599278C010071DE |
:10607000107084FF06C08CE38093A9038DE495E043 |
:1060800059C09091D004992351F18CE38093A903D6 |
:10609000892F99279F938F938AE595E09F938F93FC |
:1060A000DF93CF93E0917E05F0917F0509951F93D3 |
:1060B0000F939091D00481E1989FC00111248F52D9 |
:1060C0009F4E9F938F93DF93CF93E0917E05F09146 |
:1060D0007F0509954DB75EB7445F5F4FF6C6909157 |
:1060E000A005992351F08CE38093A903892F992768 |
:1060F0009F938F9382E695E0FEC09091B20399231F |
:1061000071F08CE38093A903892F99279F938F9334 |
:1061100089E795E09F938F93DF93CF9334C5809168 |
:10612000540190915501069758F48CE38093A9038C |
:106130008FE895E09F938F93DF93CF930C94DD3995 |
:1061400090916D0E9E3110F00C94063B8CE3809381 |
:10615000A903892F99279F938F938CE995E09F93AB |
:106160008F93DF93CF93E0917E05F0917F050995A2 |
:106170002DB73EB72A5F3F4F0EC78091A00502E2C0 |
:10618000A02E0FE2B02EC0917E05D0917F05209108 |
:10619000050430910604409107045091080486FFDD |
:1061A0001AC01092A903CA01B90125E030E040E00D |
:1061B00050E00E9498C23F932F9380EB95E09F930D |
:1061C0008F93BF92AF92FE0109954DB75EB74A5FBC |
:1061D0005F4F4DBF18C01092A903CA01B90125E055 |
:1061E00030E040E050E00E9498C23F932F938DEB47 |
:1061F00095E09F938F93BF92AF92FE0109958DB763 |
:106200009EB706968DBF84E18093A9038091010417 |
:1062100090910204A0910304B0910404BC01CD014B |
:1062200025E030E040E050E00E9498C23F932F9379 |
:106230008AEC95E09F938F93C2E2DFE2DF93CF93E6 |
:10624000E0917E05F0917F05099588E28093A9038E |
:10625000EDB7FEB73696EDBF8091300190913101D8 |
:106260009F938F9387ED95E09F938F93DF93CF93C9 |
:10627000E0917E05F0917F0509958CE38093A90359 |
:106280002DB73EB72A5F3F4F2DBF87B599279F9304 |
:106290008F9384EE95E09F938F93DF93CF93E0915C |
:1062A0007E05F0917F0509954DB75EB74A5F5F4F58 |
:1062B0004DBF8091CC03882311F40C94063B89E3F5 |
:1062C0008093A90381EF95E09F938F93DF93CF9302 |
:1062D000E0917E05F0917F0509958DE48093A903F7 |
:1062E0000F900F900F900F908091290199279F9305 |
:1062F0008F9385EF95E09F938F93DF93CF93E091FA |
:106300007E05F0917F0509958DB79EB70696BFC4AF |
:106310001092A90388EF95E09F938F93C2E2DFE28A |
:10632000DF93CF93E0917E05F0917F05099584E19D |
:106330008093A9030F900F900F900F9080914A04C3 |
:1063400090914B04A0914C04B0914D04B7FF04C050 |
:1063500081509C4FAF4FBF4F1AE0B595A7959795C9 |
:1063600087951A95D1F7BF93AF939F938F9385E04D |
:1063700096E09F938F93DF93CF93E0917E05F0910A |
:106380007F05099588E28093A903EDB7FEB738969B |
:10639000EDBF8091460490914704A0914804B091CC |
:1063A0004904B7FF04C081509C4FAF4FBF4FFAE084 |
:1063B000B595A79597958795FA95D1F7BF93AF9324 |
:1063C0009F938F9384E196E09F938F93DF93CF9376 |
:1063D000E0917E05F0917F0509958CE38093A903F8 |
:1063E0002DB73EB7285F3F4F2DBF8091920B909104 |
:1063F000930B9F938F9383E296E09F938F93DF930A |
:10640000CF935AC5E1E0FE2EC1E0D0E00EEA1AE0DB |
:106410009F2D969584E1989FC00111248093A90334 |
:10642000F801828193819F938F932196DF93CF937D |
:106430002197808191819F938F93DF93CF9382E304 |
:1064400096E09F938F9382E29FE29F938F93E091D8 |
:106450007E05F0917F0509952DB73EB7245F3F4F2C |
:106460002DBF32E0F30E22960C5F1F4F48E04F1510 |
:1064700078F60C94063B1092A9038091A70A90919C |
:10648000A80A9F938F938091AA0A9091AB0A9F9339 |
:106490008F9384E496E09F938F9302E21FE21F9311 |
:1064A0000F93E0917E05F0917F05099584E180933B |
:1064B000A9038DB79EB708968DBF8091A50A9091CC |
:1064C000A60A9F938F938091F20A9091F30A8158C4 |
:1064D0009F4F9F938F9384E596E09F938F931F9395 |
:1064E0000F93E0917E05F0917F05099588E28093F6 |
:1064F000A903EDB7FEB73896EDBF80916208E82F8B |
:10650000FF27EE0FFF1FE455F54F808191818158E1 |
:106510009F4F9F938F9380916108E82FFF27EE0F85 |
:10652000FF1FE455F54F8081918181589F4F9F93C4 |
:106530008F9384E696E09F938F931F930F93E09140 |
:106540007E05F0917F0509958CE38093A9032DB713 |
:106550003EB7285F3F4F2DBF80916408E82FFF278B |
:10656000EE0FFF1FE455F54F8081918181589F4FB9 |
:106570009F938F9380916308E82FFF27EE0FFF1FF3 |
:10658000E455F54F8081918181589F4F9F938F9360 |
:1065900084E796E09F938F931F930F93E0917E057E |
:1065A000F0917F0509954DB75EB7485F5F4F8DC489 |
:1065B0001092A90384E896E09F938F93C2E2DFE2F2 |
:1065C000DF93CF93E0917E05F0917F05099584E1FB |
:1065D0008093A9030F900F900F900F9080916C04FF |
:1065E00090916D049F938F9320916C0430916D0472 |
:1065F00037FF02C0295F3F4F73E0359527957A95A5 |
:10660000E1F78091860390918703821B930B9F9300 |
:106610008F9382E996E09F938F93DF93CF93E091DE |
:106620007E05F0917F05099588E28093A9038DB7D7 |
:106630009EB708968DBF80916A0490916B049F93DA |
:106640008F9320916A0430916B0437FF02C0295F59 |
:106650003F4F63E0359527956A95E1F78091840374 |
:1066600090918503821B930B9F938F9381EA96E011 |
:106670009F938F93DF93CF93E0917E05F0917F05F9 |
:1066800009958CE38093A903EDB7FEB73896EDBF6B |
:1066900080916804909169049F938F93809168041E |
:1066A000909169042091820330918303821B930BA4 |
:1066B0009F938F9380EB96E09F938F93DF93CF937D |
:1066C000E0917E05F0917F0509951092AB035FC4C0 |
:1066D0008091AB039927009721F0019709F479C0C5 |
:1066E00099C11092A9038FEB96E09F938F9302E2DA |
:1066F0001FE21F930F93E0917E05F0917F050995AE |
:1067000084E18093A9030F900F900F900F908091D8 |
:106710005604909157049F938F9380917E0390919C |
:106720007F039F938F938CEC96E09F938F931F939F |
:106730000F93E0917E05F0917F05099588E28093A3 |
:10674000A9034DB75EB7485F5F4F4DBF80915404BA |
:10675000909155049F938F93809180039091810332 |
:106760009F938F938BED96E09F938F931F930F933F |
:10677000E0917E05F0917F0509958CE38093A90354 |
:106780008DB79EB708968DBF8091500490915104AB |
:106790009F938F9380917C0390917D039F938F9320 |
:1067A0008AEE96E09F938F931F930F93E0917E055F |
:1067B000F0917F0509958091A703EDB7FEB7389654 |
:1067C000EDBF83FF1EC18091AB038F5F8093AB034E |
:1067D00018C11092A9038EEF96E09F938F9302E267 |
:1067E0001FE21F930F93E0917E05F0917F050995BD |
:1067F00084E18093A9030F900F900F900F908091E8 |
:106800005604909157049F938F93809154049091D4 |
:1068100055049F938F938BE097E09F938F931F93E3 |
:106820000F93E0917E05F0917F0509952DB73EB756 |
:10683000285F3F4F2DBF8091AA0A9091AB0A892B08 |
:1068400031F48091A70A9091A80A892BF9F088E287 |
:106850008093A9038091A70A9091A80A9F938F9390 |
:106860008091AA0A9091AB0A9F938F938FE197E052 |
:106870009F938F931F930F93E0917E05F0917F0577 |
:1068800009954DB75EB7485F5F4F4DBF8091D50307 |
:1068900080FF7DC08091B301803229F08F3219F0E2 |
:1068A0008D3209F074C041E04093AA038091A008A2 |
:1068B000882319F486E08093A0088091A703282FED |
:1068C000332720FF0BC08091540490915504019709 |
:1068D00090935504809354044093AC0321FF0BC064 |
:1068E000809154049091550401969093550480939F |
:1068F00054044093AC0322FF0BC080915604909146 |
:106900005704019790935704809356044093AC0327 |
:1069100023FF0BC0809156049091570401969093E9 |
:106920005704809356044093AC038DE08093A903F1 |
:1069300082E397E09F938F931F930F93E0917E05DF |
:10694000F0917F0509950F900F900F900F90809117 |
:10695000AC03C0917E05D0917F05882351F08CE374 |
:106960008093A90386E397E09F938F931F930F93E0 |
:106970000BC08CE38093A90387E497E09F938F93E8 |
:1069800082E29FE29F938F93FE0109951BC58DE0E4 |
:106990008093A9038CE597E09F938F931F930F93A8 |
:1069A000E0917E05F0917F0509951092AA038091F0 |
:1069B000D5030F900F900F900F9080FD25C0809110 |
:1069C000AC03882309F18CE38093A90380E697E068 |
:1069D0009F938F931F930F93E0917E05F0917F0516 |
:1069E00009958091A7030F900F900F900F9082FF51 |
:1069F00004C00E94DA481092AB038091A70383FF82 |
:106A000005C61092AC0302C68CE38093A90384E709 |
:106A100097E0CFC41092AB03F9C51092A9038091FF |
:106A20003E0190913F016AE070E00E9463C29F9333 |
:106A30008F9380913E0190913F016AE070E00E9447 |
:106A400063C27F936F9385E897E09F938F9302E2F1 |
:106A50001FE21F930F93E0917E05F0917F0509954A |
:106A600084E18093A9038DB79EB708968DBF80916E |
:106A7000670E9091680E6AE070E00E944FC29F938B |
:106A80008F938091670E9091680E6AE070E00E948B |
:106A90004FC27F936F9389E997E09F938F931F93E2 |
:106AA0000F93E0917E05F0917F05099588E2809330 |
:106AB000A903EDB7FEB73896EDBF8091690E9091AE |
:106AC0006A0E9F938F938DEA97E09F938F931F9306 |
:106AD0000F93E0917E05F0917F0509958CE38093FB |
:106AE000A9032DB73EB72A5F3F4F2DBF80916B0E94 |
:106AF00090916C0E9F938F938DEB97E09F938F9364 |
:106B00001F930F93E0917E05F0917F0509951092F8 |
:106B1000AB03D7C11092A9038FEC97E09F938F939B |
:106B200002E21FE21F930F93E0917E05F0917F0533 |
:106B3000099588E28093A9030F900F900F900F9012 |
:106B400080910C0499279F938F9388ED97E09F93F2 |
:106B50008F931F930F93E0917E05F0917F05099528 |
:106B60008CE38093A9038DB79EB706968DBF809165 |
:106B7000A90A992701979F938F9388EE97E09F9397 |
:106B80008F931F930F93E0917E05F0917F050995F8 |
:106B9000EDB7FEB73696EDBF39C51092A90388EF61 |
:106BA00097E09F938F9302E21FE21F930F93E09170 |
:106BB0007E05F0917F05099584E18093A9030F90EC |
:106BC0000F900F900F90809113016AE00E9443C2D2 |
:106BD000892F99279F938F93809113010E9443C21D |
:106BE00099279F938F9388E098E09F938F931F93AB |
:106BF0000F93E0917E05F0917F05099588E28093DF |
:106C0000A9032DB73EB7285F3F4F2DBF80911B03CF |
:106C10006AE00E9443C2892F99279F938F938091A6 |
:106C20001B030E9443C299279F938F9386E198E0AC |
:106C30009F938F931F930F93E0917E05F0917F05B3 |
:106C400009958CE38093A9034DB75EB7485F5F4F0A |
:106C50004DBF80911C036AE00E9443C2892F99278F |
:106C60009F938F9380911C030E9443C299279F9307 |
:106C70008F9384E298E09F938F931F930F93E091FB |
:106C80007E05F0917F0509958DB79EB708968DBF5B |
:106C9000BDC45DE0C52E54E0D52E20E030E0E90112 |
:106CA00043E0F42EC093A903F60181916F01992767 |
:106CB0009F938F9389010F5F1F4F1F930F9382E361 |
:106CC00098E09F938F9382E29FE29F938F93E0914E |
:106CD0007E05F0917F0509952DB73EB7285F3F4FA0 |
:106CE0002DBFFA9464969801F7FEDCCF8FC491E132 |
:106CF000C92E94E0D92EC0E0D0E08E0183E0F82EBA |
:106D00000093A903F60181916F0199279F938F93B7 |
:106D10002596DF93CF938FE398E09F938F9382E242 |
:106D20009FE29F938F93E0917E05F0917F050995F7 |
:106D30002DB73EB7285F3F4F2DBFFA940C5E1F4F13 |
:106D40002497F7FEDDCF62C41092A9038CE498E08B |
:106D50009F938F9302E21FE21F930F93E0917E05B2 |
:106D6000F0917F05099584E18093A9030F900F901E |
:106D70000F900F9080911703909118039F938F931A |
:106D80008AE598E09F938F931F930F93E0917E0580 |
:106D9000F0917F05099588E28093A9034DB75EB70E |
:106DA0004A5F5F4F4DBF8091190390911A039F93E3 |
:106DB0008F9387E698E09F938F931F930F93E091B3 |
:106DC0007E05F0917F05099589E48093A9038DB72D |
:106DD0009EB706968DBF84E798E09F938F931F938D |
:106DE0000F93E0917E05F0917F0509958091A703AF |
:106DF0000F900F900F900F9083FF08C410921A030A |
:106E00001092190360E070E08EE090E00E946E3D09 |
:106E1000FDC31092A9038CE798E09F938F9302E241 |
:106E20001FE21F930F93E0917E05F0917F05099576 |
:106E300084E18093A9030F900F900F900F908091A1 |
:106E4000AC019091AD019F938F9384E898E09F935C |
:106E50008F931F930F93E0917E05F0917F05099525 |
:106E600088E28093A903EDB7FEB73696EDBF809117 |
:106E7000460B9091470B9F938F9382E998E09F93E5 |
:106E80008F931F930F93E0917E05F0917F050995F5 |
:106E90008CE38093A9032DB73EB72A5F3F4F2DBFE8 |
:106EA0008091920B9091930B9F938F9380EA98E03F |
:106EB0009F938F931F930F93E0917E05F0917F0531 |
:106EC00009954DB75EB74A5F5F4F4DBF9FC31092A4 |
:106ED000A9038EEA98E09F938F93C2E2DFE2DF93EB |
:106EE000CF93E0917E05F0917F05099584E1809331 |
:106EF000A9030F900F900F900F908091890199270F |
:106F00009F938F9386EB98E09F938F93DF93CF931C |
:106F1000E0917E05F0917F05099588E28093A903B1 |
:106F20008DB79EB706968DBF80914E0390914F030B |
:106F300097FD039695958795959587959F938F9344 |
:106F400084EC98E09F938F93DF93CF93E0917E053D |
:106F5000F0917F0509958CE38093A903EDB7FEB707 |
:106F60003696EDBF80918C0899279F938F938091DF |
:106F70008B0899279F938F9382ED98E09F938F932F |
:106F8000DF93CF93E0917E05F0917F0509952DB7B2 |
:106F90003EB7285F3F4F2DBF39C380915B088D30CE |
:106FA00008F04EC01092A90380EE98E09F938F9353 |
:106FB000C2E2CC2ECFE2DC2EDF92CF92E0917E05B2 |
:106FC000F0917F0509950F900F900F900F90C5EBF2 |
:106FD000D9E000E010E0B2E0FB2E802F8C5E8093C1 |
:106FE000A90388A999278F7790709F938F9389A180 |
:106FF00099278F7790709F938F938A8999278F779E |
:1070000090709F938F938B8199278F7790709F9328 |
:107010008F9380EF98E09F938F93DF92CF92E091D0 |
:107020007E05F0917F0509954DB75EB7445F5F4FD0 |
:107030004DBFFA940C5E1F4FEC96F7FECECFE6C222 |
:10704000C5EBD9E0CC24DD24A3E0FA2EC092A9033D |
:1070500088A999278F7790709F938F9389A19927FB |
:107060008F7790709F938F938A8999278F779070ED |
:107070009F938F938B8199278F7790709F938F9396 |
:1070800081E099E09F938F9302E21FE21F930F9399 |
:10709000E0917E05F0917F0509958DB79EB70C961E |
:1070A0008DBFFA94E4E1F0E0CE0EDF1EEC96F7FE21 |
:1070B000CDCF84E28093A90382E199E09F938F93DF |
:1070C0001F930F93E0917E05F0917F05099588E36A |
:1070D0008093A9030F900F900F900F9086E199E095 |
:1070E00068C180915B088D3008F046C01092A903FA |
:1070F0008BE199E09F938F93F2E2CF2EFFE2DF2E98 |
:10710000DF92CF92E0917E05F0917F0509950F9077 |
:107110000F900F900F90C5EBD9E000E010E0E2E097 |
:10712000FE2E802F8C5E8093A9038CA999279F93B4 |
:107130008F938DA199279F938F938E8999279F93E2 |
:107140008F938F8199279F938F938BE299E09F93E1 |
:107150008F93DF92CF92E0917E05F0917F050995A4 |
:107160002DB73EB7245F3F4F2DBFFA940C5E1F4FE3 |
:10717000EC96F7FED6CF56C0C5EBD9E0CC24DD2483 |
:1071800073E0F72EC092A9038CA999279F938F9340 |
:107190008DA199279F938F938E8999279F938F9382 |
:1071A0008F8199279F938F938CE399E09F938F937F |
:1071B00002E21FE21F930F93E0917E05F0917F059D |
:1071C00009954DB75EB7445F5F4F4DBFFA9484E1B8 |
:1071D00090E0C80ED91EEC96F7FED4CF84E28093DF |
:1071E000A9038DE499E09F938F931F930F93E091F0 |
:1071F0007E05F0917F05099588E38093A9030F90A0 |
:107200000F900F900F9081E599E09F938F931F93BC |
:107210000F93E0917E05F0917F0509950F900F90F7 |
:107220000F900F908EE48093A90386E599E09F93D9 |
:107230008F9382E29FE29F938F93BFC080915B0800 |
:107240008D3008F067C01092A90388E599E09F93FC |
:107250008F9362E2C62E6FE2D62EDF92CF92E0913C |
:107260007E05F0917F05099587E48093A9030F902F |
:107270000F900F900F9083E699E09F938F93DF928A |
:10728000CF92E0917E05F0917F050995FF240F9044 |
:107290000F900F900F90C0E0D0E08E01802F8C5E99 |
:1072A0008093A9038C2F8D5F0E94C6909F938F932C |
:1072B0008C2F8E5F0E94C6909F938F938C2F8F5F31 |
:1072C0000E94C6909F938F938C2F0E94C6909F938D |
:1072D0008F938DE699E09F938F93DF92CF92E09109 |
:1072E0007E05F0917F0509959E012C5F3F4F8091AF |
:1072F0005B089927EDB7FEB73C96EDBF2817390715 |
:107300000CF084C1F3940C5E1F4FE901F2E0FF150D |
:1073100028F67CC1C0E0D0E06E0153E0F52EC092AB |
:10732000A9038C2F8D5F0E94C6909F938F938C2F03 |
:107330008E5F0E94C6909F938F938C2F8F5F0E94C9 |
:10734000C6909F938F938C2F0E94C6909F938F938C |
:107350008EE799E09F938F9302E21FE21F930F93B2 |
:10736000E0917E05F0917F0509952DB73EB7245F2A |
:107370003F4F2DBFFA9444E150E0C40ED51E249631 |
:10738000F7FECDCF88E38093A9038FE899E09F9320 |
:107390008F931F930F93E0917E05F0917F050995E0 |
:1073A0008CE48093A9030F900F900F900F9083E9C6 |
:1073B00099E09F938F931F930F93E0917E05F09137 |
:1073C0007F0509950F900F900F900F901FC110929D |
:1073D000A90385E999E09F938F9382E29FE29F93AF |
:1073E0008F93E0917E05F0917F05099584E180936C |
:1073F000A903FF240F900F900F900F9048EBC42E1D |
:1074000049E0D42E00E010E056E0F51619F08CE0CB |
:10741000F81689F484EA99E09F938F9382E29FE2C1 |
:107420009F938F93E0917E05F0917F0509950F90D2 |
:107430000F900F900F90F601808132E2A32E3FE271 |
:10744000B32EC0917E05D0917F0587FF14C00F5FDA |
:107450001F4F1F930F930150104087EA99E09F93AD |
:107460008F93BF92AF92FE0109952DB73EB72A5F69 |
:107470003F4F2DBF0CC08CEA99E09F938F93BF9232 |
:10748000AF92FE0109950F900F900F900F90F3941B |
:107490000F5F1F4F4FE050E0C40ED51E5FE05F1539 |
:1074A00008F0B2CFB3C080915B088D3008F064C0A3 |
:1074B0001092A90380EB99E09F938F9322E2A22E72 |
:1074C0002FE2B22EBF92AF92E0917E05F0917F0540 |
:1074D0000995FF240F900F900F900F9094E0C92E04 |
:1074E000D12CC5EBD9E000E010E0802F8C5E8093BA |
:1074F000A9038AAD99279F938F9389AD99279F936D |
:107500008F938BA599279F938F938AA599279F93F4 |
:107510008F938C8D99279F938F938B8D99279F9312 |
:107520008F938D8599279F938F938C8599279F9310 |
:107530008F938CEB99E09F938F93BF92AF92E091E2 |
:107540007E05F0917F05099580915B089927EDB73D |
:10755000FEB77496EDBFC816D9060CF057C0F39469 |
:107560000C5E1F4FEC9624E030E0C20ED31E32E0DA |
:107570003F1508F0BACF4AC0C5EBD9E000E010E0F3 |
:1075800083E0F82E0093A9038AAD99279F938F93E8 |
:1075900089AD99279F938F938BA599279F938F935D |
:1075A0008AA599279F938F938C8D99279F938F936B |
:1075B0008B8D99279F938F938D8599279F938F9379 |
:1075C0008C8599279F938F9380EE99E09F938F935B |
:1075D00082E29FE29F938F93E0917E05F0917F0579 |
:1075E00009954DB75EB74C5E5F4F4DBFFA940C5E88 |
:1075F0001F4FEC96F7FEC6CF09C0809140012817B7 |
:1076000019F42150209340011092A8031092A7036F |
:10761000DF91CF911F910F91FF90DF90CF90BF909E |
:10762000AF900895F999FECF92BD81BDF89A80B5CB |
:1076300099270895F999FECF1FBA92BD81BD60BD0B |
:107640000FB6F894FA9AF99A0FBE08954AEA20E024 |
:1076500030E02617370740F4FC018191480F2F5F77 |
:107660003F4F26173707C8F3842F99270895EAEA72 |
:1076700040E050E04617570778F49C01F999FECF97 |
:1076800032BD21BDF89A80B5E80F4F5F5F4F2F5F85 |
:107690003F4F4617570790F38E2F9927089581E0A3 |
:1076A00080935F0882E080935E0883E080935D08AA |
:1076B00084E08093600885E08093610886E0809391 |
:1076C000620887E08093630888E08093640889E01B |
:1076D000809365088AE0809366088BE08093670852 |
:1076E0008CE0809368080895982F8EE680935C085C |
:1076F0009D3628F4809101098260809301099E36AD |
:1077000028F48091000984708093000908959EE612 |
:1077100090935C088CE0E2E0F9E011928A95E9F739 |
:107720008AE080937C081092A0088BE1809378080F |
:107730008EE480939D0880939E0880E280939F084A |
:107740001092FE088AE68093690882E78093000918 |
:1077500083E58093010986E0809383081092C10835 |
:107760001092BE0838E03093760886EE8093770852 |
:1077700080E48093790885E080936C082EE1209363 |
:107780006A08909371089091CC03992391F084E159 |
:1077900080936D0888E280936B0820936F0881E0E6 |
:1077A000809370088FE7809372088CE38093C408FD |
:1077B0000DC08FE080936D0820936B0890936F0845 |
:1077C00030937008909372089093C4088FE0809370 |
:1077D0006E081092D2088CE08093D308109285082E |
:1077E0001092860810928708109288081092A208BA |
:1077F0001092A3081092A4081092A50890E8909304 |
:10780000890842E340938A08E2E0E093FF0888E1B8 |
:1078100080938B0886EE80938C0883E08093910898 |
:107820005DE7509394085093950850939608909371 |
:107830008D0875E570938E0866E460938F088CED73 |
:10784000809390088CE380939208109293089AEAB0 |
:107850009093A6088CEC8093A8081092AA089093A5 |
:10786000AB0898E29093A7089093A9081092AC08EF |
:107870001092D7084093D808409397082AE52093A0 |
:1078800098084093990836E03093AD0884E68093D9 |
:10789000AE088093AF082093B00888E78093B108C2 |
:1078A0009093B5088BE48093B2087093B3088093EB |
:1078B000B4083093B60888E08093B7084093B808BE |
:1078C0008AE28093B9081092BA081092BD089CE829 |
:1078D0009093BB08E093BC081092BF081092C008B8 |
:1078E00081E480938108209382081092C20810924C |
:1078F000C30886E98093C50850939A0884E380936F |
:107900009B081092C6081092C7081092C80890935E |
:10791000C9086093CA089093CB086093CC08109272 |
:10792000CD081092CE081092CF081092D008109275 |
:10793000D1081092D40880E2809380089FE1909350 |
:10794000D6088EE18093D50880EF8093D9081092F5 |
:10795000DA081092DB081092DC081092DD08EEEDD8 |
:10796000F8E01192915097FFFCCF08950E94873B59 |
:107970008AE08093730880E18093740826E0209366 |
:1079800075089AE590937A0888E780937B0890932E |
:107990007D0880937E0820937F0880E2809384088E |
:1079A0008CE380939C088BE48093A10886E491E6A5 |
:1079B000A3E7B4E78093020990930309A093040915 |
:1079C000B093050962EB70E08CE598E00E94263BDD |
:1079D00080930E090895CF93DF930E94873B88E040 |
:1079E0008093730830E13093740826E02093750883 |
:1079F00094E690937A0888E780937B0890937D08BB |
:107A000080937E0820937F083093840886E48093D7 |
:107A10009C088093A108A2E0B9E085E0E1E4F1E0F0 |
:107A2000ED01019009928A95E1F762EB70E0CD01DA |
:107A3000865A90400E94263B80930E09DF91CF9199 |
:107A400008950E94873B26E0209373088AE0809384 |
:107A5000740884E08093750894E690937A0888E728 |
:107A600080937B0890937D0880937E0820937F0805 |
:107A700080E18093840886E480939C088093A10829 |
:107A800085E491E6A3E7B9E780930209909303099F |
:107A9000A0930409B093050962EB70E08CE598E0CF |
:107AA0000E94263B80930E090895F999FECF92BD5E |
:107AB00081BDF89A80B599270895F999FECF1FBA2C |
:107AC00092BD81BD60BD0FB6F894FA9AF99A0FBEC7 |
:107AD000089562E17BE30E94B2C008954AE15BE34E |
:107AE0000E94ECC00895FF920F931F93CF93DF93F2 |
:107AF000F82E8150853010F083E0F82E83EBF89E4D |
:107B000080011124E801CF54D04062EB70E0CE0137 |
:107B10000E94373B682F98012D593F4F8FB399270B |
:107B2000AC014270507081FDF9CF32BD21BDF89A91 |
:107B300080B5861711F0CA0137C08FB399279C0111 |
:107B40002270307081FDF9CFD2BDC1BDF89A80B5E9 |
:107B50008E3621F08C3610F4C90126C083EBF89ED6 |
:107B6000C00111248F54904022E13BE343EB50E0ED |
:107B7000BC018CE598E00E948DC080915C088E3637 |
:107B800011F00E94743B0E94CD810E9489110E94D5 |
:107B900002BA8091D9088E3B10F41092D90881E086 |
:107BA0008093C10481E090E0E5E0CDB7DEB70C94AE |
:107BB000DCC2282F863010F025E003C0882309F4AA |
:107BC00021E020931201F999FECF1FBA82E090E0E4 |
:107BD00092BD81BD20BD0FB6F894FA9AF99A0FBEF6 |
:107BE0000895CF93C82F80915C088E3609F055C058 |
:107BF000C63010F0C5E003C0CC2309F44EC00E948B |
:107C0000C7BE8091010982FF07C080918108843638 |
:107C100018F080E58093810862EB70E08CE598E0D5 |
:107C20000E94263B80930E0983EBC89FC00111245C |
:107C30002AE13BE343EB50E06CE578E08F54904061 |
:107C40000E94CAC02AE13BE34CE050E06DE578E0D9 |
:107C500080E590E00E94CAC06CE070E08DE598E09D |
:107C60000E94263B282FF999FECF1FBA8CE590E0A1 |
:107C700092BD81BD20BD0FB6F894FA9AF99A0FBE55 |
:107C80008C2F0E94D93D81E08093C1040E94CD8158 |
:107C90000E9402BA81E090E002C080E090E0CF91C3 |
:107CA00008956DE470E088EE93E00E94373B482F22 |
:107CB0008FB399279C012270307081FDF9CF85E345 |
:107CC00094E092BD81BDF89A80B5841779F48FB3A2 |
:107CD00099279C012270307081FDF9CF88EE93E0E6 |
:107CE00092BD81BDF89A80B5813011F0C901089527 |
:107CF00022E13BE34EE450E068EE73E08FE099E070 |
:107D00000E948DC081E090E0089580910F0981303C |
:107D1000A9F46DE470E08FE099E00E94263B809327 |
:107D20005C092AE13BE34EE450E06FE079E088EE45 |
:107D300093E00E94CAC081E090E0089580E090E066 |
:107D40000895CF93DF9381E080930F09EFE0F9E08E |
:107D50008FE0158616861786108A8150349687FF25 |
:107D6000F8CF80E480931C0980931D0910921E09AE |
:107D700080931F098093200990EC90932109109221 |
:107D80002209809323098093240910922509909356 |
:107D90002609909327098093280910922909809336 |
:107DA0002A0990932B09A0E1B9E08CE0E7E4F1E027 |
:107DB000ED01019009928A95E1F76DE470E0CD0143 |
:107DC00001970E94263B80935C09DF91CF91089533 |
:107DD000F999FECF82E090E092BD81BDF89A80B51E |
:107DE000282F863078F023E0322FF999FECF1FBA82 |
:107DF00082E090E092BD81BD30BD0FB6F894FA9A52 |
:107E0000F99A0FBE20931201822F992708951F938C |
:107E1000CF93C82F162F863010F0C5E003C08823FB |
:107E200009F4C1E08C2F99278230910541F083300D |
:107E3000910544F4019731F40E94B63C05C00E94BC |
:107E4000EB3C02C00E94213D1123E1F06CE070E0A8 |
:107E500080E590E00E94373B282FF999FECF8CE512 |
:107E600090E092BD81BDF89A80B5821759F422E165 |
:107E70003BE34CE050E060E570E08DE598E00E9467 |
:107E80008DC002C00E944F3B8C2F0E94F13DCF91CC |
:107E90001F910895EF92FF920F931F93CF93DF935B |
:107EA00010E0E12EF12E81E190E00E94553D90918D |
:107EB0001401981709F444C085E09AE09F938F93CA |
:107EC0000BE310E21F930F93E0917E05F0917F0585 |
:107ED00009955C9A0F900F900F900F908DE29AE0A9 |
:107EE0009F938F931F930F93E0917E05F0917F05F1 |
:107EF0000995809114010F900F900F900F9086318B |
:107F000069F481E190E00E94553D853139F44C9946 |
:107F100005C06E2D81E090E00E945D3D60911401EE |
:107F200081E190E00E945D3D88E190E028E00FB69D |
:107F3000F894A895809360000FBE20936000FFCF57 |
:107F400081E090E00E94553D082F8E3609F44EC026 |
:107F50008EE690E09F938F93802F99279F938F9326 |
:107F60008AE39AE09F938F93CBE3D0E2DF93CF93A2 |
:107F7000E0917E05F0917F0509952DB73EB7285F0A |
:107F80003F4F2DBF0F36B8F088E190E00E94553D7D |
:107F9000813089F081E69AE09F938F93DF93CF93AE |
:107FA000E0917E05F0917F05099531E0F32E0F9069 |
:107FB0000F900F900F900C3618F421E0F22E16C09F |
:107FC000FF20A1F48CE69AE09F938F93DF93CF93E9 |
:107FD000E0917E05F0917F0509956EE681E090E0E5 |
:107FE0000E945D3D0F900F900F900F906CE070E03D |
:107FF00080E590E00E94373B082FF999FECF8CE591 |
:1080000090E092BD81BDF89A80B5801711F491E09F |
:10801000E92E01E0C1E0D0E0FF2029F4802F0E948A |
:10802000733D8823A9F511E0DF93CF938FE79AE0A2 |
:108030009F938F938BE390E29F938F93E0917E05C4 |
:10804000F0917F0509958DB79EB706968DBFC1301B |
:10805000D10521F0C230D10521F006C00E94B63C06 |
:1080600005C00E94EB3C02C00E94213DEE2059F069 |
:1080700022E13BE34CE050E060E570E08DE598E004 |
:108080000E948DC002C00E944F3B802F0E94F13D94 |
:108090000F5F2196063008F4BFCF112319F083E05B |
:1080A0000E94D93D0E94E83E082F0E94733D802F18 |
:1080B00099279F938F9385EA9AE09F938F93CBE3C1 |
:1080C000D0E2DF93CF93E0917E05F0917F05099593 |
:1080D00081E090E00E94553D2DB73EB72A5F3F4FAB |
:1080E0002DBF8F3F21F00E94513E882399F48EEBE3 |
:1080F0009AE09F938F93DF93CF93E0917E05F09169 |
:108100007F0509950E94A13E0E94853E0F900F9029 |
:108110000F900F90FF2051F06EE681E090E00E94FA |
:108120005D3D61E088E190E00E945D3D10925B085A |
:1081300090E0EFE0F9E00FE08585181614F49F5FFA |
:1081400004C0158616861786108A0150349607FFDC |
:10815000F3CF90935B08892F99279F938F9380E1AA |
:1081600099E09F938F938FED9AE09F938F93DF9386 |
:10817000CF93E0917E05F0917F0509950E94800FD5 |
:108180008DB79EB708968DBFE6E0CDB7DEB70C94ED |
:10819000DBC2982F2FB7F8943998389A88B183604A |
:1081A00088B98091B9008C7F8093B9008AE280936E |
:1081B000B8001092B7031092B5031092B40399233C |
:1081C000B1F0E5EBF9E08FE01082118212821382A8 |
:1081D00014821582168217821686108611861286E0 |
:1081E00013861486158681503F9687FFEDCF7894CD |
:1081F0002FBF08951092B70384E98093BC0080E8F4 |
:108200008093BC001092BD001092BA001092BB0087 |
:108210001092B9001092B8001092B30380E00E944F |
:10822000C9401092BB0085E88093BC008091B103E7 |
:1082300082608093B10308951F920F920FB60F9240 |
:1082400011242F933F938F939F93EF93FF938091EC |
:10825000B703282F33278F5F8093B703233031056F |
:1082600009F41CC1243031055CF42130310509F4D6 |
:1082700052C0223031050CF097C0232B71F035C36A |
:108280002530310509F470C1253031050CF41EC1CB |
:108290002630310509F436C228C381E08093B30348 |
:1082A00009C08091B503803190F48091B5038F5F50 |
:1082B0008093B5038091B503E82FFF27EE0FFF1FD2 |
:1082C000EE0FFF1FE15FF64F8585181654F780917A |
:1082D000B5038F708093B5038091BD038F5F80934A |
:1082E000BD0390915601981770F41092BD0310923F |
:1082F000B0031092AF0385E08093B7038091B4037D |
:10830000880F8D5A04C08091B503880F8E5A8093D0 |
:10831000BB0085E826C18091B5039927FC0124E0C4 |
:10832000EE0FFF1F2A95E1F7E81BF90BEB54F64F10 |
:1083300081818093BB0085E88093BC008091B50368 |
:108340009927FC01E295F295F07FFE27E07FFE275A |
:10835000E81BF90BEB54F64F808180FF9DC08091A4 |
:10836000B5039927FC01E295F295F07FFE27E07FA7 |
:10837000FE27E81BF90BEB54F64F8281882329F086 |
:1083800080915B08873008F4C6C28091AF0390915A |
:10839000B003892B09F0BFC28091AD039091AE0369 |
:1083A000892B09F0B8C278C08091B50321E030E094 |
:1083B00002C0220F331F8A95E2F78091AD0390919E |
:1083C000AE0328233923232B89F08091B503992705 |
:1083D000FC01E295F295F07FFE27E07FFE27E81B87 |
:1083E000F90BEB54F64F80E184830FC08091B50305 |
:1083F0009927FC01E295F295F07FFE27E07FFE27AA |
:10840000E81BF90BEB54F64F14828091B5039927C2 |
:10841000FC01E295F295F07FFE27E07FFE27E81B46 |
:10842000F90BEB54F64F8481282F3327220F331F8B |
:10843000220F331F220F331F8091B5039927FC01B0 |
:1084400034E0EE0FFF1F3A95E1F7E81BF90BEB5410 |
:10845000F64F82818770822B8093BB0085E88093E2 |
:10846000BC002091B50381E090E002C0880F991F05 |
:108470002A95E2F72091AF033091B0038223932332 |
:10848000892B51F08DEA99E09093BB038093BA0356 |
:1084900088E08093BC033FC284E024C2E091BA0329 |
:1084A000F091BB0381918093BB0085E88093BC0071 |
:1084B000F093BB03E093BA038091BC038150809397 |
:1084C000BC03882309F427C283E00CC28091B90061 |
:1084D000803379F58091B803882329F48091B5031E |
:1084E0008F5F8093B8038091B5039927FC01E295D3 |
:1084F000F295F07FFE27E07FFE27E81BF90BEB5497 |
:10850000F64F838199278F7790708F3791058CF480 |
:108510008091B5039927FC01E295F295F07FFE2743 |
:10852000E07FFE27E81BF90BEB54F64F83818F5F4A |
:1085300083831092B70384E98093BC008AE090E0C3 |
:1085400090935501809354018091B5038F5F809380 |
:10855000B5031092B7038091B1038E7F8093B1036E |
:1085600085EA8093BC00D7C18091B9008034D9F1ED |
:108570008091B4039927FC01E295F295F07FFE27E4 |
:10858000E07FFE27E81BF90BEB54F64F83818F77D2 |
:1085900083838091B4038F5F8093B4038091B4038D |
:1085A0008031A0F01092B4031092AE031092AD038C |
:1085B0008091B9038F5F8093B903803138F01092B6 |
:1085C000B9038091B1038D7F8093B1038091B10392 |
:1085D00081608093B1031092B70384E98093BC005B |
:1085E0001092B30388C08091B4039927FC01E295EF |
:1085F000F295F07FFE27E07FFE27E81BF90BEB5496 |
:10860000F64F8381806883838091B4039927FC01AE |
:10861000E295F295F07FFE27E07FFE27E81BF90B3D |
:10862000EB54F64F808180FF42C08091B4039927BC |
:10863000FC01E295F295F07FFE27E07FFE27E81B24 |
:10864000F90BEB54F64F848199270097D9F04097A6 |
:1086500009F048C08DEA99E09093BB038093BA0378 |
:1086600088E08093BC038091B4039927FC0134E037 |
:10867000EE0FFF1F3A95E1F7E81BF90BEB54F64FAD |
:10868000148230C09091B4038FE0989FC0011124F0 |
:108690008654964F9093BB038093BA039091B40392 |
:1086A0008091B9039817D9F48091570119C090911E |
:1086B000B4038FE0989FC00111248654964F909385 |
:1086C000BB038093BA038091B10381FD06C09091F2 |
:1086D000B4038091B903981711F482E001C081E0DE |
:1086E0008093BC038091BC03813011F485E801C004 |
:1086F00085EC8093BC008091B8038093B203109204 |
:10870000B80309C1E091BA03F091BB038091BB00AB |
:1087100080838091BA039091BB0301969093BB0331 |
:108720008093BA038091BC0381508093BC03823054 |
:1087300010F085ECD4C0813011F485E8D0C0809170 |
:10874000B10381FF7DC08091D50380FD79C0809108 |
:10875000B4039927FC0124E0EE0FFF1F2A95E1F7EF |
:10876000E81BF90BEB54F64F868199278C7F9070AC |
:10877000883F910591F48091B4039927FC01E2951B |
:10878000F295F07FFE27E07FFE27E81BF90BEB5404 |
:10879000F64F8081816080830FC08091B403992758 |
:1087A000FC01E295F295F07FFE27E07FFE27E81BB3 |
:1087B000F90BEB54F64F10828091B4039927FC011A |
:1087C000E295F295F07FFE27E07FFE27E81BF90B8C |
:1087D000EB54F64F8681883F89F48091B403992742 |
:1087E000FC01E295F295F07FFE27E07FFE27E81B73 |
:1087F000F90BEB54F64F8081866021C08091B40361 |
:108800009927FC01E295F295F07FFE27E07FFE2795 |
:10881000E81BF90BEB54F64F8681893F89F4809170 |
:10882000B4039927FC01E295F295F07FFE27E07FE3 |
:10883000FE27E81BF90BEB54F64F808184608083A0 |
:108840008091D50381FF23C08091B4039927FC0157 |
:1088500034E0EE0FFF1F3A95E1F7E81BF90BEB54FC |
:10886000F64F86818E3F98F48091B4039927FC01DE |
:1088700024E0EE0FFF1F2A95E1F7E81BF90BEB54FC |
:10888000F64F86858F5F868789E08093CF01809140 |
:10889000B4038F5F8093B4038091B4038031A0F060 |
:1088A0001092B4031092AE031092AD038091B903FD |
:1088B0008F5F8093B903803138F01092B9038091B3 |
:1088C000B1038D7F8093B1031092B70384E9809345 |
:1088D000BC008091B10381608093B1031AC0809382 |
:1088E000BC0086E08093B70316C01092B70384E9FA |
:1088F0008093BC008091B10381608093B1038AE0D2 |
:1089000090E090935501809354011092B50310921A |
:10891000B4031092B303FF91EF919F918F913F9118 |
:108920002F910F900FBE0F901F9018950F931F93CC |
:10893000CF93DF93182F80910A04882321F480912C |
:108940003303882319F081E090E091C0113108F0E1 |
:108950008CC01123C9F0812F9927FC0144E0EE0F50 |
:10896000FF1F4A95E1F7E81BF90BEB54F64F3C97D4 |
:1089700080813C9688230CF078C03F97808180FDF1 |
:1089800003C083E090E073C08091AD0999278B709C |
:108990009070029719F084E090E069C067E070E0A1 |
:1089A0008DEA99E00E94263B9091B409891719F04D |
:1089B00085E090E05CC00091560180E18093560113 |
:1089C00084E690E090935501809354010E944C24DA |
:1089D000EC018091B10380FD05C0CE010E945524B9 |
:1089E0008823B9F3112319F48FEF9FE00BC0212FD7 |
:1089F00033272150304081E090E002C0880F991F5A |
:108A00002A95E2F79093B0038093AF031092B503D9 |
:108A10001092B40388EE93E00E944C24EC01109273 |
:108A2000B7038091B1038E7F8093B10385EA809371 |
:108A3000BC008091B10380FD05C0CE010E94552489 |
:108A40008823B9F38091AF039091B003892B29F06B |
:108A5000CE010E945524882311F300935601809182 |
:108A6000AF039091B003009711F082E090E0DF91A6 |
:108A7000CF911F910F9108950F931F93CF93DF9381 |
:108A8000982F80910A04882321F48091330388234E |
:108A900019F081E090E07BC09131B0F4992319F492 |
:108AA00086E090E074C0C92FDD27FE0154E0EE0F90 |
:108AB000FF1F5A95E1F7EC1BFD0BEB54F64F3C976B |
:108AC00080813C9687FD03C082E090E060C03F97C4 |
:108AD000808180FD03C083E090E059C088EE93E080 |
:108AE0000E944C248C018091B10380FD05C0C80117 |
:108AF0000E9455248823B9F3219781E090E002C0B9 |
:108B0000880F991FCA95E2F79093AE038093AD0347 |
:108B10001092B5031092B4031092AD091092B409EB |
:108B20001092B7038091B1038E7F8093B10385EAE1 |
:108B30008093BC008091B10380FD05C0C8010E94F4 |
:108B400055248823B9F38091AD039091AE03892B0E |
:108B500029F0C8010E945524882311F38091AD09A2 |
:108B600099278B709070029719F084E090E00FC005 |
:108B700067E070E08DEA99E00E94263B9091B4098D |
:108B8000891719F085E090E002C080E090E0DF9165 |
:108B9000CF911F910F910895CF93DF9380E021E84B |
:108BA0003FEFC4EFDAE0ECEAFAE0DF01853020F4D1 |
:108BB00011961C921E9202C0318320831982188262 |
:108BC00022968F5F12963296833280F38FE790E081 |
:108BD0009093EB0A8093EA0A81E89FEF9093E90A69 |
:108BE0008093E80A1092ED0A1092EC0A1092690440 |
:108BF0001092680410926B0410926A0410926D0433 |
:108C000010926C04DF91CF9108951F920F920FB6CE |
:108C10000F9211240F931F932F933F934F935F93C2 |
:108C20006F937F938F939F93AF93BF93CF93DF9374 |
:108C3000EF93FF9340918600509187008091BF038E |
:108C40009091C003481B590B80918600909187003A |
:108C50009093C0038093BF03CA018D549440A091A8 |
:108C60005B01B0915C01835F9A4158F480915B0194 |
:108C70008093A90A149714F010925A0181E090E0B1 |
:108C8000CDC0A131B1050CF0CDC0CA018B5F9040C1 |
:108C9000845B914008F0BDC08091580190915901CA |
:108CA000481B590BE091C608EE2351F0FF27EE0F49 |
:108CB000FF1FE455F54F8081918184369105ECF4D6 |
:108CC000FD01EA0FFB1FE455F54F80819181FA0108 |
:108CD000E81BF90BCF01F7FF03C0909581959F4FDB |
:108CE00006975CF480910C04883C20F480910C047D |
:108CF000865F01C088EC80930C04FD01EA0FFB1F26 |
:108D0000E455F54F808191819C01220F331F280F7C |
:108D1000391F240F351F37FF02C02D5F3F4FE90178 |
:108D2000D595C795D595C795CA0101968C179D070E |
:108D300014F4219706C041505040C417D5070CF4D5 |
:108D40002196C038D1051CF0CFE7D0E006C0FFEF78 |
:108D5000C138DF0714F4C1E8DFEF80910C04833CD5 |
:108D6000D8F08D010A0F1B1FF801E455F54F8081E3 |
:108D700091819E01281B390BC90163E070E00E94BC |
:108D800063C2CB01880F991F860F971F0C50154F98 |
:108D9000F8019183808307C0AA0FBB1FAC50B54F69 |
:108DA00011961C921E92E0915B01F0915C01EE0F16 |
:108DB000FF1FE455F54FD183C08380910C048233AB |
:108DC00040F580915D08E82FFF27EE0FFF1FE45567 |
:108DD000F54F1182108280915E08E82FFF27EE0F79 |
:108DE000FF1FE455F54F1182108280916008E82F33 |
:108DF000FF27EE0FFF1FE455F54F1182108280917F |
:108E00005F08E82FFF27EE0FFF1FE455F54F118293 |
:108E1000108280915B0190915C01019690935C01BE |
:108E200080935B01FF91EF91DF91CF91BF91AF9163 |
:108E30009F918F917F916F915F914F913F912F9172 |
:108E40001F910F910F900FBE0F901F90189580915A |
:108E5000BA0B9091BB0B9093B8078093B7078091A2 |
:108E6000BC0B9091BD0B9093BA078093B90780918A |
:108E70008D0B90918E0B97FD039695958795959503 |
:108E800087959093BC078093BB0780919F0B90912F |
:108E9000A00B97FD0396959587959595879590934B |
:108EA000BE078093BD07809168049091690420916A |
:108EB000820330918303821B930B9093C0078093AE |
:108EC000BF078091050490910604A0910704B0911A |
:108ED0000804BC01CD012AE030E040E050E00E94EF |
:108EE00098C23093C2072093C1078091FC079091EC |
:108EF000FD079093C4078093C3078091AC019091C4 |
:108F0000AD019093C8078093C70780913E0190916F |
:108F10003F019093CA078093C90780910B0499275A |
:108F20009093CC078093CB078091460B9091470B91 |
:108F30009093CE078093CD078091B609992790939F |
:108F4000D0078093CF078091C50999279093D207C6 |
:108F50008093D1078091D40999279093D407809367 |
:108F6000D3078091E30999279093D6078093D5077B |
:108F700080914E0390914F039093E0078093DF0719 |
:108F80008091EF039091F0039093E2078093E107C3 |
:108F90008091670E9091680E9093E4078093E307A9 |
:108FA00080916B0E90916C0E9093E6078093E5078D |
:108FB0008091010490910204A0910304B0910404F3 |
:108FC000BC01CD012AE030E040E050E00E9498C2B0 |
:108FD0003093E8072093E70780916D0E99279093CF |
:108FE000F2078093F1078091BA049091BB049093AB |
:108FF000F4078093F3078091B8049091B90490939B |
:10900000F6078093F5078091A005882321F48091CD |
:10901000A105882321F08091B607816003C080916B |
:10902000B6078E7F8093B6070895EF92FF920F9355 |
:109030001F93CF93DF93182F7B010CE080910A04DC |
:109040008823E9F580911401893110F0299801C035 |
:10905000299A11501F3F61F1F0925603E092550397 |
:10906000E7018091550390915603892B11F42097C5 |
:1090700081F380915903882361F010925903809104 |
:10908000550390915603892B09F421970E94DDBE68 |
:109090000150002331F40E949881882311F00CE0E4 |
:1090A000E0CF809154038823E1F60E94AF7AD9CFB4 |
:1090B00080911401893110F0299A01C02998E6E0C5 |
:1090C000CDB7DEB70C94DBC2EF92FF920F931F93E4 |
:1090D00010927A00809186039091870390934D0BB4 |
:1090E00080934C0B80918403909185039093420B65 |
:1090F0008093410B80918203909183039093950B11 |
:109100008093940B20917E0330917F03C901880FD7 |
:10911000991F880F991F820F931F820F931F90939F |
:109120008E0B80938D0B2091800330918103C901B8 |
:10913000880F991F880F991F820F931F820F931F0B |
:109140009093A00B80939F0B8FEC80937A0080917B |
:109150009D089927AA27BB2744ECE42E49E0F42E6A |
:10916000012D112DBC01CD01A80197010E9424C23F |
:10917000DC01CB018093A2019093A301A093A401F1 |
:10918000B093A50180919E089927AA27BB27BC010F |
:10919000CD010E9424C2DC01CB0180939E019093FB |
:1091A0009F01A093A001B093A1011F910F91FF9087 |
:1091B000EF90089580916C0490916D0490936304F6 |
:1091C0008093620480916A0490916B04909361048F |
:1091D00080936004809168049091690490935F0487 |
:1091E00080935E04609156047091570484E090E08F |
:1091F0000E946E3D609154047091550486E090E0A9 |
:109200000E946E3D609162047091630482E190E07F |
:109210000E946E3D609160047091610484E190E071 |
:109220000E946E3D60915E0470915F0486E190E063 |
:109230000E946E3D60916204709163048AE190E047 |
:109240000E946E3D60916004709161048CE190E039 |
:109250000E946E3D60915E0470915F048EE190E02B |
:109260000E946E3D08950F931F93CF93DF936091FB |
:109270006C0470916D0400916A0410916B04C091AC |
:109280006804D09169042091620430916304C9019B |
:109290008096861797070CF4EC01C9018097681730 |
:1092A00079070CF4EC012091600430916104C9014C |
:1092B0008096801791070CF48C01C90180970817DC |
:1092C00019070CF48C0120915E0430915F04C901F0 |
:1092D00008968C179D070CF4EC01C9010897C81774 |
:1092E000D9070CF4EC018AE190E00E946E3DB801D0 |
:1092F0008CE190E00E946E3DBE018EE190E00E9404 |
:109300006E3DDF91CF911F910F910895A0E0B0E0E5 |
:10931000ECE8F9E40C94B6C2782E91E0692E562C54 |
:10932000D62CEE24FF2457014701E7011092A00537 |
:10933000F0925704E0925604F0925504E0925404DF |
:10934000F0925104E092500410924F04F0926D0498 |
:10935000E0926C04F0926B04E0926A04F09269046B |
:10936000E0926804109284011092830110927503B8 |
:1093700023E0821729F48091D30382608093D30382 |
:109380000E94644884E690E00E946E240E94644833 |
:109390008091690880FF14C0809130019091310163 |
:1093A000875B934058F480913001909131018E5E3B |
:1093B000924020F080917503882311F00E94D928F3 |
:1093C000009130011091310187B58B5F87BD87B562 |
:1093D000809588BD8FE1C82E8AE090E00E946E24BF |
:1093E0008091820390918303E80EF91E8091860399 |
:1093F00090918703A80EB91E8091840390918503F4 |
:10940000880E991E8091FC079091FD07C80FD91F07 |
:10941000CA94C7FEE1CF8091300190913101825F03 |
:10942000934080F48091300190913101459750F044 |
:109430008091300190913101081B190B10932B0181 |
:1094400000932A0187B5855087BD87B5809588BD73 |
:109450009501205F3F4F3695279536952795309398 |
:109460006D0420936C04C40140969695879596955B |
:10947000879590936B0480936A04E0E1F0E0EE0E30 |
:10948000FF1EB5E0F694E794BA95E1F7F09269040F |
:10949000E0926804CE0FDF1FA5E0D695C795AA9588 |
:1094A000E1F7D0935104C0935004909367048093E4 |
:1094B000660430936504209364048091A1058F7B3A |
:1094C0008093A105F2E07F1629F580918D0B909194 |
:1094D0008E0B97FF03C0909581959F4F6CE070E0D5 |
:1094E0000E9463C2709357046093560480919F0B4F |
:1094F0009091A00B97FF03C0909581959F4F6CE0D2 |
:1095000070E00E9463C270935504609354040E94FB |
:10951000DA4838C184E090E00E94693D9093570496 |
:109520008093560486E090E00E94693D9C019093F0 |
:1095300055048093540480915604909157048150AF |
:10954000984018F421503840C8F180E09BE09F9388 |
:109550008F938BE390E29F938F93E0917E05F09140 |
:109560007F05099580918D0B90918E0B97FF03C01D |
:10957000909581959F4F6CE070E00E9463C270935C |
:1095800057046093560480919F0B9091A00B97FF16 |
:1095900003C0909581959F4F6CE070E00E9463C27C |
:1095A00070935504609354048091A1058064809366 |
:1095B000A10566240F900F900F900F9082E190E02C |
:1095C0000E94693D909363048093620484E190E07B |
:1095D0000E94693D909361048093600486E190E06D |
:1095E0000E94693D90935F0480935E048AE190E05D |
:1095F0000E94693D90935D0480935C048CE190E04F |
:109600000E94693D90935B0480935A048EE190E040 |
:109610000E94693D9C019093590480935804809165 |
:109620005C0490915D048050994181589C4090F475 |
:1096300080915A0490915B04F5E281389F0750F4C1 |
:109640008050994138F054E0213B350718F42052FE |
:10965000334090F488E19BE09F938F938BE390E2FB |
:109660009F938F93E0917E05F0917F050995552496 |
:109670000F900F900F900F906091620470916304AF |
:1096800080915C0490915D04FB01E81BF90BCF0114 |
:10969000F7FF03C0909581959F4F893C910524F079 |
:1096A00070935D0460935C04409160045091610488 |
:1096B00080915A0490915B049A01281B390BC901CF |
:1096C00037FF03C0909581959F4F893C910524F009 |
:1096D00050935B0440935A0420915E0430915F04E0 |
:1096E0008091580490915904F901E81BF90BCF01BE |
:1096F000F7FF03C0909581959F4FC39724F0309357 |
:10970000590420935804CB018050994181589C40C2 |
:1097100080F485E24138580760F4E9E140305E07A3 |
:1097200040F0F4E0213B3F0720F483E0203238078B |
:10973000C8F482E49BE09F938F938BE390E29F9326 |
:109740008F93E0917E05F0917F05099566248091C5 |
:10975000D3038D7F8093D303D62C0F900F900F905F |
:109760000F9010C08091D30381FF0CC070936D04E3 |
:1097700060936C0450936B0440936A0430936904C3 |
:1097800020936804809168049091690440915E047C |
:1097900050915F04841B950B0997C4F480916C046D |
:1097A00090916D042091620430916304821B930BAD |
:1097B000819764F480916A0490916B042091600415 |
:1097C00030916104821B930B8197E4F06624E1E001 |
:1097D0007E1611F47092CF01DD20A1F08091620419 |
:1097E0009091630490936D0480936C048091600465 |
:1097F0009091610490936B0480936A045093690480 |
:1098000040936804552009F45EC0DD2009F45BC074 |
:1098100080915E0490915F04209158043091590426 |
:10982000820F931F2091680430916904820F931F67 |
:1098300063E070E00E9463C27093690460936804FF |
:10984000809162049091630420915C0430915D04E6 |
:10985000820F931F20916C0430916D04820F931F2F |
:1098600063E070E00E9463C270936D0460936C04C7 |
:10987000809160049091610420915A0430915B04BE |
:10988000820F931F20916A0430916B04820F931F03 |
:1098900063E070E00E9463C270936B0460936A049B |
:1098A000772089F48BE69BE09F938F938BE390E284 |
:1098B0009F938F93E0917E05F0917F0509950F901E |
:1098C0000F900F900F9012BC11BC10924D0B109284 |
:1098D0004C0B1092420B1092410B1092950B109270 |
:1098E000940B88EC90E00E946E2480917E0390910E |
:1098F0007F039C01220F331F220F331F280F391FB4 |
:10990000280F391F30938E0B20938D0B809180038D |
:10991000909181038C01000F111F000F111F080F80 |
:10992000191F080F191F1093A00B00939F0B809114 |
:109930007808C82EDD24EE24FF24442737FD409507 |
:10994000542FC701B6010E9424C24B015C016093F1 |
:109950004A0470934B0480934C0490934D049801F7 |
:10996000442737FD4095542FC701B6010E9424C2F9 |
:10997000DC01CB018093460490934704A0934804F4 |
:10998000B093490480923E0490923F04A092400418 |
:10999000B092410480933A0490933B04A0933C041A |
:1099A000B0933D041092360410923704109238049C |
:1099B000109239040091AC011091AD01109325046F |
:1099C000009324048FEF9FEF9093AB018093AA0143 |
:1099D00084E690E09093A7018093A60180919D0872 |
:1099E0009927AA27BB27BC01CD0124EC39E040E030 |
:1099F00050E00E9424C2DC01CB018856954CAF4F49 |
:109A0000BF4F8093A2019093A301A093A401B093B0 |
:109A1000A50180919E089927AA27BB27BC01CD01EB |
:109A20000E9424C2DC01CB018856954CAF4FBF4F3A |
:109A300080939E0190939F01A093A001B093A101F8 |
:109A4000C801AA2797FDA095BA2F20915E013091F9 |
:109A50005F014091600150916101BC01CD010E9404 |
:109A600024C2DC01CB0180939B0B90939C0BA093B1 |
:109A70009D0BB0939E0B10922104109220040E9423 |
:109A8000CD81772029F08091D50384608093D50320 |
:109A90008FEF8093940D1092950D80E28093960D38 |
:109AA00084E680930C0480915303882311F0579A25 |
:109AB0000BC011E0109325010E94C824812F0E9441 |
:109AC0000A25812F0E940A2580914A0490914B0417 |
:109AD000A0914C04B0914D04E0905E01F0905F01C4 |
:109AE0000091600110916101BC01CD01A8019701B5 |
:109AF0000E9498C259016A018091460490914704DE |
:109B0000A0914804B0914904BC01CD01A80197017E |
:109B10000E9498C2B901C5010E9444C08C010E94F4 |
:109B20005D859C019093530B8093520B8091500460 |
:109B300090915104AA2797FDA095BA2F7DE0880F38 |
:109B4000991FAA1FBB1F7A95D1F78050904FAF4342 |
:109B5000B040442737FD4095542FBC01CD010E94F1 |
:109B600098C2C90180509E4F909351048093500435 |
:109B7000053111050CF06624772081F08091CC032B |
:109B8000882361F0C9018C5890408234910530F0EF |
:109B90008091A00580628093A005662480916C046A |
:109BA00090916D0480569940815C9B4228F0809191 |
:109BB000A00581608093A00580916A0490916B0458 |
:109BC00080569940815C9B4228F08091A00582607C |
:109BD0008093A00580916804909169048C52914013 |
:109BE0008957954028F08091A00584608093A00556 |
:109BF00080915604909157048C529140835C91401F |
:109C000028F08091A00588608093A005809154047D |
:109C1000909155048C529140835C914028F0809142 |
:109C2000A00580618093A00580915004909151041B |
:109C3000805092408355914028F08091A005806229 |
:109C40008093A0058091A0058111662486E480930D |
:109C500099010E9402BA82E00E9468BB80913201A1 |
:109C600090913301A0913401B09135018093FE07AA |
:109C70009093FF07A0930008B0930108109274031B |
:109C80001092730310927603109277031092780368 |
:109C9000109279031092260410922704109228043F |
:109CA000109229041092F0071092EF070E94A12849 |
:109CB0008091D30381FF07C08091A008882319F405 |
:109CC00084E08093A0081092DA041092D904862DC3 |
:109CD0009927EFE0CDB7DEB70C94D2C2A3E1B0E094 |
:109CE000E4E7FEE40C94B3C28091680490916904A7 |
:109CF0002091820330918303821B930B9093950BE9 |
:109D00008093940B80918C0390918D0397FD07961F |
:109D10009C0183E0359527958A95E1F730934D0BAB |
:109D200020934C0B80918A0390918B0397FD0796AB |
:109D300003E0959587950A95E1F79093420B809300 |
:109D4000410B3093550B2093540B9093500B809301 |
:109D50004F0B80918D0B90918E0BAC01440F551FD2 |
:109D6000480F591F20917E0330917F03C901880F4E |
:109D7000991F880F991F820F931F820F931F480FFF |
:109D8000591F57FF02C04D5F5F4F55954795559539 |
:109D9000479550938E0B40938D0B80919F0B909124 |
:109DA000A00BAC01440F551F480F591F2091800391 |
:109DB00030918103C901880F991F880F991F820F65 |
:109DC000931F820F931F480F591F57FF02C04D5F0B |
:109DD0005F4F55954795559547955093A00B4093E8 |
:109DE0009F0B80915E0B90915F0B20917E033091D1 |
:109DF0007F03820F931F90935F0B80935E0B809184 |
:109E0000970B9091980B2091800330918103820FE2 |
:109E1000931F9093980B8093970B8091520490918D |
:109E200053040196909353048093520480916503E8 |
:109E300090916603A0916703B09168038093050435 |
:109E400090930604A0930704B093080480916103E3 |
:109E500090916203A0916303B091640380936903BE |
:109E600090936A03A0936B03B0936C038FEC809381 |
:109E70007A0010922C0120913A0430913B044091D9 |
:109E80003C0450913D0429873A874B875C872954CD |
:109E90003B46414050402CF028E43BE641E050E096 |
:109EA0000DC089859A85AB85BC85885B9449AE4F8A |
:109EB000BF4F4CF428EB34E94EEF5FEF2D833E8328 |
:109EC0004F83588708C089859A85AB85BC858D836B |
:109ED0009E83AF83B88720913E0430913F04409128 |
:109EE0004004509141042D873E874F87588B295459 |
:109EF0003B46414050402CF028E43BE641E050E036 |
:109F00000DC08D859E85AF85B889885B9449AE4F1D |
:109F1000BF4F4CF428EB34E94EEF5FEF29833A83CF |
:109F20004B835C8308C08D859E85AF85B889898306 |
:109F30009A83AB83BC83A091940BB091950BBB8BA0 |
:109F4000AA8BFD01CF01AA2797FDA095BA2FA0905B |
:109F50003604B0903704C0903804D0903904A80E6D |
:109F6000B91ECA1EDB1EA0923604B0923704C092FE |
:109F70003804D0923904E0909B0BF0909C0B009138 |
:109F80009D0B10919E0BE80EF91E0A1F1B1FE092FD |
:109F90009B0BF0929C0B00939D0B10939E0BF091EA |
:109FA000EE03F98BFF2309F094C18091ED03882320 |
:109FB00009F08FC18091410B9091420BAA2797FD28 |
:109FC000A095BA2FBC01CD0129813A814B815C81DA |
:109FD0000E9424C29B01AC0197FF04C02150384F5E |
:109FE0004F4F5F4F6BE055954795379527956A958D |
:109FF000D1F780918301682E772488249924CA019F |
:10A00000B901A40193010E9424C2DC01CB01809319 |
:10A01000780490937904A0937A04B0937B04B7FFFB |
:10A0200004C08150904FAF4FBF4F1C012D013CE049 |
:10A0300055944794379427943A95D1F72092780411 |
:10A040003092790440927A0450927B0480914C0BB8 |
:10A0500090914D0BAA2797FDA095BA2FBC01CD0179 |
:10A060002D813E814F8158850E9424C297FF04C0F4 |
:10A070006150784F8F4F9F4F2BE09595879577953F |
:10A0800067952A95D1F7A40193010E9424C2DC01AF |
:10A09000CB0180937C0490937D04A0937E04B093C5 |
:10A0A0007F04B7FF04C08150904FAF4FBF4F9C015A |
:10A0B000AD018CE055954795379527958A95D1F751 |
:10A0C00020937C0430937D0440937E0450937F045E |
:10A0D000809178049091790490933B0B80933A0B94 |
:10A0E00080917C0490917D0490933D0B80933C0B78 |
:10A0F000221933094409550920937C0430937D04C7 |
:10A1000040937E0450937F04E20EF31E041F151F3C |
:10A11000E0929B0BF0929C0B00939D0B10939E0B77 |
:10A12000809182018823B1F457FF04C02F5F3F4F15 |
:10A130004F4F5F4F5595479537952795A21AB30A0C |
:10A14000C40AD50AA0923604B0923704C0923804EB |
:10A15000D09239042A893B8979010027F7FC0095C0 |
:10A16000102F80917C0490917D04A0917E04B09189 |
:10A170007F04E80EF91E0A1F1B1FC801B7012981C1 |
:10A180003A814B815C810E9424C29B01AC0197FF04 |
:10A1900004C02150384F4F4F5F4FBBE05595479556 |
:10A1A00037952795BA95D1F780918401A82EBB24C5 |
:10A1B000CC24DD24CA01B901A60195010E9424C264 |
:10A1C000DC01CB018093700490937104A09372041E |
:10A1D000B0937304B7FF04C08150904FAF4FBF4F8F |
:10A1E0003C014D01ACE09594879477946794AA95CF |
:10A1F000D1F7609270047092710480927204909210 |
:10A200007304C801B7012D813E814F8158850E949A |
:10A2100024C297FF04C06150784F8F4F9F4FFBE0DF |
:10A220009595879577956795FA95D1F7A60195014C |
:10A230000E9424C2DC01CB018093740490937504C6 |
:10A24000A0937604B0937704B7FF04C08150904F79 |
:10A25000AF4FBF4FAC01BD01ECE0759567955795C9 |
:10A260004795EA95D1F74093740450937504609331 |
:10A270007604709377042A893B8937FF03C03095B1 |
:10A2800021953F4F21343105E4F1D401C30197FEFC |
:10A2900007C0B095A095909581959F4FAF4FBF4F48 |
:10A2A00081389105A105B10584F4DB01CA0177FF6E |
:10A2B00007C0B095A095909581959F4FAF4FBF4F28 |
:10A2C00081389105A105B105E4F081E08093220475 |
:10A2D00018C010923D0B10923C0B10923B0B109249 |
:10A2E0003A0B109274041092750410927604109236 |
:10A2F00077041092700410927104109272041092FC |
:10A3000073048091740490917504A0917604B091C7 |
:10A310007704BC01CD0124E630E040E050E00E942B |
:10A3200098C2E0907004F0907104E21AF30AF0927F |
:10A330004B0BE0924A0B8091700490917104A091B4 |
:10A340007204B0917304BC01CD0124E630E040E01A |
:10A3500050E00E9498C2DA01C90120917404309142 |
:10A3600075048C01021B130B1093440B0093430BD9 |
:10A3700080915E0190915F01A0916001B0916101B7 |
:10A38000BC01CD0128E631E040E050E00E9424C24B |
:10A3900020919B0B30919C0B40919D0B50919E0BFB |
:10A3A000261737074807590764F0261B370B480B59 |
:10A3B000590B20939B0B30939C0B40939D0B509318 |
:10A3C0009E0B20919B0B30919C0B40919D0B5091CB |
:10A3D0009E0B57FF0CC0260F371F481F591F209395 |
:10A3E0009B0B30939C0B40939D0B50939E0B809145 |
:10A3F000410B9091420B8E0D9F1D2091F3033091E4 |
:10A40000F403821B930BAA2797FDA095BA2F2985E9 |
:10A410003A854B855C85820F931FA41FB51F8093DF |
:10A420003A0490933B04A0933C04B0933D04C09045 |
:10A430009E01D0909F01E090A001F090A101C8166C |
:10A44000D906EA06FB0684F488EA91E6A0E0B0E0CB |
:10A450008C199D09AE09BF0980933A0490933B047F |
:10A46000A0933C04B0933D0422273327A9012C1963 |
:10A470003D094E095F0980913A0490913B04A091F7 |
:10A480003C04B0913D0482179307A407B50784F4F8 |
:10A4900088E59EE9AFEFBFEFC80ED91EEA1EFB1E8E |
:10A4A000C0923A04D0923B04E0923C04F0923D0406 |
:10A4B00080914C0B90914D0B800F911F2091F103D7 |
:10A4C0003091F203821B930BAA2797FDA095BA2F18 |
:10A4D0002D853E854F855889820F931FA41FB51F78 |
:10A4E00080933E0490933F04A0934004B0934104B2 |
:10A4F000E090A201F090A3010091A4011091A501A8 |
:10A50000E816F9060A071B0784F488EA91E6A0E03A |
:10A51000B0E08E199F09A00BB10B80933E0490937D |
:10A520003F04A0934004B093410422273327A9019C |
:10A530002E193F09400B510B80913E0490913F042E |
:10A54000A0914004B091410482179307A407B50776 |
:10A5500084F488E59EE9AFEFBFEFE80EF91E0A1F0D |
:10A560001B1FE0923E04F0923F04009340041093BE |
:10A5700041048091360490913704A0913804B09141 |
:10A5800039048093420490934304A0934404B0930D |
:10A59000450480913E0490913F04A0914004B09105 |
:10A5A000410480934A0490934B04A0934C04B093CD |
:10A5B0004D0480913A0490913B04A0913C04B091E9 |
:10A5C0003D048093460490934704A0934804B093BD |
:10A5D000490480913C0190913D0197FD079633E03D |
:10A5E000959587953A95E1F790934D0B80934C0B99 |
:10A5F00080913A0190913B0197FD079623E0959554 |
:10A6000087952A95E1F79093420B8093410B8091B7 |
:10A610008603909187030F9734F488E19CEF909321 |
:10A620004D0B80934C0B8091860390918703079785 |
:10A6300034F480E398EF90934D0B80934C0B809112 |
:10A64000860390918703815D974034F088EE93E014 |
:10A6500090934D0B80934C0B8091860390918703D0 |
:10A66000805E974034F080ED97E090934D0B80939F |
:10A670004C0B80918403909185030F9734F488E10B |
:10A680009CEF9093420B8093410B809184039091B7 |
:10A690008503079734F480E398EF9093420B8093FF |
:10A6A000410B8091840390918503815D974034F044 |
:10A6B00088EE93E09093420B8093410B809184034A |
:10A6C00090918503805E974034F080ED97E0909301 |
:10A6D000420B8093410B60919101662309F4AFC056 |
:10A6E00040913C0150913D01809180049091810402 |
:10A6F000481B590B509387044093860420913C01DA |
:10A7000030913D01280F391F37FF02C02F5F3F4FA7 |
:10A710003595279530938104209380044138510565 |
:10A720001CF080E890E005C040585F4F34F480E8AA |
:10A730009FEF909387048093860440913A01509153 |
:10A740003B018091820490918304481B590B5093E4 |
:10A7500085044093840420913A0130913B01280FF5 |
:10A76000391F37FF02C02F5F3F4F35952795309334 |
:10A77000830420938204413851051CF080E890E066 |
:10A7800005C040585F4F34F480E89FEF90938504F4 |
:10A7900080938404462F55278091860490918704E6 |
:10A7A000849FB001859F700D949F700D11249B01B3 |
:10A7B00077FF02C0215F3F4FB4E035952795BA95EA |
:10A7C000E1F780914C0B90914D0B820F931F90936A |
:10A7D0004D0B80934C0B8091840490918504849F51 |
:10A7E000D001859FB00D949FB00D1124AD019D0146 |
:10A7F000B7FF02C0215F3F4FA4E035952795AA958A |
:10A80000E1F78091410B9091420B820F931F90933F |
:10A81000420B8093410B80913C0190913D01860F4A |
:10A82000971F90933D0180933C0180913A01909154 |
:10A830003B01840F951F90933B0180933A01009157 |
:10A840004F0B1091500B80913A0B90913B0B1016CF |
:10A8500011065CF59C0197FF04C022273327281BB3 |
:10A86000390BC901AA2797FDA095BA2F2091820123 |
:10A87000332744275527BC01CD010E9424C29B01E8 |
:10A88000AC0197FF04C0215C3F4F4F4F5F4FF6E094 |
:10A890005595479537952795FA95D1F780914A0BAD |
:10A8A00090914B0B820F931F27C097FF03C0909589 |
:10A8B00081959F4FAA2797FDA095BA2F20918201DD |
:10A8C000332744275527BC01CD010E9424C29B0198 |
:10A8D000AC0197FF04C0215C3F4F4F4F5F4FE6E054 |
:10A8E0005595479537952795EA95D1F780914A0B6D |
:10A8F00090914B0B821B930B90934B0B80934A0BC5 |
:10A90000E090540BF090550B80913C0B90913D0BD7 |
:10A910001E141F045CF59C0197FF04C022273327F7 |
:10A92000281B390BC901AA2797FDA095BA2F2091A2 |
:10A930008201332744275527BC01CD010E9424C240 |
:10A940009B01AC0197FF04C0215C3F4F4F4F5F4F0D |
:10A9500076E055954795379527957A95D1F780916B |
:10A96000430B9091440B820F931F27C097FF03C0A6 |
:10A97000909581959F4FAA2797FDA095BA2F20917A |
:10A980008201332744275527BC01CD010E9424C2F0 |
:10A990009B01AC0197FF04C0215C3F4F4F4F5F4FBD |
:10A9A00066E055954795379527956A95D1F780913B |
:10A9B000430B9091440B821B930B9093440B809319 |
:10A9C000430B8091890B87FF44C0B989BB2309F0F1 |
:10A9D00040C08091ED038823E1F5E1E0EE16E1E06F |
:10A9E000FE064CF080914C0B90914D0B8E0D9F1DEF |
:10A9F000805091400DC0F0E0EF16FFEFFF0664F4C9 |
:10AA000080914C0B90914D0B8E0D9F1D80509F4F50 |
:10AA100090934D0B80934C0B21E0013012074CF0CA |
:10AA20008091410B9091420B800F911F805091407B |
:10AA30000CC03FEF0030130764F48091410B9091FC |
:10AA4000420B800F911F80509F4F9093420B809339 |
:10AA5000410BE2E1CD5E0C94CFC280910A048823C1 |
:10AA600029F58091D5038C7F8093D5038091D40301 |
:10AA70008F7D8093D403A5EAB5E0E5EBF9E09FE094 |
:10AA800080913303882309F48C938D918183128202 |
:10AA900091503F9697FFF4CF80913303882359F06C |
:10AAA0008091330381508093330305C08091D50397 |
:10AAB00081608093D5038091B303882319F01092AD |
:10AAC000B30308958093B7038091B1038E7F809381 |
:10AAD000B10385EA8093BC000895882319F480E0CF |
:10AAE00090E00895E82FFF27EE0FFF1FE455F54F84 |
:10AAF0008081918181589F4F8F3F910521F01CF0FB |
:10AB00008FEF90E004C097FF02C080E090E09927AB |
:10AB10000895CF93DF93ADE0B4E0C1E6D8E057E00D |
:10AB20008991E82FFF27EE0FFF1FE455F54F0190A5 |
:10AB3000F081E02DE158FF4FEF3FF10521F01CF0CF |
:10AB4000EFEFF0E004C0F7FF02C0E0E0F0E08D318D |
:10AB500011F4EC931BC04C91242F3327E217F30719 |
:10AB6000A9F0CF01821B930B97FD039695958795CE |
:10AB700095958795242F280F2C93822F9927E817D6 |
:10AB8000F90714F4215001C02F5F2C9351501196F6 |
:10AB900057FFC6CF80916B08883F38F0EFEFF0E0A9 |
:10ABA000E81BF109E35FFB4F808180939601809160 |
:10ABB0009601882329F0843618F084E68093960164 |
:10ABC00080916D08883F38F0EFEFF0E0E81BF10965 |
:10ABD000E35FFB4F808180939501809195018823ED |
:10ABE00029F0843618F084E68093950180917A08E4 |
:10ABF000883F38F0EFEFF0E0E81BF109E35FFB4F2F |
:10AC0000808180939001809190018B3010F48AE0D4 |
:10AC100002C08F3F11F4809390018091A708883F74 |
:10AC200038F0EFEFF0E0E81BF109E35FFB4F8081C4 |
:10AC30008093600B8091600B863010F485E002C039 |
:10AC40008F3F11F48093600B8091A908883F38F002 |
:10AC5000EFEFF0E0E81BF109E35FFB4F80818093A9 |
:10AC6000900B8091900B863010F485E002C08F3FEE |
:10AC700011F48093900B80919408873F19F44299C6 |
:10AC800005C007C0863F41F4439B03C08091C908BB |
:10AC900016C08091CA0813C0883F38F0EFEFF0E08B |
:10ACA000E81BF109E35FFB4F808180935D0B80918E |
:10ACB0005D0B893110F488E102C08F3F11F480935D |
:10ACC0005D0B80919508873F19F4429905C007C034 |
:10ACD000863F41F4439B03C08091CB0816C080910E |
:10ACE000CC0813C0883F38F0EFEFF0E0E81BF10923 |
:10ACF000E35FFB4F808180933E0B80913E0B893157 |
:10AD000010F488E102C08F3F11F480933E0B8091D4 |
:10AD10009608883F38F0EFEFF0E0E81BF109E35FB9 |
:10AD2000FB4F80818093660B8091660B893110F414 |
:10AD300088E102C08F3F11F48093660B80916F0809 |
:10AD4000883F38F0EFEFF0E0E81BF109E35FFB4FDD |
:10AD500080818093940180917108883F38F0EFEFF3 |
:10AD6000F0E0E81BF109E35FFB4F808180939201E3 |
:10AD700080917908883F38F0EFEFF0E0E81BF109A7 |
:10AD8000E35FFB4F80818093930180917B08883F34 |
:10AD900038F0EFEFF0E0E81BF109E35FFB4F808153 |
:10ADA00080938F0180917C08883F38F0EFEFF0E0CE |
:10ADB000E81BF109E35FFB4F808180939101809153 |
:10ADC0007D08883F38F0EFEFF0E0E81BF109E35F22 |
:10ADD000FB4F808180938E0180917E08883F38F000 |
:10ADE000EFEFF0E0E81BF109E35FFB4F8081809318 |
:10ADF0008D0180918408883F38F0EFEFF0E0E81B88 |
:10AE0000F109E35FFB4F808180938B01809185087E |
:10AE1000883F38F0EFEFF0E0E81BF109E35FFB4F0C |
:10AE200080818093E40380918608883F38F0EFEFBB |
:10AE3000F0E0E81BF109E35FFB4F80818093E303BF |
:10AE400080918708883F38F0EFEFF0E0E81BF109C8 |
:10AE5000E35FFB4F80818093E20380918808883F05 |
:10AE600038F0EFEFF0E0E81BF109E35FFB4F808182 |
:10AE70008093E1038091A208883F38F0EFEFF0E083 |
:10AE8000E81BF109E35FFB4F80818093E003809131 |
:10AE9000A308883F38F0EFEFF0E0E81BF109E35F2B |
:10AEA000FB4F80818093DF038091A408883F38F0B6 |
:10AEB000EFEFF0E0E81BF109E35FFB4F8081809347 |
:10AEC000DE038091A508883F38F0EFEFF0E0E81B43 |
:10AED000F109E35FFB4F80818093DD038091890856 |
:10AEE000883F38F0EFEFF0E0E81BF109E35FFB4F3C |
:10AEF00080818093890180918D08883F38F0EFEF41 |
:10AF0000F0E0E81BF109E35FFB4F8081809388014B |
:10AF100080918A08883F38F0EFEFF0E0E81BF109F4 |
:10AF2000E35FFB4F80818093870180918E08883F8B |
:10AF300038F0EFEFF0E0E81BF109E35FFB4F8081B1 |
:10AF40008093860180919708883F38F0EFEFF0E01A |
:10AF5000E81BF109E35FFB4F8081809385018091BD |
:10AF60009A08883F38F0EFEFF0E0E81BF109E35F63 |
:10AF7000FB4F80818093840180919B08883F38F04B |
:10AF8000EFEFF0E0E81BF109E35FFB4F8081809376 |
:10AF9000830180919C08883F38F0EFEFF0E0E81BD8 |
:10AFA000F109E35FFB4F8081809382018091C508A6 |
:10AFB000883F38F0EFEFF0E0E81BF109E35FFB4F6B |
:10AFC00080818093490B809169088093890B8091DF |
:10AFD00000098093650B8091A108883F38F0EFEF5E |
:10AFE000F0E0E81BF109E35FFB4F80818093810172 |
:10AFF0008091BE08883F38F0EFEFF0E0E81BF109E0 |
:10B00000E35FFB4F80818093A20B80918B01282FFF |
:10B0100033272F5F3F4F8CE398E2B9010E9463C250 |
:10B020007093980160939701809177088093910BBA |
:10B03000809176088093510B80916C080E946D5529 |
:10B040008093E8038091AD080E946D558093E703DB |
:10B050008091C0080E946D558093E6038091D208CC |
:10B060000E946D558093E50340919705242F332767 |
:10B0700020FF34C047FF03C08CED80930B0425FFF5 |
:10B080002DC02091980527FF02C081E003C026FF54 |
:10B0900004C08AEF8093E50303C080E88093E70350 |
:10B0A000822F992780FF02C080E803C081FF04C07F |
:10B0B0008AEF8093E70302C01092E70324FF04C0E5 |
:10B0C0008AEF8093E60302C01092E60325FF04C0D6 |
:10B0D0008AEF8093E80302C01092E8038091890B05 |
:10B0E00085FD02C01092E7038091C008882311F407 |
:10B0F00045FF43C081E08093DC038091E603803408 |
:10B1000010F41092DC03809199012091DC038217E6 |
:10B1100021F18330F8F43091CF01222351F08CEDEE |
:10B1200095E09093560380935503332369F48EE2A0 |
:10B1300009C088EC90E09093560380935503332325 |
:10B1400019F487E18093CF0185E08093F503209384 |
:10B15000990103C08150809399018091AD0C909129 |
:10B16000AE0C97FF0FC08091DC03882359F08091CB |
:10B17000A00580688093A00505C08093DC038AE069 |
:10B18000809399018091AD0C9091AE0C97FF1DC0FA |
:10B1900080910A048823C9F08091DC038823A9F0F8 |
:10B1A00080911F01909120018F5F9F4F61F488E98A |
:10B1B0009AE3909356038093550380E094EA90932A |
:10B1C000200180931F011092DC038091DC0388230F |
:10B1D00021F08091D403816003C08091D4038E7FDD |
:10B1E0008093D403DF91CF910895809172088823D2 |
:10B1F00001F56091EF037091F00377FF02C06D5F7E |
:10B200007F4F759567957595679540913E01509173 |
:10B210003F0180911301282F3327649FC001659F50 |
:10B22000900D749F900D1124B9010E944FC2CB0163 |
:10B2300001C0992790939D0180939C0180919C016E |
:10B2400090919D018734910538F486E490E09093C5 |
:10B250009D0180939C0108958F3A910530F08FEA0B |
:10B2600090E090939D0180939C0108951F93CF934C |
:10B27000F89480915D08E82FFF27EE0FFF1FE4553B |
:10B28000F54FA081B181B093AB0AA093AA0A809137 |
:10B290005E08E82FFF27EE0FFF1FE455F54F608192 |
:10B2A00071817093A80A6093A70A80916008E82FC3 |
:10B2B000FF27EE0FFF1FE455F54F4081518150935A |
:10B2C000A60A4093A50A80915F08E82FFF27EE0F9A |
:10B2D000FF1FE455F54F0190F081E02DF093F30A44 |
:10B2E000E093F20A80919705282F332720FF5AC058 |
:10B2F00080919205C09193051091940526FF1DC081 |
:10B30000992787FD90959093AB0A8093AA0A8C2F7A |
:10B31000992787FD90959093A80A8093A70A812F7B |
:10B32000992787FD90959093A60A8093A50A80910E |
:10B330009505992787FD909531C0992787FD9095B0 |
:10B34000A80FB91FB093AB0AA093AA0A8C2F992714 |
:10B3500087FD9095680F791F7093A80A6093A70ADC |
:10B36000812F992787FD9095480F591F5093A60A62 |
:10B370004093A50A8091950521FF0AC0992787FD72 |
:10B380009095E80FF91FF093F30AE093F20A0AC0D0 |
:10B39000992787FD90958E179F0724F49093F30AC1 |
:10B3A0008093F20A78948091AA0A9091AB0A80382F |
:10B3B00091051CF08FE790E005C081589F4F34F451 |
:10B3C00081E89FEF9093AB0A8093AA0A8091A70A25 |
:10B3D0009091A80A803891051CF08FE790E005C095 |
:10B3E00081589F4F34F481E89FEF9093A80A80938F |
:10B3F000A70A8091A50A9091A60A803891051CF0B1 |
:10B400008FE790E005C081589F4F34F481E89FEFAB |
:10B410009093A60A8093A50A8091F20A9091F30A6C |
:10B42000803891051CF08FE790E005C081589F4F50 |
:10B4300034F481E89FEF9093F30A8093F20ACF915E |
:10B440001F910895ABE0B0E0E8E2FAE50C94B3C2D6 |
:10B450000E946E4E8091D503992784719070892B3C |
:10B4600091F58091010982FF27C08091EF039091AF |
:10B47000F0030097F1F022E088359207D4F49C01A4 |
:10B4800097FF02C02D5F3F4F35952795359527953E |
:10B49000809181089927289FA001299F500D389FEE |
:10B4A000500D1124CA0164E670E00E9463C2CB0112 |
:10B4B00006C08DE290E003C08091810899279093A7 |
:10B4C000D2038093D1032091CF033091D00355E76D |
:10B4D0002033350759F41092170410921604809106 |
:10B4E000510B99279093D2038093D1036091160456 |
:10B4F000709117047A8369838091510B99270A967A |
:10B500006817790714F49A83898390910B04943611 |
:10B51000C8F58091D40382FD35C08AE08093C503CD |
:10B520008091940490919504009731F00197909345 |
:10B530009504809394040BC010920A049093D7034F |
:10B540008093D6038091D5038D7E8093D503289A6E |
:10B550008091D6039091D703895E934080F08091CB |
:10B560006D0E853660F08091D1039091D2039A835D |
:10B5700089838091D50380618093D50393C5109210 |
:10B580000A0490C59D3808F463C58091D2088823C9 |
:10B5900021F48091970585FF3BC08091D3088823D3 |
:10B5A000B9F18091E503853BB8F08091B001823319 |
:10B5B00061F48091D40385FF08C08091D403806436 |
:10B5C0008093D40380E38093CF018091D4038F775D |
:10B5D0008093D40386E914C08034A8F48091B0012C |
:10B5E000863941F48091D40380688093D4038FE23C |
:10B5F0008093CF018091D4038F7B8093D40382E327 |
:10B600008093B00105C08091D4038F738093D403DD |
:10B610008091D5038F7E8093D5039091820882E339 |
:10B62000989FC00111249093950480939404A9815C |
:10B63000BA8199978CF080910A04882369F08091EF |
:10B64000D6039091D703BFEF8F3F9B0729F0019658 |
:10B650009093D7038093D6034091D6035091D7039C |
:10B660004F3F510509F048F510922E0410922F0417 |
:10B67000109230041092310410922A0410922B047C |
:10B6800010922C0410922D041092880410928904B8 |
:10B6900010928A0410928B04109236041092370490 |
:10B6A00010923804109239048091D4038062809300 |
:10B6B000D40384E68093B00151C18091D5038260A8 |
:10B6C0008093D5038091D40385FF98C08091CB04EB |
:10B6D00099279C012470307082FD04C08091D403AE |
:10B6E00086FF2AC080915D018D3331F58091CC03B6 |
:10B6F000882311F180E58093FA0384EF91E0A0E0C4 |
:10B70000B0E08093FB039093FC03A093FD03B09300 |
:10B71000FE038093010490930204A0930304B0936A |
:10B72000040488EE93E09093AF018093AE01232B45 |
:10B7300019F08DE08093CF018091690390916A03A5 |
:10B74000A0916B03B0916C0387399105A105B105F8 |
:10B750008CF48091050490910604A0910704B091A7 |
:10B760000804825A9E4FAF4FBF4F24F08091890B3F |
:10B7700080FD21C088EE93E09093AF018093AE01ED |
:10B780008091D40386FF0FC01092FA038CE291E0FF |
:10B79000A0E0B0E08093010490930204A09303041E |
:10B7A000B093040403C080E38093CF018091D4035D |
:10B7B0008F718093D40310922E0410922F04109254 |
:10B7C00030041092310410922A0410922B0410922B |
:10B7D0002C0410922D04109236041092370410920B |
:10B7E000380410923904495E534008F4B7C088EE1B |
:10B7F00093E09093D7038093D603B0C08091D40395 |
:10B8000087FF1AC080915D01863711F08D33A1F456 |
:10B810008091CC03882381F08091D3088093FA0330 |
:10B8200080EE91EBAFEFBFEF8093FB039093FC03AF |
:10B83000A093FD03B093FE032091AE013091AF01C0 |
:10B8400043E0283E340708F04AC02F5F3F4F309353 |
:10B85000AF012093AE0110922E0410922F0410928B |
:10B8600030041092310410922A0410922B0410928A |
:10B870002C0410922D04109236041092370410926A |
:10B880003804109239048091690390916A03A09161 |
:10B890006B03B0916C038C529140A040B0408093F8 |
:10B8A000010490930204A0930304B0930404285E5F |
:10B8B000334009F053C08091D40387FF4FC080917B |
:10B8C0005D018B3209F44AC08091D4038F77809355 |
:10B8D000D4038091D40380628093D4033FC08091CD |
:10B8E000CC038823D9F180915D01863711F08D3228 |
:10B8F000A9F58091050490910604A0910704B091E8 |
:10B900000804885E9340A040B04044F52091FC07B5 |
:10B910003091FD0737FF02C02D5F3F4F35952795CA |
:10B92000359527958091D908992782179307B4F404 |
:10B93000209150043091510437FF02C02D5F3F4FDA |
:10B940003595279535952795821793073CF41092E6 |
:10B95000AF011092AE018EE08093CF018091F20A88 |
:10B960009091F30A813591050CF41DC140910A04B0 |
:10B97000442309F018C18091CB0499279C012071C0 |
:10B98000307084FD10C18091A50A9091A60A8C3474 |
:10B9900091050CF4C6C0809198048F5F8093980441 |
:10B9A000893C08F400C1142F409398043093D703C6 |
:10B9B0002093D6032091AA0A3091AB0A273431058F |
:10B9C0006CF48091A70A9091A80A97FF03C0909504 |
:10B9D00081959F4F873491050CF444C04091A70A8C |
:10B9E0005091A80A473451053CF02634310524F41F |
:10B9F0002B5B3F4F0CF011E04734510544F0809130 |
:10BA0000AA0A9091AB0A873491050CF012E04634F3 |
:10BA1000510544F48091AA0A9091AB0A87349105AC |
:10BA20000CF013E08FEF4A3B580744F48091AA0AC8 |
:10BA30009091AB0A873491050CF014E04A5B5F4F9C |
:10BA400064F48091AA0A9091AB0A863491052CF493 |
:10BA50008B5B9F4F14F015E002C0112319F0812F6A |
:10BA60000E94D93D8091A70A9091A80A4D96CB9744 |
:10BA700098F48091AA0A9091AB0A8A5B9F4F64F474 |
:10BA800081E08093BB051092F60388EE93E09093DB |
:10BA900056038093550387C0809112010E94733D25 |
:10BAA00080E00E94BE0F809183080E9430BD80918B |
:10BAB000890B80FF10C08091300190913101875B2C |
:10BAC000934038F480913001909131018E5E924024 |
:10BAD00010F40E94D928112381F48091A70A909133 |
:10BAE000A80A8A5B9F4F4CF48091AA0A9091AB0AF6 |
:10BAF0008634910514F483E001C081E00E948649F8 |
:10BB00008093F60391E090935303579A8091A00598 |
:10BB1000882379F58091F603882391F59093CF01DE |
:10BB200032C0855B9F4FCCF58091A70A9091A80AFF |
:10BB30000F964F9790F580919604909197040196F7 |
:10BB40009093970480939604855C994060F13093BC |
:10BB500097042093960482E00E948649982F809350 |
:10BB6000F60321E020935303579A8091A005882380 |
:10BB700011F087E006C0992319F42093CF0103C088 |
:10BB800088E18093CF0185E080930D0568E770E040 |
:10BB9000809112010E94154806C0109298041092DC |
:10BBA0009704109296048091F20A9091F30A8C59AE |
:10BBB0009F4F0CF046C2E091C108AE2FBB27AF7774 |
:10BBC000B070AA0FBB1FAC50B54F8D919C911197CF |
:10BBD000069714F084E606C08D919C918B5F9F4F71 |
:10BBE0001CF48CE980939B0420910A048091A50A9F |
:10BBF0009091A60A222309F06EC18C599F4F94F4AC |
:10BC00008091010983FD0AC0FF27EE0FFF1FE45555 |
:10BC1000F54F80819181855B9F4FDCF08091C10859 |
:10BC20008823B9F08091010983FF52C18091C10836 |
:10BC3000E82FFF27EE0FFF1FE455F54F808191811C |
:10BC4000875F9F4F0CF444C180919B04843609F0B8 |
:10BC50003FC18091CB0484FD3BC18091F6038823D2 |
:10BC600029F08091D50388608093D50380913201BB |
:10BC700090913301A0913401B09135018093FE077A |
:10BC80009093FF07A0930008B09301081092050459 |
:10BC90001092060410920704109208041092650393 |
:10BCA00010926603109267031092680388E592E091 |
:10BCB0009093D0038093CF0310926103109262039C |
:10BCC000109263031092640310927603109277032C |
:10BCD00010927803109279038091AA0A9091AB0A8E |
:10BCE0008D599F4F4CF48091A70A9091A80A8D59C5 |
:10BCF0009F4F873C910530F48091C108882311F44F |
:10BD000080939904809199048F5F809399048E3F6A |
:10BD100008F47AC18091D3032091940B3091950B54 |
:10BD200081FF21C0C90137FF04C088279927821BE2 |
:10BD3000930B81349105ACF580914C0B90914D0B98 |
:10BD400097FF03C0909581959F4FCD9754F58091B3 |
:10BD5000410B9091420B97FF03C0909581959F4FA7 |
:10BD6000CD970CF11EC0C90137FF03C09095819596 |
:10BD70009F4F8197B4F480914C0B90914D0B97FF9E |
:10BD800003C0909581959F4F45975CF48091410B3E |
:10BD90009091420B97FF03C0909581959F4F4597D7 |
:10BDA00014F01092F603109299048091A005882354 |
:10BDB00009F081C08091F603882309F47CC080914A |
:10BDC000D004882309F077C0D090CF04DD2009F09B |
:10BDD00072C081E090E09093D7038093D60381E016 |
:10BDE00080930A04109288041092890410928A04A5 |
:10BDF00010928B041092360410923704109238047B |
:10BE000010923904109232041092330410923404C8 |
:10BE10001092350480917808E82EFF24002711271E |
:10BE200080918D0B90918E0B9C01442737FD40959E |
:10BE3000542FC801B7010E9424C2DC01CB018093BA |
:10BE40003E0490933F04A0934004B093410480913A |
:10BE50009F0B9091A00B9C01442737FD4095542FD8 |
:10BE6000C801B7010E9424C2DC01CB0180933A04CF |
:10BE700090933B04A0933C04B0933D0410922E0495 |
:10BE800010922F04109230041092310410922A0460 |
:10BE900010922B0410922C0410922D0484E68093AF |
:10BEA000F5038FEF9FEF9093AB018093AA01D0929F |
:10BEB000CA0484E39BC08CED95E090935603809375 |
:10BEC00055038091F603882309F09EC081E08EC05F |
:10BED0001092990499C08536910594F080910109DA |
:10BEE00083FD0AC0FF27EE0FFF1FE455F54F808149 |
:10BEF0009181855B9F4FDCF08091C1088823B9F068 |
:10BF00008091010983FF7EC08091C108E82FFF273F |
:10BF1000EE0FFF1FE455F54F808191818E5C9F4F9E |
:10BF20000CF070C080919B048C3909F06BC080913B |
:10BF3000AA0A9091AB0A8D599F4F4CF48091A70AA1 |
:10BF40009091A80A8D599F4F873C910538F48091B4 |
:10BF5000C108882319F480939A0418C010922E0403 |
:10BF600010922F04109230041092310410922A047F |
:10BF700010922B0410922C0410922D0410921D0488 |
:10BF800010921C0410921B0410921A0490919A04AF |
:10BF90009F5F90939A049B3F20F48091C20385FF9A |
:10BFA00028C08091D30380628093D30382E0809382 |
:10BFB00011038091D004882359F48091D603909185 |
:10BFC000D7038153954720F0222311F00E94334973 |
:10BFD00010920A0410929A041092D7031092D6037A |
:10BFE0008091D4038F718093D40386E28093CF0134 |
:10BFF0000BC0943649F48CEA9DE0909356038093ED |
:10C00000550302C010929A042091CF033091D003BF |
:10C0100073E0283E370708F045C080917303909184 |
:10C0200074038B569F4F1CF02F5F3F4F05C02115A7 |
:10C030003105C1F1215030403093D0032093CF031C |
:10C0400031C010929B041092D0031092CF032AC0EB |
:10C050002E5E324038F18091AB0B9091AC0B805941 |
:10C06000914000F58091050490910604A091070489 |
:10C07000B09108048C5D9540A040B0409CF480E3F2 |
:10C0800095E79093D0038093CF038091D60390914E |
:10C09000D7038A5E934030F089EE93E09093D70304 |
:10C0A0008093D60380915A01815080935A018091E8 |
:10C0B0005A018F3F21F08091D50384FF83C38FE025 |
:10C0C00080935A010E9489550E9436592091730825 |
:10C0D00080919C0490919D04AC01440F551F480F22 |
:10C0E000591F33278091AA0A9091AB0A829FB00111 |
:10C0F000839F700D929F700D1124460F571F57FF9D |
:10C1000002C04D5F5F4F55954795559547955093A4 |
:10C110009D0440939C0480919E0490919F04AC01E7 |
:10C12000440F551F480F591F8091A70A9091A80AE4 |
:10C13000829FD001839FB00D929FB00D11244A0FB2 |
:10C140005B1F57FF02C04D5F5F4F55954795559553 |
:10C15000479550939F0440939E04F89400915D0886 |
:10C16000E02FFF27EE0FFF1FEC50F54F8091740872 |
:10C17000482F552780819181849F9001859F300DA4 |
:10C18000949F300D112480919C0490919D04820F06 |
:10C19000931F90939D0480939C0410915E08E12F5F |
:10C1A000FF27EE0FFF1FEC50F54F80819181849F98 |
:10C1B0009001859F300D949F300D112480919E0435 |
:10C1C00090919F04820F931F90939F0480939E04ED |
:10C1D00078948091F20A9091F30A81589F4F90933E |
:10C1E0001704809316048091DC0340919C045091C5 |
:10C1F0009D04882309F44BC0CA0157FD0396DC0156 |
:10C20000B595A795B595A79580919E0490919F04AB |
:10C2100097FD0396FC01F595E795F595E7958091D7 |
:10C22000C201682F772767FD70956A9F90016B9F09 |
:10C23000300D7A9F300D11248091D304482F55275B |
:10C2400047FD50954E9FC0014F9F900D5E9F900DF2 |
:10C250001124280F391F37FF02C0295F3F4F93E099 |
:10C26000359527959A95E1F730931D0420931C048A |
:10C270006E9F90016F9F300D7E9F300D11244A9F5D |
:10C28000C0014B9F900D5A9F900D112443C0809187 |
:10C29000BF08E82FFF27EE59FE4F86818093C20129 |
:10C2A00090819093D304A82FBB27A7FDB095A49F9E |
:10C2B0009001A59F300DB49F300D1124E92FFF2769 |
:10C2C000E7FDF09560919E0470919F04E69FC00188 |
:10C2D000E79F900DF69F900D1124280F391F37FF0F |
:10C2E00002C0295F3F4F83E0359527958A95E1F796 |
:10C2F00030931D0420931C04A69F9001A79F300D2E |
:10C30000B69F300D1124E49FC001E59F900DF49F6E |
:10C31000900D1124281B390B37FF02C0295F3F4FB6 |
:10C32000F3E035952795FA95E1F730931B042093B8 |
:10C330001A048091A50A9091A60A909581959F4F25 |
:10C3400090931904809318048530910514F0049794 |
:10C3500005C0BFEF8C3F9B0734F4049690931904FB |
:10C360008093180404C0109219041092180480914C |
:10C37000CF039091D0038150924078F180911C04BA |
:10C3800090911D0497FD0796E3E095958795EA95B2 |
:10C39000E1F790931D0480931C0480911A049091FE |
:10C3A0001B0497FD079673E0959587957A95E1F7BD |
:10C3B00090931B0480931A0410922E0410922F0461 |
:10C3C000109230041092310410922A0410922B041F |
:10C3D00010922C0410922D0443C08091B70488233E |
:10C3E00009F43EC0282F332780911C0490911D042E |
:10C3F00097FD079663E0959587956A95E1F7289FE5 |
:10C40000A001299F500D389F500D1124CA0157FDDE |
:10C410000F9654E0959587955A95E1F790931D04F2 |
:10C4200080931C0480911A0490911B0497FD079639 |
:10C4300043E0959587954A95E1F7289FB001299F9C |
:10C44000700D389F700D1124CB0177FD0F96B4E06D |
:10C4500095958795BA95E1F790931B0480931A04FC |
:10C46000C0901C04D0901D048091BA049091BB042C |
:10C47000C81AD90AD0921D04C0921C0480911A04D3 |
:10C4800090911B042091B8043091B904821B930B46 |
:10C4900090931B0480931A04809190019927AA27F6 |
:10C4A00097FDA095BA2FBC01CD010E9498C1DC0177 |
:10C4B000CB0120E030E040E251E4BC01CD010E941C |
:10C4C00006C1DC01CB01BC01CD010E946AC1DC01C7 |
:10C4D000CB018093990B80918F018093670B8091A2 |
:10C4E0008E019927AA2797FDA095BA2FBC01CD01EF |
:10C4F0000E9498C1DC01CB0120E030E040E251E431 |
:10C50000BC01CD010E9406C1DC01CB01BC01CD0103 |
:10C510000E946AC1DC01CB018093480B80918D01A0 |
:10C520008093560B8091890B82FF02C01092670B9B |
:10C53000C601D7FC03969C0135952795359527951F |
:10C5400037FF03C0309521953F4F8091DA039091DA |
:10C55000DB0382179307B4F4C601D7FE03C090959E |
:10C5600081959F4F97FD039695958795959587950E |
:10C570009093DB038093DA038536910544F084E6DB |
:10C5800090E001C001979093DB038093DA03409120 |
:10C590001A0450911B04CA0157FD03969C0135955E |
:10C5A00027953595279537FF03C0309521953F4F47 |
:10C5B0008091D8039091D90382179307B4F4CA01EC |
:10C5C00057FF03C0909581959F4F97FD03969595D2 |
:10C5D0008795959587959093D9038093D803853651 |
:10C5E000910544F084E690E001C001979093D9034F |
:10C5F0008093D8038091D50384FF08C01092DB0399 |
:10C600001092DA031092D9031092D803E12FFF277A |
:10C61000EE0FFF1FE455F54F40919808242F332764 |
:10C62000808191812817390744F48091FE0882FFA8 |
:10C6300004C081E08093EC0313C0E12FFF27EE0FCD |
:10C64000FF1FE455F54F842F992720919908821BED |
:10C650009109208131812817390714F41092EC03D5 |
:10C6600040915E08E42FFF27EE0FFF1FE455F54FC2 |
:10C6700050919808852F992722273327281B390B9B |
:10C68000808191818217930744F48091FE0883FF93 |
:10C6900004C081E08093EB0316C08091EB038823F4 |
:10C6A00091F0E42FFF27EE0FFF1FE455F54F809127 |
:10C6B00099089927851B9109208131818217930759 |
:10C6C00014F41092EB03E02FFF27EE0FFF1FE45549 |
:10C6D000F54F40919808242F3327808191812817A6 |
:10C6E000390744F48091FE0880FF04C081E0809304 |
:10C6F000E90317C08091E903882399F0E02FFF2711 |
:10C70000EE0FFF1FE455F54F842F992720919908CC |
:10C71000821B9109208131812817390714F4109266 |
:10C72000E90340915D08E42FFF27EE0FFF1FE4555A |
:10C73000F54F50919808852F992722273327281BDA |
:10C74000390B808191818217930744F48091FE0810 |
:10C7500081FF04C081E08093EA0316C08091EA0360 |
:10C76000882391F0E42FFF27EE0FFF1FE455F54FCC |
:10C77000809199089927851B910920813181821721 |
:10C78000930714F41092EA038091EC03882319F4C0 |
:10C790008091EB03811181E08093ED038091E903A7 |
:10C7A000882321F48091EA03882351F081E080936B |
:10C7B000EE031092ED031092EC031092EB0302C013 |
:10C7C0008093EE038091ED03882321F48091EE03A2 |
:10C7D000882369F0809197089927A981BA818A17DF |
:10C7E0009B0714F49A83898381E0809322048091CB |
:10C7F000D40399279C012470307082FF31C080914E |
:10C80000BA049091BB04909581959F4F90931D041D |
:10C8100080931C048091B8049091B90490958195FF |
:10C820009F4F90931B0480931A0480919C019091D8 |
:10C830009D0190931704809316041092190410928E |
:10C8400018048091890B8B778B628093890B809180 |
:10C85000650B8C7B8093650B88EC8093E8031EC08E |
:10C860008091D50384FF1AC03093190420931804D3 |
:10C8700030931D0420931C0430931B0420931A044E |
:10C880009AE59093990B88E78093670B9093480BF8 |
:10C890008093560B1092ED031092EE038091590B8A |
:10C8A00090915A0BA0915B0BB0915C0B20914A04C4 |
:10C8B00030914B0440914C0450914D04820F931FD2 |
:10C8C000A41FB51F8093590B90935A0BA0935B0B39 |
:10C8D000B0935C0B8091610B9091620BA091630B04 |
:10C8E000B091640B20904604309047044090480477 |
:10C8F00050904904820D931DA41DB51D8093610BBA |
:10C900009093620BA093630BB093640BB091EE0312 |
:10C91000BB83BB2321F48091ED03882301F11092A6 |
:10C92000590B10925A0B10925B0B10925C0B1092E9 |
:10C93000610B1092620B1092630B1092640B1092B9 |
:10C940007203109271031092F2031092F10310928D |
:10C95000F4031092F303EB81EE2309F0E4C180911C |
:10C96000ED03882309F0DFC18091FC079091FD075A |
:10C97000815092402CF480910A04882309F4D3C199 |
:10C980009090940DA090780860918D0B70918E0B13 |
:10C990007B876A8780919F0B9091A00B99878887EE |
:10C9A00019140CF0BEC0BB24CC24DD24CA01B9018B |
:10C9B000A60195010E9498C279018A018091AF0C6D |
:10C9C0009091B00CAA85BB85A81BB90BFD01CF01C6 |
:10C9D000AA2797FDA095BA2FE81AF90A0A0B1B0B94 |
:10C9E000C201B101A60195010E9498C259016A01D4 |
:10C9F0008091B10C9091B20C28853985281B390B98 |
:10CA0000C901AA2797FDA095BA2FA81AB90ACA0A80 |
:10CA1000DB0A292C332427FC3094432C532CC801E7 |
:10CA2000B701A20191010E9424C297FF04C0615086 |
:10CA30007E4F8F4F9F4F3B014C0169E09594879447 |
:10CA4000779467946A95D1F7C601B501A201910167 |
:10CA50000E9424C297FF04C061507E4F8F4F9F4FAA |
:10CA60005B016C0159E0D594C794B794A7945A958B |
:10CA7000D1F78091DA039091DB03813491053CF486 |
:10CA80008091D8039091D90381349105D4F0D401D9 |
:10CA9000C30197FE03C00196A11DB11D3C014D01CC |
:10CAA0009594879477946794D601C501D7FE03C007 |
:10CAB0000196A11DB11D5C016D01D594C794B79479 |
:10CAC000A7948091960D282F332727FD3095432F6B |
:10CAD000532F261537054805590514F439014A0125 |
:10CAE000992787FD9095909581959F4FAA2797FD4F |
:10CAF000A095BA2F681679068A069B0614F43C01A5 |
:10CB00004D012A153B054C055D0514F459016A01D8 |
:10CB1000A816B906CA06DB060CF0C9C05C016D0197 |
:10CB2000C6C0EA2CFF2400271127CA01B901A801B9 |
:10CB300097010E9498C239014A014A855B85CA0162 |
:10CB4000AA2797FDA095BA2F681A790A8A0A9B0A24 |
:10CB5000C201B101A80197010E9498C259016A015E |
:10CB600068857985CB01AA2797FDA095BA2FA81AC9 |
:10CB7000B90ACA0ADB0AD401C30197FE03C00F96A3 |
:10CB8000A11DB11D3C014D0124E09594879477943B |
:10CB900067942A95D1F7D601C501D7FE03C00F9639 |
:10CBA000A11DB11D5C016D0194E0D594C794B794AB |
:10CBB000A7949A95D1F78091DA039091DB038134A1 |
:10CBC00091053CF48091D8039091D903813491056B |
:10CBD000A4F0C401B30123E030E040E050E00E9443 |
:10CBE00098C239014A01C601B50123E030E040E0B6 |
:10CBF00050E00E9498C259016A018091A50A909163 |
:10CC0000A60A97FF03C0909581959F4F4A97A4F07D |
:10CC1000C401B30123E030E040E050E00E9498C23C |
:10CC200039014A01C601B50123E030E040E050E09F |
:10CC30000E9498C259016A0189E18093A80171E2BA |
:10CC400067167104810491042CF080E2682E712C27 |
:10CC5000812C912C80EE68168FEF78068FEF880676 |
:10CC60008FEF980644F400EE602E0FEF702E0FEF5A |
:10CC7000802E0FEF902E91E2A916B104C104D104C9 |
:10CC80002CF010E2A12EB12CC12CD12CA0EEAA16B2 |
:10CC9000AFEFBA06AFEFCA06AFEFDA0644F4B0EE74 |
:10CCA000AB2EBFEFBB2EBFEFCB2EBFEFDB2E8091A5 |
:10CCB0003E0490913F04A0914004B0914104861934 |
:10CCC0009709A809B90980933E0490933F04A09363 |
:10CCD0004004B093410480913A0490913B04A091A8 |
:10CCE0003C04B0913D048A199B09AC09BD098093AD |
:10CCF0003A0490933B04A0933C04B0933D0480918C |
:10CD0000C8039091C903860D971D9093C903809322 |
:10CD1000C8038091C6039091C7038A0D9B1D909311 |
:10CD2000C7038093C60380917103909172038F3F74 |
:10CD3000910509F008F4ACC1E091A008EE2309F4D4 |
:10CD400059C180918D0B90918E0B815E9C4F8F53BA |
:10CD5000964008F04FC180919F0B9091A00B815E8F |
:10CD60009C4F8F53964008F045C180912204882340 |
:10CD700009F040C18091940B9091950B4F96CF97FD |
:10CD800008F038C1FF27A6E0EE0FFF1FAA95E1F7D4 |
:10CD90002091C8033091C903C901BF010E944FC24D |
:10CDA000261B370B3093C9032093C8032091C60379 |
:10CDB0003091C703C901BF010E944FC2261B370B28 |
:10CDC0003093C7032093C60320912004309121049F |
:10CDD000C901BF010E944FC2261B370B30932104AB |
:10CDE000209320048091DA039091DB038134910534 |
:10CDF00094F48091D8039091D903813491055CF427 |
:10CE00008091A50A9091A60A97FF03C090958195FD |
:10CE10009F4F4A97E4F08091C8039091C90397FD12 |
:10CE20000196959587959093C9038093C803809147 |
:10CE3000C6039091C70397FD0196959587959093AA |
:10CE4000C7038093C603109221041092200480919E |
:10CE5000C8039091C903895B9B406CF01092C90391 |
:10CE60001092C80380916C0490916D040196909388 |
:10CE70006D0480936C048091C8039091C903885419 |
:10CE8000944F6CF41092C9031092C80380916C0403 |
:10CE900090916D04019790936D0480936C04809140 |
:10CEA000C6039091C703895B9B406CF01092C70347 |
:10CEB0001092C60380916A0490916B04019690933E |
:10CEC0006B0480936A048091C6039091C7038854D1 |
:10CED000944F6CF41092C7031092C60380916A04B9 |
:10CEE00090916B04019790936B0480936A048091F6 |
:10CEF0002004909121048D5A9D406CF010922104E1 |
:10CF00001092200480916804909169040196909396 |
:10CF100069048093680480912004909121048455D1 |
:10CF2000924F6CF4109221041092200480916804B6 |
:10CF300090916904019790936904809368044091EB |
:10CF4000620450916304CA01809620916C04309170 |
:10CF50006D048217930724F490936B0480936A0402 |
:10CF6000CA0180972817390724F490936B048093A3 |
:10CF70006A0440916004509161049A01205E3F4F21 |
:10CF800080916A0490916B042817390724F4309338 |
:10CF90006B0420936A049A012052304080916A0405 |
:10CFA00090916B048217930724F430936B042093C1 |
:10CFB0006A0440915E0450915F049A01285F3F4FDC |
:10CFC00080916804909169042817390724F43093FC |
:10CFD0006904209368049A012850304080916804C5 |
:10CFE00090916904821793078CF43093690420931D |
:10CFF00068040CC01092C9031092C8031092C703B2 |
:10D000001092C60310922104109220041092220460 |
:10D010008091670B882341F41092F4031092F3037C |
:10D020001092F2031092F1038091590B90915A0BD8 |
:10D03000A0915B0BB0915C0B8093A0049093A10432 |
:10D04000A093A204B093A3048091610B9091620B12 |
:10D05000A091630BB091640B8093A4049093A504FA |
:10D06000A093A604B093A7041092590B10925A0BE8 |
:10D0700010925B0B10925C0B1092610B1092620B82 |
:10D080001092630B1092640B109272031092710352 |
:10D090008090180490901904C40197FE04C088275A |
:10D0A00099278819990904973CF08091890B84FD90 |
:10D0B00003C082E38093F50310917508A12EBB2471 |
:10D0C000CC24DD24B401882777FD8095982F940126 |
:10D0D00097FE04C02227332728193909442737FD32 |
:10D0E0004095542F0E9424C29B01AC01C601B5019A |
:10D0F0000E9424C297FF04C061507E4F8F4F9F4F04 |
:10D1000059E095958795779567955A95D1F79B0145 |
:10D11000812F9927889DD001899DB00D989DB00DD4 |
:10D120001124CD01B7FD0396959587959595879523 |
:10D13000280F391F8091CF039091D00381509240E6 |
:10D1400010F020E030E08091F7039091F803820F17 |
:10D15000931F9C01442737FD4095542F209388044A |
:10D160003093890440938A0450938B048091360451 |
:10D1700090913704A0913804B0913904821B930B2D |
:10D18000A40BB50B8093360490933704A093380416 |
:10D19000B09339048155934CA040B04064F080E5D1 |
:10D1A00093ECA0E0B0E08093360490933704A09312 |
:10D1B0003804B09339048091360490913704A091DB |
:10D1C0003804B0913904805B9C43AF4FBF4F64F487 |
:10D1D00080EB9CE3AFEFBFEF80933604909337046E |
:10D1E000A0933804B09339048090AC019090AD01C5 |
:10D1F00097FCFAC08091890B83FFF6C08091A9014A |
:10D2000081508093A901882309F0F2C08DE08093BA |
:10D21000A90180914A0490914B04A0914C04B091D3 |
:10D220004D04B7FF04C081509E4FAF4FBF4F39E050 |
:10D23000B595A795979587953A95D1F78C0197FF66 |
:10D2400003C0109501951F4F8091460490914704AB |
:10D25000A0914804B0914904B7FF04C081509E4F8B |
:10D26000AF4FBF4F29E0B595A795979587952A951C |
:10D27000D1F79C0197FF03C0309521953F4F0217CE |
:10D2800013070CF48901B80117FF02C0695F7F4FD3 |
:10D290003B01A3E075946794AA95E1F722E030E0A2 |
:10D2A000620E731EA0909B0BB0909C0BC0909D0BC8 |
:10D2B000D0909E0B20915E0130915F014091600102 |
:10D2C00050916101C601B5010E9498C219012A015D |
:10D2D0003093470B2093460B821A930AC401845E55 |
:10D2E0009D4F68E671E00E9463C2AC01445B504010 |
:10D2F0002091F503222321F030922504209224046A |
:10D300008091A6019091A701009731F00197909329 |
:10D31000A7018093A60112C0093111057CF4809108 |
:10D32000200490912104840F951F909321048093F1 |
:10D330002004222319F021502093F5038091A601A7 |
:10D340009091A701892BF9F48091A8019927489F12 |
:10D35000B001499F700D589F700D1124CB01B3018E |
:10D360000E9463C2CB01AA2797FDA095BA2FA80EF1 |
:10D37000B91ECA1EDB1EA0929B0BB0929C0BC092E2 |
:10D380009D0BD0929E0B8091F503882369F58091C7 |
:10D390002404909125042091460B3091470B821B69 |
:10D3A000930B845E9D4F68E671E00E9463C29C010E |
:10D3B000245B30408091930186959927289FD00166 |
:10D3C000299FB00D389FB00D11249D01B7FF02C0F9 |
:10D3D000215F3F4FF4E035952795FA95E1F73093BB |
:10D3E000F8032093F70304C01092F8031092F70398 |
:10D3F00080912204882381F010922A0410922B0439 |
:10D4000010922C0410922D0410922E0410922F04CE |
:10D410001092300410923104BB81BB23F1F480914F |
:10D42000670B282F33274427552780914A04909172 |
:10D430004B04A0914C04B0914D04BC01CD010E945D |
:10D4400024C2DC01CB01BC01CD0128EF3AE240E06F |
:10D4500050E00E9498C2290102C0442455248091C2 |
:10D46000ED038823F1F48091670B282F332744279D |
:10D4700055278091460490914704A0914804B091AB |
:10D480004904BC01CD010E9424C2DC01CB01BC01D6 |
:10D49000CD0128EF3AE240E050E00E9498C2190125 |
:10D4A00002C0222433248091430B9091440B893C89 |
:10D4B00091051CF088EC90E005C088539F4F34F430 |
:10D4C00088E39FEF9093440B8093430B80914A0B2A |
:10D4D00090914B0B893C91051CF088EC90E005C0C5 |
:10D4E00088539F4F34F488E39FEF90934B0B8093C6 |
:10D4F0004A0B80914C0B90914D0BAA2797FDA0955C |
:10D50000BA2F2091990BA22EBB24CC24DD24BC0180 |
:10D51000CD01A60195010E9424C29B01AC0180911E |
:10D52000430B9091440BAA2797FDA095BA2FE7E0F3 |
:10D53000880F991FAA1FBB1FEA95D1F7280F391F23 |
:10D540004A1F5B1F57FF04C0215C3F4F4F4F5F4F87 |
:10D5500076E055954795379527957A95D1F78201CD |
:10D56000020F131F10934D0B00934C0B8091410B36 |
:10D570009091420BAA2797FDA095BA2FBC01CD012F |
:10D58000A60195010E9424C29B01AC0180914A0B27 |
:10D5900090914B0BAA2797FDA095BA2F67E0880FB3 |
:10D5A000991FAA1FBB1F6A95D1F7280F391F4A1F61 |
:10D5B0005B1F57FF04C0215C3F4F4F4F5F4FA6E0FA |
:10D5C0005595479537952795AA95D1F74101820E34 |
:10D5D000931E9092420B8092410B8091940B9091FC |
:10D5E000950B880F991FAA2797FDA095BA2F209118 |
:10D5F000480B332744275527BC01CD010E9424C284 |
:10D600005B016C0197FF08C02FE330E040E050E081 |
:10D61000A20EB31EC41ED51EF6E0D594C794B794CF |
:10D62000A794FA95D1F78091560B282F33274427DA |
:10D6300055278091420490914304A0914404B091F5 |
:10D640004504BC01CD010E9424C2DC01CB01BC0118 |
:10D65000CD0120EF35E540E050E00E9498C2B501D1 |
:10D66000620F731F7093950B6093940B01501041E0 |
:10D6700034F080E090E190934D0B80934C0B8091BF |
:10D680004C0B90914D0B8050904F34F480E090EF14 |
:10D6900090934D0B80934C0B51E0851650E195060D |
:10D6A00034F080E090E19093420B8093410B8091A5 |
:10D6B000410B9091420B8050904F34F480E090EFFA |
:10D6C0009093420B8093410B6150704134F080E0A5 |
:10D6D00090E19093950B8093940B8091940B909193 |
:10D6E000950B8050904F34F480E090EF9093950B21 |
:10D6F0008093940B8091D50385FD16C08091130112 |
:10D70000992720913E0130913F0169817A81689F7C |
:10D71000A001699F500D789F500D1124CA01B901D5 |
:10D720000E944FC27A8369838091A80481508093BC |
:10D73000A8048F3F09F062C08091A9049091AA04C7 |
:10D74000892B41F480913E0190913F019093AA046E |
:10D750008093A90480913E0190913F012091A904FA |
:10D760003091AA042817390718F42F5F3F4F09C0DA |
:10D7700080913E0190913F018217930730F4215030 |
:10D7800030403093AA042093A90484E68093A8042F |
:10D7900080911C03282F33274091A9045091AA049B |
:10D7A0004217530730F48AE08093CB038093C5037C |
:10D7B0000EC080911101280F311D2417350738F450 |
:10D7C0008091CB03882319F081508093CB03809103 |
:10D7D0001B03282F33274217530710F489E10CC08D |
:10D7E00080911101280F311D2417350738F48091DD |
:10D7F000CA03882319F081508093CA038091CB0318 |
:10D80000882369F18091FB039091FC03A091FD03B3 |
:10D81000B091FE03B7FD23C02091D3082093FA03F3 |
:10D820008091050490910604A0910704B09108042A |
:10D830008D5D9540A040B04034F0822F9927880F2D |
:10D84000991F8093FA0380EE91EBAFEFBFEF8093C7 |
:10D85000FB039093FC03A093FD03B093FE03809120 |
:10D860005403882311F40E94AF7A89819A81880F2A |
:10D87000991F880F991F9A8389838091890B80FD56 |
:10D8800002C00C9457768091ED03882311F00C941C |
:10D8900057762091EE03222311F00C945776809155 |
:10D8A000A00599278F779070009711F00C94577608 |
:10D8B0003C0180916E0490916F04892B09F055C052 |
:10D8C00080913001909131018959934080F087B562 |
:10D8D0008A3F48F49091750391509093750380911D |
:10D8E000C103825316C081E08093B6047EC080914C |
:10D8F0003001909131018436910590F587B58630DD |
:10D9000058F1909175039F5F909375038091C103C7 |
:10D910008E5C8093C10385E0980290011124809170 |
:10D920000808821B87BD87B5809588BD8CE291E091 |
:10D9300090935603809355038091CC03882319F06C |
:10D9400082E390E002C08EE591E090936F048093B3 |
:10D950006E040E94A12849C081E08093B50445C0AF |
:10D960002093B5042093B60440C070927403609273 |
:10D970007303F8948091CC03882321F081E00E9406 |
:10D9800068BB17C08091050490910604A09107041C |
:10D99000B091080474E0880F991FAA1FBB1F7A95E5 |
:10D9A000D1F78093760390937703A0937803B09395 |
:10D9B0007903789480916E0490916F04019790930D |
:10D9C0006F0480936E048091C103992787FD909521 |
:10D9D00097FF03C0909581959F4F8C3491052CF053 |
:10D9E0008091A00580648093A0058091890B90911F |
:10D9F000E80381FF3CC0923348F58091B10181502A |
:10DA00008093B1018F3F09F046C08091CF018823F8 |
:10DA100039F480912304882319F088E28093CF01A0 |
:10DA2000109223048091050490910604A0910704AC |
:10DA3000B09108048093010490930204A09303041E |
:10DA4000B093040481E08093B10125C0973418F1AC |
:10DA50008091CF01882339F480912304882319F41D |
:10DA600087E28093CF0188EC8093B10111C080914F |
:10DA70006E08989FC0011124AA2797FDA095BA2F80 |
:10DA80008093010490930204A0930304B0930404D0 |
:10DA900081E08093230480914A0490914B04A091EB |
:10DAA0004C04B0914D04E0905E01F0905F01009154 |
:10DAB000600110916101BC01CD01A80197010E9494 |
:10DAC00098C259016A018091460490914704A0913F |
:10DAD0004804B0914904BC01CD01A80197010E94FE |
:10DAE00098C2B901C5010E9444C020919201332718 |
:10DAF000829FF001839FF00D929FF00D1124CF01C2 |
:10DB000064E670E00E9463C29B016C33710514F0FF |
:10DB10002CE330E0C9010E945D859093530B809304 |
:10DB2000520B80E280935D01109200041092FF037B |
:10DB300080912304882309F461C78091D503992734 |
:10DB40009C012071307084FD59C78091D40382609C |
:10DB50008093D4037091650B872F992761E0862EFF |
:10DB6000912C8822992280FD04C08091890B81FD2F |
:10DB700010C009811A813093AC042093AB04309318 |
:10DB800000042093FF038091D503806C8093D5031C |
:10DB9000F4C28091D50381FFC0C200919C01109115 |
:10DBA0009D01C8010F9620911604309117043B8700 |
:10DBB0002A878217930708F096C08091B5048823BE |
:10DBC00009F091C08091D50387FF15C08091D503DE |
:10DBD0008F778093D5038091690390916A03A09118 |
:10DBE0006B03B0916C038093010490930204A093A3 |
:10DBF0000304B0930404E090490BEE20D9F1809126 |
:10DC0000010490910204A0910304B0910404BC01AA |
:10DC1000CD0124E630E040E050E00E9498C2AE2CF6 |
:10DC2000BB24CC24DD24A216B306C406D50614F505 |
:10DC3000909200048092FF038091CF018823C1F469 |
:10DC40008091050490910604A0910704B091080406 |
:10DC5000BC01CD012FE530E040E050E00E9498C2C9 |
:10DC6000A216B306C406D5061CF48AE18093CF0140 |
:10DC70008DE37CC08091AD049091AE04459784F013 |
:10DC80008091690390916A03A0916B03B0916C033A |
:10DC90008093010490930204A0930304B0930404BE |
:10DCA0008091D50380648093D5032A853B85201B12 |
:10DCB000310B2F50304037FF03C0309521953F4F37 |
:10DCC000309300042093FF038091CB03882349F015 |
:10DCD000C90163E070E00E9463C270930004609326 |
:10DCE000FF038BE243C0C8010F974A855B85481745 |
:10DCF000590708F040C08091B6048823E1F580916F |
:10DD0000D50386FD07C08091AD049091AE04845D7B |
:10DD10009E4FACF48091D5038F7B8093D503809187 |
:10DD2000690390916A03A0916B03B0916C03809397 |
:10DD3000010490930204A0930304B093040480911F |
:10DD4000D50380688093D5038A859B85801B910BC2 |
:10DD50000F9697FF03C0909581959F4F9095819561 |
:10DD60009F4F909300048093FF038DE280935D01A9 |
:10DD70001092F903D9C08DE380935D016091FA039D |
:10DD8000662371F12091FB033091FC034091FD0368 |
:10DD90005091FE038091010490910204A09103042C |
:10DDA000B091040482179307A407B507CCF48091BF |
:10DDB000D50380648093D503862F99279093000420 |
:10DDC0008093FF038AE08093F9038EE580935D01E1 |
:10DDD0008091D50387FFA8C08091D5038F7733C08A |
:10DDE000662309F443C02091FB033091FC0340916A |
:10DDF000FD035091FE038091010490910204A091D3 |
:10DE00000304B0910404281739074A075B0774F527 |
:10DE10008091D50380688093D503862F99279095AC |
:10DE200081959F4F909300048093FF0386EF80932A |
:10DE3000F90386E780935D018091D50386FF74C066 |
:10DE40008091D5038F7B8093D50380916903909156 |
:10DE50006A03A0916B03B0916C03809301049093CB |
:10DE60000204A0930304B09304045EC08091D50320 |
:10DE7000807C09F459C08091F903882379F5A0903A |
:10DE80006903B0906A03C0906B03D0906C03D60115 |
:10DE9000C501885C9040A040B040209101043091C1 |
:10DEA0000204409103045091040482179307A407CD |
:10DEB000B5075CF4D601C50188539F4FAF4FBF4FE4 |
:10DEC000281739074A075B075CF080930104909399 |
:10DED0000204A0930304B093040402C01092F90357 |
:10DEE0008091D5038F738093D5031092AC04109268 |
:10DEF000AB0471FF06C084EF91E0909356038093CA |
:10DF0000550380910904882379F480910504909148 |
:10DF10000604A0910704B0910804C397A105B105B8 |
:10DF20001CF081E0809309046091AB047091AC0413 |
:10DF30008091FF0390910004680F791F7093AC04E7 |
:10DF40006093AB04CB0177FF04C088279927861B19 |
:10DF5000970B855F91400CF4C9C04091F9034423AD |
:10DF600089F18091FB039091FC0320910104309191 |
:10DF70000204821B930B0996439748F48091FB039C |
:10DF80009091FC03A091FD03B091FE0312C0242FD9 |
:10DF9000332727FD3095432F532F80910104909113 |
:10DFA0000204A0910304B0910404820F931FA41FE4 |
:10DFB000B51F8093010490930204A0930304B093CF |
:10DFC000040424C020910104309102044091030410 |
:10DFD0005091040480916E081616170644F463E00D |
:10DFE0000E9443C2280F311D411D511D07C063E02F |
:10DFF0000E9443C2281B31094109510920930104A1 |
:10E000003093020440930304509304041092AC0430 |
:10E010001092AB04A0900504B0900604C0900704D1 |
:10E02000D0900804D601C50180509440A040B04073 |
:10E030002091690330916A0340916B0350916C0306 |
:10E0400082179307A407B5075CF4D601C501805079 |
:10E050009C4FAF4FBF4F281739074A075B0744F063 |
:10E060008093690390936A03A0936B03B0936C034E |
:10E07000A0906903B0906A03C0906B03D0906C03CA |
:10E08000D601C5018C5D9540A040B04020910104AF |
:10E0900030910204409103045091040482179307C5 |
:10E0A000A407B5075CF4D601C50184529A4FAF4F5F |
:10E0B000BF4F281739074A075B0744F080930104D4 |
:10E0C00090930204A0930304B09304048091650B21 |
:10E0D00081FF06C084E690E0909356038093550339 |
:10E0E0008091FA03882311F40E94F55880916E0400 |
:10E0F00090916F04892BE9F18091690390916A03F3 |
:10E10000A0916B03B0916C0380930104909302047F |
:10E11000A0930304B09304042CC081E00E9468BB68 |
:10E120008091690390916A03A0916B03B0916C0395 |
:10E13000805D9740A040B04080930104909302041A |
:10E14000A0930304B093040480917208882311F013 |
:10E15000992702C08FE790E090939D0180939C01E6 |
:10E16000E981FA81F093F003E093EF038EE280936C |
:10E170005D010091EF031091F003A0906903B0904E |
:10E180006A03C0906B03D0906C032091010430911E |
:10E19000020440910304509104042A153B054C05E8 |
:10E1A0005D0524F08091650B80FD3AC48091CC031D |
:10E1B00060916E0470916F04882309F04FC2672B41 |
:10E1C00049F00091EF031091F0031092AE04109209 |
:10E1D000AD04DCC0D601C501821B930BA40BB50BAB |
:10E1E00080938C0490938D04A0938E04B0938F043D |
:10E1F0008230F0E89F07FFEFAF07FFEFBF072CF477 |
:10E2000081E090E8AFEFBFEF09C08F5F9F47A0406C |
:10E21000B04064F08FEF9FE7A0E0B0E080938C0403 |
:10E2200090938D04A0938E04B0938F0480918C04FE |
:10E2300090918D049093AE048093AD0480919501EC |
:10E24000282F33274427552780918C0490918D04E3 |
:10E25000A0918E04B0918F04BC01CD010E9424C214 |
:10E2600097FF04C0615E7F4F8F4F9F4F55E095959C |
:10E270008795779567955A95D1F760938C0470933D |
:10E280008D0480938E0490938F0465303EEF730766 |
:10E290003FEF83073FEF93072CF484E09EEFAFEF4F |
:10E2A000BFEF09C0605074408040904064F080E04F |
:10E2B00094E0A0E0B0E080938C0490938D04A09350 |
:10E2C0008E04B0938F0460908C0470908D046091E4 |
:10E2D00073037091740377FF02C0695F7F4F9B01E6 |
:10E2E00043E0359527954A95E1F75FEF22383507EA |
:10E2F0001CF421E83FEF05C02038310514F020E878 |
:10E3000030E0C901AA2797FDA095BA2F2091960168 |
:10E31000332744275527BC01CD010E9424C297FF13 |
:10E3200004C06D5F7F4F8F4F9F4F22E0959587957B |
:10E33000779567952A95D1F79B016FEF21303607C6 |
:10E340001CF420E03FEF06C02F3F310519F014F018 |
:10E3500020E031E08091D503807C49F0C90137FD90 |
:10E3600003969C0135952795359527950DC080918D |
:10E37000650B80FF09C0C90137FD07969C01A3E02A |
:10E3800035952795AA95E1F7620E731E20919401A9 |
:10E39000222309F454C060912604709127048091CF |
:10E3A00028049091290497FF04C061587F4F8F4F34 |
:10E3B0009F4FF7E09595879577956795FA95D1F7F3 |
:10E3C0003327442755270E9424C297FF04C0615E6B |
:10E3D0007F4F8F4F9F4FE5E0959587957795679590 |
:10E3E000EA95D1F760938C0470938D0480938E042A |
:10E3F00090938F046138AFEF7A07AFEF8A07AFEFE2 |
:10E400009A072CF480E89FEFAFEFBFEF0AC06F3F91 |
:10E4100071058105910569F064F080E091E0A0E06C |
:10E42000B0E080938C0490938D04A0938E04B093FD |
:10E430008F0480918C0490918D04680E791EC30125 |
:10E44000AA2797FDA095BA2FC090EF03D090F003B4 |
:10E450009601442737FD4095542FBC01CD010E9401 |
:10E4600024C297FF04C061507E4F8F4F9F4F59E0E9 |
:10E4700095958795779567955A95D1F7061B170B54 |
:10E480008091FF0390910004892B09F064C01C1453 |
:10E490001D040CF060C02091AD043091AE04C901A0 |
:10E4A00037FF03C0309521953F4F2D33310540F4A0 |
:10E4B00080911E0490911F048017910774F526C067 |
:10E4C0002C53304045E0369527954A95E1F72031A9 |
:10E4D000310510F02FE030E040911E0450911F04F0 |
:10E4E00018161906E4F480E190E0821B930B489F14 |
:10E4F0009001499F300D589F300D112494E03695BE |
:10E5000027959A95E1F72017310720F580919A0118 |
:10E5100090919B0108171907F4F08C011CC0205F33 |
:10E520003F4F80919A0190919B01829FF001839FC0 |
:10E53000F00D929FF00D11249F0184E036952795F0 |
:10E540008A95E1F74017510714F08A0104C00217B9 |
:10E55000130708F08901C801AA2797FDA095BA2FD3 |
:10E560001DE0880F991FAA1FBB1F1A95D1F7209194 |
:10E57000520B3091530B442737FD4095542FBC016B |
:10E58000CD010E9498C2209390043093910440934F |
:10E5900092045093930400919004109191048091FF |
:10E5A000AF049091B0049C01220F331F280F391F34 |
:10E5B000200F311F37FF02C02D5F3F4FA901559536 |
:10E5C0004795559547955093B0044093AF0480917B |
:10E5D0006A08282F3327220F331F220F331F2417D7 |
:10E5E00035076CF48091910B282F3327220F331FAE |
:10E5F000220F331F205530404217530724F0309329 |
:10E60000B0042093AF048091650B80FF14C080910B |
:10E61000AF049091B00429813A818217930724F0C6 |
:10E620003093B0042093AF044091AF045091B004F4 |
:10E630005A834983F5C129813A812C193D0937FF55 |
:10E6400002C02D5F3F4F35952795359527956091F1 |
:10E65000AF047091B004620F731FCAC1672B49F0F9 |
:10E660000091EF031091F0031092AE041092AD04EC |
:10E6700032C1D601C501821B930BA40BB50B80934D |
:10E680008C0490938D04A0938E04B0938F048230F9 |
:10E6900070E897077FEFA7077FEFB7072CF481E0BB |
:10E6A00090E8AFEFBFEF09C08F5F9F47A040B04039 |
:10E6B00064F08FEF9FE7A0E0B0E080938C0490932C |
:10E6C0008D04A0938E04B0938F0480918C0490915C |
:10E6D0008D049093AE048093AD0480919501282F12 |
:10E6E00033274427552780918C0490918D04A09165 |
:10E6F0008E04B0918F04BC01CD010E9424C297FF0B |
:10E7000004C0615E7F4F8F4F9F4F25E095958795A1 |
:10E71000779567952A95D1F760938C0470938D0453 |
:10E7200080938E0490938F046530F8EF7F07FFEF9E |
:10E730008F07FFEF9F072CF484E098EFAFEFBFEF58 |
:10E7400009C0605078408040904064F080E098E0DC |
:10E75000A0E0B0E080938C0490938D04A0938E048D |
:10E76000B0938F0460908C0470908D04809194011C |
:10E77000282F332780917C0390917D03829FA001F5 |
:10E78000839F500D929F500D11249A0157FF02C094 |
:10E7900021503F4F232F330F330B80917303909100 |
:10E7A0007403820F931FAA2797FDA095BA2F809319 |
:10E7B0008C0490938D04A0938E04B0938F04809169 |
:10E7C000F9032091FF0330910004882331F0B3E076 |
:10E7D000220F331FBA95E1F71BC080916E0899276D |
:10E7E000289FB001299F700D389F700D11249B0147 |
:10E7F000A3E0220F331FAA95E1F7260F371F37FF3B |
:10E8000002C0215E3F4FF5E035952795FA95E1F777 |
:10E810003093CE032093CD038091CD039091CE030E |
:10E820009C01442737FD4095542F80918C04909192 |
:10E830008D04A0918E04B0918F04821B930BA40BC6 |
:10E84000B50B80938C0490938D04A0938E04B093A9 |
:10E850008F0420919601332744275527BC01CD0111 |
:10E860000E9424C297FF04C0615E7F4F8F4F9F4F6D |
:10E87000E5E09595879577956795EA95D1F760934B |
:10E880008C0470938D0480938E0490938F04653074 |
:10E89000A8EF7A07AFEF8A07AFEF9A072CF484E06E |
:10E8A00098EFAFEFBFEF09C06050784080409040D4 |
:10E8B00064F080E098E0A0E0B0E080938C04909356 |
:10E8C0008D04A0938E04B0938F0480918C0490915A |
:10E8D0008D04680E791E0619170980911E04909107 |
:10E8E0001F04801791073CF480919A0190919B013D |
:10E8F000081719070CF08C01C801AA2797FDA095ED |
:10E90000BA2F6DE0880F991FAA1FBB1F6A95D1F718 |
:10E910002091520B3091530B442737FD4095542FD3 |
:10E92000BC01CD010E9498C22093900430939104C1 |
:10E930004093920450939304009190041091910499 |
:10E940008091AF049091B0049C01220F331F280FD7 |
:10E95000391F200F311F37FF02C02D5F3F4F359504 |
:10E960002795359527953093B0042093AF04809177 |
:10E97000CF039091D0038159914020F48091D4032A |
:10E9800085FF03C08091760802C080916A089927AC |
:10E99000880F991F880F991F2091AF043091B00400 |
:10E9A0008217930764F48091910B9927880F991F20 |
:10E9B000880F991F805590402817390724F09093AD |
:10E9C000B0048093AF048091650B2091AF04309127 |
:10E9D000B00480FF10C049815A812417350724F004 |
:10E9E0005093B0044093AF046091AF047091B004B1 |
:10E9F0007A83698315C03A83298312C00E94F5582F |
:10EA000089819A819093B0048093AF048091D5035B |
:10EA1000806C8093D5038091D4038D7F8093D40341 |
:10EA20008091D50399279C012270307081FF30C1FD |
:10EA30008091B1049091B204A091B304B091B40458 |
:10EA40000097A105B10521F0809109048130B9F446 |
:10EA50008091EF039091F003AA2797FDA095BA2F1C |
:10EA60001EE0880F991FAA1FBB1F1A95D1F780932C |
:10EA7000B1049093B204A093B304B093B404809112 |
:10EA80000904813019F482E080930904A981BA81D4 |
:10EA90007D010027F7FC0095102F8091520B90917B |
:10EAA000530B9C01442737FD4095542FC801B701F3 |
:10EAB0000E9424C2DC01CB018093900490939104C6 |
:10EAC000A0939204B0939304B7FF04C08150904E7A |
:10EAD000AF4FBF4F5C016D01FDE0D594C794B79473 |
:10EAE000A794FA95D1F7A0929004B0929104C092A5 |
:10EAF0009204D09293046091D6037091D703BFE043 |
:10EB0000603A7B0750F58091B1049091B204A091D6 |
:10EB1000B304B091B4049C01AD01EAE05695479569 |
:10EB200037952795EA95D1F7821B930BA40BB50B6C |
:10EB3000A601950104E0220F331F441F551F0A95BB |
:10EB4000D1F7820F931FA41FB51F8093B104909338 |
:10EB5000B204A093B304B093B40460547F4118F599 |
:10EB60008091B1049091B204A091B304B091B40427 |
:10EB70009C01AD011CE056954795379527951A9550 |
:10EB8000D1F7821B930BA40BB50BA6019501F2E004 |
:10EB9000220F331F441F551FFA95D1F7820F931F81 |
:10EBA000A41FB51F38C080917303909174038091A6 |
:10EBB00073039091740397FF03C0909581959F4FC5 |
:10EBC0008436910584F58091690390916A032091C0 |
:10EBD000010430910204821B930B81509F4F8F5F81 |
:10EBE000914008F58091B1049091B204A091B304D2 |
:10EBF000B091B4049C01AD01EEE056954795379570 |
:10EC00002795EA95D1F7821B930BA40BB50B8A0DC0 |
:10EC10009B1DAC1DBD1D8093B1049093B204A093C5 |
:10EC2000B304B093B4048091B1049091B204A09164 |
:10EC3000B304B091B4047EE0B695A79597958795F7 |
:10EC40007A95D1F79093F0038093EF034091700889 |
:10EC5000442399F055279C01BA010E9463C2C9015F |
:10EC6000861B970B90931F0480931E04260F371F5B |
:10EC700030939B0120939A011FC010921F041092A1 |
:10EC80001E048FEF93E090939B0180939A0114C030 |
:10EC9000109209041092B1041092B2041092B304BD |
:10ECA0001092B4043093F0032093EF0305C08091D9 |
:10ECB000D503806C8093D5038091CB0481FF2BC05A |
:10ECC00089819A8197FD0396959587959595879566 |
:10ECD0002091D1033091D2032817390760F4809135 |
:10ECE000EF039091F003892B31F0220F331F220F95 |
:10ECF000331F3A8329838091690390916A03A0911D |
:10ED00006B03B0916C038093010490930204A09371 |
:10ED10000304B0930404809110038A3020F021E0B2 |
:10ED200030E03A8329832091510B822F9927880F55 |
:10ED3000991F880F991F889649815A8184179507D2 |
:10ED400014F09A8389838091910B9927880F991FDA |
:10ED5000880F991F8055904069817A81861797079F |
:10ED600014F49A8389838091B203882341F48091BB |
:10ED70006D0E8E3F20F08091D004882311F1809198 |
:10ED8000D6039091D7030297C097D8F489819A81CE |
:10ED900018161906B4F481E090E09093D70380939D |
:10EDA000D603A22FBB27AA0FBB1FAA0FBB1F989683 |
:10EDB000BA83A98380916D0E883218F489E080931C |
:10EDC000CF0180915403882311F40E94AF7AE98126 |
:10EDD000FA81F093C607E093C5078091880490916B |
:10EDE0008904A0918A04B0918B0412E0880F991FC6 |
:10EDF000AA1FBB1F1A95D1F70091940B1091950B88 |
:10EE0000081B190BE13AF1058CF0CF01F7FD0196D3 |
:10EE100095958795801791070CF48C0190958195B5 |
:10EE20009F4F081719076CF48C010BC001351105B1 |
:10EE300014F000E510E0FFEF003B1F0714F400EBB7 |
:10EE40001FEF8091910B282F3327220F331F220FA2 |
:10EE5000331FC90149815A81841B950B8017910783 |
:10EE60000CF48C0169817A81621B730B06171707FA |
:10EE70000CF48B0180914C0B90914D0B60911C0414 |
:10EE800070911D04861B970B9093580B8093570B22 |
:10EE9000D090670B20912E0430912F0440913004C4 |
:10EEA00050913104DD2041F0461A570AC201AA27C9 |
:10EEB00097FDA095BA2F04C0AA2797FDA095BA2F59 |
:10EEC000280F391F4A1F5B1F20932E0430932F04F5 |
:10EED000409330045093310480912E0490912F047C |
:10EEE000A0913004B091310481509A4FA040B040BD |
:10EEF00064F080E09AEFA0E0B0E080932E0490935D |
:10EF00002F04A0933004B093310480912E0490918B |
:10EF10002F04A0913004B091310480509640AF4F3F |
:10EF2000BF4F64F480E096E0AFEFBFEF80932E0414 |
:10EF300090932F04A0933004B0933104C0907F08C5 |
:10EF40002091570B3091580B78E07C1598F08C2D60 |
:10EF50009927829FD001839FB00D929FB00D1124FD |
:10EF6000CD01B7FD07965C0163E0B594A7946A955F |
:10EF7000E1F712C08C2D86959927829FF001839F1F |
:10EF8000F00D929FF00D1124CF01F7FD03965C0167 |
:10EF9000B594A794B594A794809097019090980108 |
:10EFA0009401442737FD4095542F80912E04909171 |
:10EFB0002F04A0913004B0913104BC01CD010E9416 |
:10EFC00098C2A20EB31EE09081016E2D772788278C |
:10EFD0009927980117FF04C022273327201B310BE4 |
:10EFE00037FF02C02F5F3F4F3595279549815A81E2 |
:10EFF000240F351F442737FD4095542F0E9424C20B |
:10F0000097FF04C0615C7F4F8F4F9F4F26E095951F |
:10F010008795779567952A95D1F79B016A157B05AA |
:10F020000CF45B0166277727621B730BA616B706E5 |
:10F030000CF45B018091410B9091420B60911A049A |
:10F0400070911B04861B970B9093400B80933F0B92 |
:10F0500020912A0430912B0440912C0450912D04CE |
:10F06000DD2041F0261A370AC101AA2797FDA09595 |
:10F07000BA2F04C0AA2797FDA095BA2F280F391FD1 |
:10F080004A1F5B1F20932A0430932B0440932C04C7 |
:10F0900050932D0480912A0490912B04A0912C046C |
:10F0A000B0912D0481509A4FA040B04064F080E0B0 |
:10F0B0009AEFA0E0B0E080932A0490932B04A093F1 |
:10F0C0002C04B0932D0480912A0490912B04A091DC |
:10F0D0002C04B0912D0480509640AF4FBF4F64F484 |
:10F0E00080E096E0AFEFBFEF80932A0490932B046B |
:10F0F000A0932C04B0932D0420913F0B3091400B32 |
:10F1000078E07C1598F08C2D9927829FD001839F01 |
:10F11000B00D929FB00D1124CD01B7FD07966C0183 |
:10F12000B3E0D594C794BA95E1F712C0C6948C2D7C |
:10F130009927829FF001839FF00D929FF00D11247B |
:10F14000CF01F7FD03966C01D594C794D594C7946D |
:10F150009401442737FD4095542F80912A049091C3 |
:10F160002B04A0912C04B0912D04BC01CD010E9470 |
:10F1700098C2C20ED31E6E2D772788279927980133 |
:10F1800017FF04C022273327201B310B37FF02C093 |
:10F190002F5F3F4F3595279549815A81240F351FA1 |
:10F1A000442737FD4095542F0E9424C297FF04C086 |
:10F1B000615C7F4F8F4F9F4FE6E0959587957795E0 |
:10F1C0006795EA95D1F79B016C157D050CF46B01F1 |
:10F1D00066277727621B730BC616D7060CF46B01E4 |
:10F1E00080915403882311F40E94AF7A2091C004C7 |
:10F1F000222369F181E08093910B809155039091D6 |
:10F200005603892B61F480E197E290935603809333 |
:10F21000550380E093E19093200180931F012C30EF |
:10F22000B1F48091D30380628093D30382E0809312 |
:10F23000110310920A041092D7031092D603809102 |
:10F24000D4038F718093D40386E28093CF018091A1 |
:10F25000510B682F77277D836C838091910BA82FAA |
:10F26000BB27BF83AE83E090C20865EB862E69E0C2 |
:10F27000962E5CE1652E59E0752E4FE0342E38E66F |
:10F28000432E3BE0532EF301208112160CF030C1C7 |
:10F29000203429F429813A813B872A871FC049817C |
:10F2A0005A81CA01AA2797FDA095BA2F332727FDB7 |
:10F2B0003095432F532FBC01CD010E9424C297FFEC |
:10F2C00004C0615C7F4F8F4F9F4F26E095958795D7 |
:10F2D000779567952A95D1F77B876A87F301218116 |
:10F2E000203439F42A853B852A0D3B1D3B872A872C |
:10F2F0002AC0203C39F44A855B854A195B095B8743 |
:10F300004A8721C0C501AA2797FDA095BA2F3327A8 |
:10F3100027FD3095432F532FBC01CD010E9424C2FD |
:10F3200097FF04C0615C7F4F8F4F9F4FB6E095956C |
:10F33000879577956795BA95D1F7AA85BB85A60F6E |
:10F34000B71FBB87AA87F3012281203439F42A85AD |
:10F350003B852C0D3D1D3B872A872AC0203C39F474 |
:10F360004A855B854C195D095B874A8721C0C601C8 |
:10F37000AA2797FDA095BA2F332727FD3095432F55 |
:10F38000532FBC01CD010E9424C297FF04C0615CD1 |
:10F390007F4F8F4F9F4FA6E09595879577956795FF |
:10F3A000AA95D1F7AA85BB85A60FB71FBB87AA87E9 |
:10F3B000F3012381203439F42A853B85200F311F46 |
:10F3C0003B872A872AC0203C39F44A855B85401B4D |
:10F3D000510B5B874A8721C0C801AA2797FDA095DA |
:10F3E000BA2F332727FD3095432F532FBC01CD0172 |
:10F3F0000E9424C297FF04C0615C7F4F8F4F9F4FD4 |
:10F40000F6E09595879577956795FA95D1F7AA8552 |
:10F41000BB85A60FB71FBB87AA87F401808181FD3A |
:10F4200008C0D2018D919C91EA85FB858E179F07BC |
:10F4300074F4D2018D919C91EA85FB858E0F9F1FFC |
:10F4400097FD0196959587959B878A871EC0EE202C |
:10F4500049F42A853B85220F331F281B390B3B8734 |
:10F460002A8713C031E03E1580F42E2D33274A85BC |
:10F470005B85841B950BB9010E9463C2CB016A8531 |
:10F480007B85680F791F7B876A878C819D81880FB8 |
:10F49000991F880F991FAA85BB858A179B075CF463 |
:10F4A0008E819F81880F991F880F991FEA85FB85A0 |
:10F4B000E817F90714F09B878A878A859B8597FD53 |
:10F4C00003969595879595958795F4018183880F87 |
:10F4D000991F880F991F2A853B85281B390BC90165 |
:10F4E000880F8283EA85FB85D201ED93FC9303C0EC |
:10F4F000F401118212823A9422E030E0420E531E4F |
:10F5000044E050E0640E751E6FE070E0860E971EBA |
:10F5100037FEB9CEE2E1C55F0C94CFC284B1806AF8 |
:10F5200084B93D9A82E58CBD1DBC459A81E08093EB |
:10F53000A60B8AEA8093B70B85E88093B80B8AE024 |
:10F540008093B90B1092BB0B1092BA0B1092BD0BAB |
:10F550001092BC0B1092970D1092A70C0895309149 |
:10F56000A60B332309F09CC00DB407FE99C085E0BB |
:10F5700080935403459A2EB58091D4049927813005 |
:10F580009105A9F0823091051CF4892B39F069C0EE |
:10F5900082309105F1F00397C9F163C03093DA0B23 |
:10F5A0002093D504223809F05CC081E00CC0809122 |
:10F5B000D504820F8093D504253511F482E003C071 |
:10F5C000253A21F483E08093D4044BC03093D404D3 |
:10F5D00048C08091DA0BE82FFF27E853F34F2083D0 |
:10F5E0008F5F8093DA0B9091D5048032B8F12917A0 |
:10F5F00039F580E2A8ECBCE0E8EAFCE00D9001926D |
:10F600008A95E1F781E08093A70C25C08091DA0B01 |
:10F61000E82FFF27E853F34F20838F5F8093DA0BA7 |
:10F620009091D5048A3CD0F0291751F48AECA8ECCB |
:10F63000BCE0EBEDFBE00D9001928A95E1F70BC089 |
:10F640003093A70C8091ED079091EE07019690936F |
:10F65000EE078093ED071092D40403C0920F9093AD |
:10F66000D5049091B60B8091A50B981788F4459816 |
:10F67000E091AF0BF091B00BE90FF11D90819EBDB1 |
:10F68000E091A50CF091A60C8081890F808303C0C6 |
:10F6900081E08093A60B8091B60B8F5F8093B60BB1 |
:10F6A00008950F931F938091A60B882339F40E942D |
:10F6B000AF7A84EF91E00197F1F7F5CF45988BE9A8 |
:10F6C0009DE09093B00B8093AF0B85539F4F909329 |
:10F6D000A60C8093A50C1092A60B81E08093B60B2C |
:10F6E00092EA90939B0D88E480939C0D9093660E14 |
:10F6F0008CEC8093A50B9EBD0E94AF7A08EE13E0C0 |
:10F70000C8010197F1F70E94AF7AC8010197F1F79C |
:10F710008091A60B882351F480E991E00197F1F7DD |
:10F720000E94AF7A8091A60B8823B1F31F910F91AD |
:10F7300008950F931F9381E080939D0D0EE019E0D3 |
:10F7400062EB70E0C801825B90400E94263B809390 |
:10F750000E09025B104083EBEEE9FDE0D8010D904D |
:10F7600001928A95E1F70E94517B1092C1041F918A |
:10F770000F910895EF92FF920F931F938091780855 |
:10F780009927880F991F880F991F7C010027F7FC84 |
:10F790000095102F80914A0490914B04A0914C0445 |
:10F7A000B0914D04BC01CD01A80197010E9498C2FF |
:10F7B0003093BB0B2093BA0B809146049091470481 |
:10F7C000A0914804B0914904BC01CD01A801970162 |
:10F7D0000E9498C23093BD0B2093BC0B20919B0BD1 |
:10F7E00030919C0B40919D0B50919E0BDA01C90109 |
:10F7F00063E0880F991FAA1FBB1F6A95D1F7820F7C |
:10F80000931FA41FB51F820F931FA41FB51F209124 |
:10F810005E0130915F014091600150916101BC0136 |
:10F82000CD010E9498C23093BF0B2093BE0B409134 |
:10F8300068045091690480918203909183039A0136 |
:10F84000281B390B3093C10B2093C00B109253042B |
:10F850001092520410925F0B10925E0B1092980B54 |
:10F860001092970B8091B90B99278031910509F47B |
:10F870005DC08131910574F48B30910509F43CC26F |
:10F880008C3091051CF40A97A1F039C30C9709F448 |
:10F89000D3C235C38331910509F4C8C084319105C1 |
:10F8A00024F4419709F4D6C12AC3459709F453C2F9 |
:10F8B00026C38091E4038093C40B8091E30380937B |
:10F8C000C50B8091E2038093C60B8091E103809386 |
:10F8D000C70B8091E0038093C80B8091DF03809376 |
:10F8E000C90B8091DE038093CA0B8091DD03809366 |
:10F8F000CB0B8091D5038093CC0B8091D403809364 |
:10F90000CD0B8091D503837F8093D50380913E01F9 |
:10F9100090913F019093CF0B8093CE0B4299EFC211 |
:10F920008091D403877F8093D403E9C28091670ECE |
:10F930009091680E9093C50B8093C40B2091D604D0 |
:10F940008091D804822B8093C60B80916D0E80939A |
:10F95000C70B8091E7038093C80B80915D01809372 |
:10F96000C90B822F9927FC0134E0EE0FFF1F3A9557 |
:10F97000E1F7E81BF90BEB54F64F86858093CA0B31 |
:10F9800080818093CB0B86818093CC0B8381809385 |
:10F99000CD0B87818093CE0B85818093CF0B2F5F1A |
:10F9A0002093D604E22FFF27EE0FFF1FEE0FFF1F5D |
:10F9B000E15FF64F85851816D4F02223C1F0822F1F |
:10F9C000992701966DE070E00E9463C2AC01282F78 |
:10F9D000E82FFF27EE0FFF1FEE0FFF1FE15FF64F2F |
:10F9E0008585181614F0442351F74093D6041092DD |
:10F9F000D80480918D0B90918E0B97FD0396959571 |
:10FA00008795959587959093D10B8093D00B809196 |
:10FA10009F0B9091A00B97FD0396959587959595D3 |
:10FA200087959093D30B8093D20B69C22091D70412 |
:10FA3000822F99278130910509F441C082309105C8 |
:10FA40001CF4892B49F0D4C08230910509F469C0B7 |
:10FA5000039709F49AC0CCC08EE08093B90B82E082 |
:10FA60008093C40B82E18093C50B1092C60B85E591 |
:10FA70008093C70B809114018093C80B8091D308A9 |
:10FA80008093C90B8091C3088093CA0B8091D708DB |
:10FA90008093CB0B8091A3058093CC0B80911201B6 |
:10FAA0008093CD0B80911703909118039093CF0B07 |
:10FAB0008093CE0B809112038093D00B95C08DE084 |
:10FAC0008093B90B809113018093C40B8091AE0891 |
:10FAD0008093C50B8091AF088093C60B8091B008CE |
:10FAE0008093C70B8091B1088093C80B8091B508B3 |
:10FAF0008093C90B8091B6088093CA0B8091B70898 |
:10FB00008093CB0B8091BA088093CC0B8091B8087E |
:10FB10008093CD0B8091B9088093CE0B8091BB0868 |
:10FB200031C084E18093B90B8091620490916304A9 |
:10FB30009093C50B8093C40B8091600490916104F5 |
:10FB40009093C70B8093C60B80915E0490915F04E5 |
:10FB50009093C90B8093C80B809193088093CA0B34 |
:10FB60008091D4088093CB0B8091890B8093CC0B30 |
:10FB70008091650B8093CD0B8091BF088093CE0B55 |
:10FB8000809101098093CF0B2FC08FE08093B90B38 |
:10FB9000809189018093C40B809188018093C50B6B |
:10FBA0008091BD088093C60B8091490B8093C70B51 |
:10FBB0008091FF088093C80B809111018093C90B3D |
:10FBC0008091D9049091DA049093CB0B8093CA0B67 |
:10FBD0008091CB038093CC0B8091C4088093CD0B94 |
:10FBE0001092CE0B1092CF0B2F5F2093D70487C1BA |
:10FBF00082E18093B90B80916C0490916D04909395 |
:10FC0000C50B8093C40B80916A0490916B04909310 |
:10FC1000C70B8093C60B5093C90B4093C80B8091C0 |
:10FC2000A0088093CA0B8091BC088093CB0B809175 |
:10FC300083088093CC0B8091B2088093CD0B809188 |
:10FC4000B3088093CE0B8091B4088093CF0B1092B1 |
:10FC5000D70455C18091AC088093C40B8091830870 |
:10FC6000863081F080911303823451F00E942C92EF |
:10FC7000E82FFF27E856F34E84918093130302C0C8 |
:10FC80000E942C9280910E058093C50B80916B0E83 |
:10FC900090916C0E9093C70B8093C60B8091CA0312 |
:10FCA0008093C80B80911B058093C90B8091190527 |
:10FCB0008093CA0B809118058093CB0B10921B0583 |
:10FCC000109219051092180580919301882329F04C |
:10FCD000809124049091250404C08091460B90915A |
:10FCE000470B9093CD0B8093CC0B8091D3038093E3 |
:10FCF000CE0B8091D80801C18091F20A8093C40B89 |
:10FD00008091A50A8093C50B8091A70A8093C60BAA |
:10FD10008091AA0A8093C70B80910D048093C80B31 |
:10FD200080910E048093C90B80910F048093CA0BBD |
:10FD3000809110048093CB0B809111048093CC0BA5 |
:10FD4000809112048093CD0B809113048093CE0B8D |
:10FD500080911404D2C08091F20A8093C40B8091E8 |
:10FD6000A50A8093C50B8091A70A8093C60B80914A |
:10FD7000AA0A8093C70B8091AE0A9091AF0A809334 |
:10FD8000C80B8091B00A9091B10A8093C90B809101 |
:10FD9000B20A9091B30A8093CA0B8091B40A9091F1 |
:10FDA000B50A8093CB0B8091B60A9091B70A8093E5 |
:10FDB000CC0B8091B80A9091B90A8093CD0B8091B9 |
:10FDC000BA0A9091BB0A8093CE0B8091BC0A9091A5 |
:10FDD000BD0A8093CF0B8091BE0A9091BF0A809399 |
:10FDE000D00B8091C00A9091C10A8093D10B809171 |
:10FDF000C20A9091C30A8093D20B8091C40A909159 |
:10FE0000C50A8093D30B8091C60A9091C70A80934C |
:10FE1000D40B8091C80A9091C90A8093D50B809128 |
:10FE2000CA0A9091CB0A8093D60B8091CC0A90910C |
:10FE3000CD0A8093D70B63C08091BB05853018F045 |
:10FE40001092BB0585E08093C40B8091EF039091E5 |
:10FE5000F00397FD039695958795959587958093E3 |
:10FE6000C50B8091050490910604A0910704B09100 |
:10FE70000804BC01CD0125E030E040E050E00E94E4 |
:10FE800098C23093C70B2093C60B809101049091C8 |
:10FE90000204A0910304B0910404BC01CD0125E04B |
:10FEA00030E040E050E00E9498C23093C90B2093AC |
:10FEB000C80B8091A0058093CA0B9091A1059093E7 |
:10FEC000CB0B8F778093A00590759093A1058091BF |
:10FED000EF078093CC0B80910B048093CD0B809126 |
:10FEE000DB048093CE0B8091C5079091C60797FDE8 |
:10FEF000039695958795959587958093CF0B8091DF |
:10FF0000A70C882309F407C26091A80C8091C30153 |
:10FF1000681719F08AEF8093C1016093C30181E0F3 |
:10FF20008093A9014091A90C5091AA0CCA0181505B |
:10FF30009E4F8F5F9340B0F42091AB0C3091AC0C8E |
:10FF4000C90181509E4F8F5F934060F48091690892 |
:10FF500085FF08C05093BB044093BA043093B904A2 |
:10FF60002093B8048091AD0C9091AE0C21E08936BD |
:10FF7000920724F49093AD018093AC01862F9927CA |
:10FF80008A36910509F4A6C18B36910564F488364A |
:10FF9000910509F49DC0893691050CF0F1C08736B2 |
:10FFA000910571F0C0C18C36910509F496C18C366B |
:10FFB00091050CF446C18D36910509F4A1C1B3C178 |
:10FFC0008091B30C8093940D8091B40C8093960D26 |
:10FFD0008091B50C8093950D8091B60C8093A8010B |
:10FFE0008091B80C8093C2018091B90C8093D304A6 |
:10FFF0008091BA0C8093B7048091BB0C9091BC0C9B |
:020000021000EC |
:1000000097FD04C09093AB018093AA012091C8048E |
:100010003091C9048091BD0C9091BE0C280F391FFE |
:1000200037FF02C02F5F3F4F359527953093C904A6 |
:100030002093C8042091BF0C2223A9F0809155037E |
:1000400090915603892B79F480911501882359F4F6 |
:10005000822F992774E0880F991F7A95E1F7909382 |
:100060005603809355039091B70C292F332720FF17 |
:1000700003C081E08093CA04892F8C708093C004F0 |
:1000800021FF09C080911C01823009F45C9881E055 |
:100090008093280303C05C9A1092280394FF43C105 |
:1000A00087E0A0ECBCE0E2E9F5E00D9001928A95D2 |
:1000B000E1F78091A20B87FF04C080919705882308 |
:1000C00019F4109297052FC184E6809332032BC157 |
:1000D0008091B30C8093B10B8091B40C8093B20BE0 |
:1000E0008091B50C8093B30B8091B60C8093B40BC8 |
:1000F0008091B70C8093B50B8091B5079091B80CA7 |
:10010000892B8093B5079091B60793708091B90CB5 |
:100110008C70982B9093B6078091BA0C8093D00482 |
:100120008091BB0C8093B3018091BC0C8093970DA0 |
:100130008091BD0C8093CB049091BE0C992349F023 |
:100140008091CF01882319F08151833010F490936E |
:10015000CF018091BF0C882311F08093C10480915E |
:10016000C00C8093CF048091C10C8093C403809114 |
:10017000C20C8093C3038091C30C8093C203D3C08D |
:100180008091B30C8093A70B8091B40C8093A80B43 |
:100190008091B50C8093A90B8091B60C8093AA0B2B |
:1001A0008091B70C9091B80C9093AC0B8093AB0BF3 |
:1001B0008091B90C9091BA0C9093AE0B8093AD0BDB |
:1001C0008091D204882329F48091BB0C81588093BC |
:1001D000D2048091BB0C992787FD90959093E70AF4 |
:1001E0008093E60A8091BC0C8093FA038091BD0C49 |
:1001F0009091BE0C9C01442737FD4095542FDA01A5 |
:10020000C90163E0880F991FAA1FBB1F6A95D1F728 |
:10021000820F931FA41FB51F820F931FA41FB51F2A |
:100220008093FB039093FC03A093FD03B093FE0324 |
:100230008091BF0C9091C00C9093BD048093BC043E |
:1002400072C08091B30C8093CE048091B40C8093E3 |
:10025000CD048091B50C8093CC048091B90C909121 |
:10026000BA0C90931305809312058091B70C80937C |
:100270001E058091B80C80931D058091BB0C809366 |
:100280001C058091BC0C80931A058091BD0C909147 |
:10029000BE0C9093930B8093920B8091BF0C809334 |
:1002A000B2018091C00C8093BF048091C10C9091E9 |
:1002B000C20C90937B0380937A038091C30C90913E |
:1002C000C40C90939A0D8093990D8091C50C8093E6 |
:1002D000BE0429C00E94999226C0A3EBBCE02BE08B |
:1002E000ECEAFAE08D91992787FD909593A382A37C |
:1002F0002150329627FFF6CF8EE18093270313C05B |
:10030000A0E0B1E0E3EBFCE09FE081918D939150A0 |
:1003100097FFFBCF08C01092BB041092BA04109252 |
:10032000B9041092B8041F910F91FF90EF900895B7 |
:100330008091A60B882319F480E090E008954598F9 |
:1003400087EB9BE09093B00B8093AF0B81969093DB |
:10035000A60C8093A50C9091D104E92FFF27EC54B3 |
:10036000FE4F9F5F9093D10480818093B90B9D30A5 |
:1003700010F01092D1041092A60B0E94BA7B81E07B |
:100380008093B60B9091B70B9093D80B82E2809339 |
:10039000A50B9EBD81E090E0089587B18C6087B980 |
:1003A000429843981092DD0480E88093C501109232 |
:1003B000DC048093C40108958091DB04882339F420 |
:1003C0008091E60A9091E70A81588093E804809131 |
:1003D000E20481508093E2048F3F09F06DC1809167 |
:1003E000A6088093E4048091A8088093E50489E03E |
:1003F0008093E2048091D503992780739070892BB4 |
:1004000041F48091A10580FD04C080910B048823F4 |
:10041000E9F48091AA08882351F08091E6048823AA |
:1004200019F484E08093DD0481E08093E6048091F8 |
:10043000AB08882379F08091E704882319F484E0DD |
:100440008093DC0481E08093E70404C01092E6040A |
:100450001092E7048091E604882309F088C0809117 |
:10046000FE08282F332724FF07C080910A04882321 |
:1004700019F425FD95C096C09091A708983F48F0C3 |
:100480008091600B8D3D28F08091E40488236CF00E |
:100490000AC0983F78F08091600B853059F48091C4 |
:1004A000E40487FF02C0429A01C0429881E0809331 |
:1004B000C5015AC08091DD0481508093DD048F3FD7 |
:1004C00009F071C08091010985FF35C09091E80461 |
:1004D000892F86958093DD04992361F49093DB0442 |
:1004E0008091E40487FF02C0429A01C042981092B2 |
:1004F000C50159C081E08093DB048091C5019091D2 |
:10050000E404882359F48091D2048093E80480E4C1 |
:100510008093C50199230CF443C044C0982311F083 |
:10052000429A01C0429886958093C5018130D9F5E1 |
:100530001092D20438C08091600B86958093DD04C0 |
:100540008091C501813021F41092E80480E401C05B |
:1005500086958093C5018091C5019091E40489231B |
:1005600011F0429A01C042981092DB041CC08091A5 |
:10057000DD0481508093DD048F3FA9F489E08093EE |
:10058000DD048091C501813011F480E801C08695B9 |
:100590008093C5018091C5019091AA08892311F02B |
:1005A000429A01C042988091E704882309F043C031 |
:1005B0009091FE0897FF07C080910A04882319F4E0 |
:1005C00096FD52C053C09091A908983F48F0809181 |
:1005D000900B8D3D28F08091E50488236CF00AC0D3 |
:1005E000983F78F08091900B853059F48091E50424 |
:1005F00087FF02C0439A01C0439881E08093C40101 |
:1006000036C08091DC0481508093DC048F3F79F503 |
:100610008091900B86958093DC048091C401813099 |
:1006200011F480E401C086958093C4018091C401D7 |
:100630009091E50417C08091DC0481508093DC0424 |
:100640008F3FA9F489E08093DC048091C40181305C |
:1006500011F480E801C086958093C4018091C401A3 |
:100660009091AB08892311F0439A01C04398429BB3 |
:1006700015C08091E30482FD0CC080E88093D8040B |
:100680008091D9049091DA0401969093DA048093D2 |
:10069000D9048091D40388608093D403439B04C021 |
:1006A0008091D403806103C08091D4038F7E8093B6 |
:1006B000D40388B18093E30408950F931F93CF93DD |
:1006C000DF93482FEB01603871051CF0CFE7D0E0D5 |
:1006D00005C061587F4F14F4C1E8DFEF80910C042E |
:1006E000E42FFF27843BD8F08F010E0F1F1FF80166 |
:1006F000E455F54F80819181FE01E81BF90BCF0194 |
:1007000063E070E00E9463C2CB01880F991F860FDF |
:10071000971F0C50154FF8019183808306C0EE0F90 |
:10072000FF1FEC50F54F11821082E42FFF27EE0FD0 |
:10073000FF1FE455F54FD183C083DF91CF911F9107 |
:100740000F9108954FB724E130E0F8948091C900EB |
:100750008F778093C9008091C9008F7B8093C900F7 |
:100760008091C9008F7D8093C900832F9927809342 |
:10077000CD002093CC008091C80082608093C80097 |
:1007800080E18093C9008091CA008F778093CA006E |
:100790008091CA008F7B8093CA008091CA008F7DB0 |
:1007A0008093CA008091CA008F7E8093CA00809196 |
:1007B000CA00877F8093CA008091C9008B7F809395 |
:1007C000C9008091CA0084608093CA008091CA00E9 |
:1007D00082608093CA008091C80087FF03C0809127 |
:1007E000CE00F9CF8091C90080688093C9004FBFC7 |
:1007F0000895EF92FF920F931F93CF93DF93482FAB |
:1008000000E010E08091C601813061F41092C601D1 |
:1008100084E48093E9041092EB041092EA041092AD |
:10082000EC0446C18091E904882319F421E030E00A |
:1008300001C098019091EA04992371F4232B11F0DF |
:1008400081E010C084E48093E9049093EB049093DA |
:10085000EA049093EC0415C1913069F4232B09F05C |
:1008600006C182E08093EA048091EB048F5F80935D |
:10087000EB0483E004C19230D1F4232B09F0F7C0DC |
:1008800083E08093E9044093EC049091EB04923070 |
:1008900039F41092ED0447FF03C081E08093ED042A |
:1008A00083E08093EA049F5F9093EB04EAC0933067 |
:1008B00009F0DDC0232B09F0DAC09093E90482E04F |
:1008C0008093EA048091EB048F5F8093EB04209186 |
:1008D000EC04822F9927782F6627842F9927682B7D |
:1008E000792B80918308813049F47370CB0180505B |
:1008F000924063E070E00E9463C217C0823061F4EE |
:100900007770CB018050944066E070E00E9463C233 |
:100910002695269526950BC0737068567140CB01BD |
:1009200077FD0196BC017595679526952695022F52 |
:1009300011270F7010700F5F1F4F0D30110508F059 |
:100940008FC07801E00EF11EF701E455F54F80816C |
:1009500091819B01281B390BC90137FF03C090957A |
:1009600081959F4F069704F5E091C608EE2351F05C |
:10097000FF27EE0FFF1FE455F54F808191818436EC |
:10098000910594F480910C04883C30F480910C041F |
:10099000865F80930C0408C088EC80930C048091DF |
:1009A0006F008F7D80936F00F701E455F54F8081D4 |
:1009B00091819C01220F331F280F391F260F371FEB |
:1009C00037FF02C02D5F3F4FE901D595C795D595FB |
:1009D000C795CB0101968C179D0714F4219706C08B |
:1009E00061507040C617D7070CF42196C038D10566 |
:1009F0001CF0CFE7D0E006C03FEFC138D30714F4B6 |
:100A0000C1E8DFEF80910C04843BD8F0F701E45596 |
:100A1000F54F80819181FE01E81BF90BCF0163E066 |
:100A200070E00E9463C29B01CB01880F991F820F67 |
:100A3000931F24EF3AE0E20EF31EF70191838083C7 |
:100A400007C024EF3AE0E20EF31EF7011182108294 |
:100A5000000F111F0455154FF801D183C08311C039 |
:100A60000231110570F081E08093C6010AC081E077 |
:100A70008093C6011092EB041092ED0484E48093FD |
:100A8000E9048091EB04803198F08091ED04882393 |
:100A900031F48091C601882311F480935A01109299 |
:100AA000EB041092ED041092EA0484E48093E904CC |
:100AB000E6E0CDB7DEB70C94DBC2CF93EAE5F0E019 |
:100AC000E81BF90BF7FF05C0CFEFF095E195FF4F5D |
:100AD00001C0C1E028E631E0CF01B9010E9463C244 |
:100AE000FC018B35910554F08B5590408A3591056A |
:100AF00038F484EB90E08E1B9F0BFC0141E00DC0AD |
:100B0000CF01855B90408A35910518F4E45BF04095 |
:100B100003C02E1B3F0BF9014FEFEE0FFF1FE057F5 |
:100B2000F44F259134918C2F992787FD9095289F1C |
:100B3000B001299F700D389F700D1124842F9927C3 |
:100B400087FD9095689FA001699F500D789F500D7B |
:100B50001124CA01CF910895EF92FF921F93CF9372 |
:100B6000DF9380E00E9431B480913E0190913F017B |
:100B70006AE070E00E9463C29F938F9380913E0170 |
:100B800090913F016AE070E00E9463C27F936F938F |
:100B900086EA9CE09F938F9384E2E82E84EBF82E04 |
:100BA000FF92EF92E0917E05F0917F0509952DB7B8 |
:100BB0003EB7285F3F4F2DBF8091C101882309F4C4 |
:100BC0009AC08091B201803209F469C08091AB0B68 |
:100BD0009091AC0B8051974280F584E00E9431B433 |
:100BE0008091B30199279F938F938091AB0B909144 |
:100BF000AC0B6AE070E00E944FC27F936F938091CC |
:100C0000B20199279F938F938FED90E09F938F93DD |
:100C10008091920B9091930B9F938F938FEA9CE01E |
:100C20009F938F93FF92EF92E0917E05F0917F0565 |
:100C300009958DB79EB70E965CC084E00E9431B4D2 |
:100C40008091B30199279F938F938091AB0B9091E3 |
:100C5000AC0B6AE070E00E944FC27F936F9380916B |
:100C6000B20199279F938F938FED90E09F938F937D |
:100C70008091920B9091930B9F938F938EEB9CE0BE |
:100C80009F938F93FF92EF92E0917E05F0917F0505 |
:100C900009952DB73EB7225F3F4F2DBF3EC086E07E |
:100CA0000E9431B48091B30199279F938F938091D3 |
:100CB000AB0B9091AC0B6AE070E00E944FC27F9347 |
:100CC0006F938FED90E09F938F938091920B909113 |
:100CD000930B9F938F938DEC9CE09F938F93FF9248 |
:100CE000EF92E0917E05F0917F0509958DB79EB753 |
:100CF0000C968DBF12C086E00E9431B489ED9CE055 |
:100D00009F938F93FF92EF92E0917E05F0917F0584 |
:100D100009950F900F900F900F901091D004112310 |
:100D200089F18091EE049091EF040E94552488236C |
:100D300091F08091C801882319F01092C80103C076 |
:100D400081E08093C8018CED95E00E944C24909343 |
:100D5000EF048093EE048091C801882341F080E085 |
:100D60000E9431B41F921F929091D00435C086E04A |
:100D70000E9431B48091D00499279F938F9384EE81 |
:100D80009CE03FC0C091CF04CC2309F461C08091A6 |
:100D9000F0049091F1040E945524882391F08091F1 |
:100DA000C901882319F01093C90103C081E0809321 |
:100DB000C9018CED95E00E944C249093F10480933E |
:100DC000F0048091C901882371F080E00E9431B461 |
:100DD0001F921F929091CF0481E1989FC00111242E |
:100DE0008F529F4E26C0809112038230C1F486E05C |
:100DF0000E9431B48091CF0499279F938F9380EF05 |
:100E00009CE09F938F93FF92EF92E0917E05F0918B |
:100E10007F0509958DB79EB706968DBF60C086E0A9 |
:100E20000E9431B48091CF0499279F938F938CEFC8 |
:100E30009CE09F938F93FF92EF92E0917E05F0915B |
:100E40007F0509952DB73EB72A5F3F4F2DBF47C09D |
:100E50008091CB0484FF13C086E00E9431B488E007 |
:100E60009DE09F938F93FF92EF92E0917E05F0912A |
:100E70007F0509950F900F900F900F9030C08091D3 |
:100E80000D05882361F10E9437B48C2F0E9431B484 |
:100E900082E099E09F938F938091120199279F930D |
:100EA0008F9383E19DE09F938F93FF92EF92E09168 |
:100EB0007E05F0917F0509958091D3032DB73EB74C |
:100EC000285F3F4F2DBF81FF7CC080E10E9431B47D |
:100ED0008CE19DE09F938F93FF92EF9269C080E138 |
:100EE0000E9431B480911503909116036CE370E079 |
:100EF0000E944FC29F938F93809115039091160388 |
:100F00006CE370E00E944FC27F936F9380916B0EF1 |
:100F100090916C0E9F938F9388E29DE09F938F93A7 |
:100F2000C4E2D4EBDF93CF93E0917E05F0917F058F |
:100F300009958091890B2DB73EB7265F3F4F2DBF96 |
:100F400080FF29C08AE10E9431B480915D01992718 |
:100F50009F938F938091050490910604A0910704BC |
:100F6000B0910804BC01CD0124E630E040E050E03F |
:100F70000E9498C23F932F9385E39DE09F938F93A8 |
:100F8000DF93CF93E0917E05F0917F0509958DB7B2 |
:100F90009EB708968DBF8091D30380FF12C08AE16F |
:100FA0000E9431B48CE39DE09F938F93DF93CF93A6 |
:100FB000E0917E05F0917F0509950F900F900F90BD |
:100FC0000F90DF91CF911F91FF90EF900895CF93F5 |
:100FD000DF9380E00E9431B48091E90999279F93C3 |
:100FE0008F938091DA0999279F938F938091CB09F2 |
:100FF00099279F938F938091BC0999279F938F93F3 |
:101000008EE39DE09F938F93C4E2D4EBDF93CF9365 |
:10101000E0917E05F0917F05099580E10E9431B451 |
:101020002DB73EB7245F3F4F2DBF8091250A9927EA |
:101030009F938F938091160A99279F938F93809106 |
:10104000070A99279F938F938091F80999279F9377 |
:101050008F938EE49DE09F938F93DF93CF93E091E6 |
:101060007E05F0917F05099580915B082DB73EB70D |
:10107000245F3F4F2DBF853098F480E10E9431B44A |
:101080008EE59DE09F938F93DF93CF93E0917E0554 |
:10109000F0917F0509950F900F900F900F9018C059 |
:1010A0008730B0F488E10E9431B48FED90E09F93D7 |
:1010B0008F938FE69DE09F938F93DF93CF93E09183 |
:1010C0007E05F0917F0509958DB79EB706968DBF79 |
:1010D000DF91CF9108950F931F9380E00E9431B468 |
:1010E0002AE030E08091670E9091680EB9010E946D |
:1010F0004FC29F938F938091670E9091680EB901B4 |
:101100000E944FC27F936F9380913E0190913F0167 |
:10111000B9010E9463C29F938F9380913E01909189 |
:101120003F01B9010E9463C27F936F9388E79DE0FE |
:101130009F938F9304E214EB1F930F93E0917E052E |
:10114000F0917F05099580E10E9431B48DB79EB77B |
:101150000C968DBF80916B0E90916C0E9F938F9328 |
:101160008091690E90916A0E9F938F938AE89DE01B |
:101170009F938F931F930F93E0917E05F0917F05CE |
:1011800009958DB79EB708968DBF1F910F91089551 |
:10119000EF92FF920F931F9380E00E9431B49FED76 |
:1011A000E92EF12CFF92EF928091AC019091AD016C |
:1011B0009F938F938091CE0499279F938F9386E975 |
:1011C0009DE09F938F9304E214EB1F930F93E091A4 |
:1011D0007E05F0917F05099580E10E9431B48DB7BD |
:1011E0009EB70A968DBF8091CC0499279F938F93C9 |
:1011F000FF92EF928091CD0499279F938F9389EA74 |
:101200009DE09F938F931F930F93E0917E05F09144 |
:101210007F0509958DB79EB70A968DBF1F910F91D7 |
:10122000FF90EF9008950F931F9380E00E9431B4D8 |
:101230008CEB9DE09F938F9304E214EB1F930F932D |
:10124000E0917E05F0917F05099580E10E9431B41F |
:101250000F900F900F900F908BEC9DE09F938F93CA |
:101260001F930F93E0917E05F0917F0509950F90F4 |
:101270000F900F900F901F910F9108950F931F9350 |
:1012800080E00E9431B489ED9DE09F938F9304E24A |
:1012900014EB1F930F93E0917E05F0917F05099564 |
:1012A00080E10E9431B40F900F900F900F9088EE64 |
:1012B0009DE09F938F931F930F93E0917E05F09194 |
:1012C0007F0509950F900F900F900F901F910F9130 |
:1012D000089580E00E9431B486EF9DE09F938F9344 |
:1012E00084E294EB9F938F93E0917E05F0917F05CC |
:1012F00009950F900F900F900F90089580E00E9435 |
:1013000031B487E09EE09F938F9384E294EB9F93A8 |
:101310008F93E0917E05F0917F0509950F900F90D6 |
:101320000F900F90089580E00E9431B488E19EE014 |
:101330009F938F9384E294EB9F938F93E0917E052C |
:10134000F0917F0509950F900F900F900F900895E1 |
:10135000FF920F931F93CF93DF93F82E80E00E94AC |
:1013600031B488E29EE09F938F9304E214EB1F93C5 |
:101370000F93E0917E05F0917F0509958091D5034B |
:101380000F900F900F900F9080FFAAC08091B30133 |
:10139000803229F08F3219F08D3209F0A1C080918E |
:1013A000A008882319F486E08093A00880E00E94BA |
:1013B00031B480915404909155049F938F93809100 |
:1013C0005604909157049F938F9388E39EE09F93D8 |
:1013D0008F93C4E2D4EB1F930F93E0917E05F091BD |
:1013E0007F0509958DB79EB708968DBF8091AA0A93 |
:1013F0009091AB0A892B31F48091A70A9091A80AA9 |
:10140000892BF9F080E10E9431B48091A70A909174 |
:10141000A80A9F938F938091AA0A9091AB0A9F93F9 |
:101420008F9389E49EE09F938F93DF93CF93E09116 |
:101430007E05F0917F0509958DB79EB708968DBF03 |
:101440001CC08091F204882331F080E10E9431B405 |
:1014500088E59EE005C080E10E9431B489E69EE007 |
:101460009F938F93DF93CF93E0917E05F0917F055B |
:1014700009950F900F900F900F909FE2F91631F49D |
:101480008091560490915704019608C08FE4F81695 |
:1014900081F48091560490915704019790935704DA |
:1014A0008093560482E88093130381E08093F204D2 |
:1014B00064C09FE1F91631F4809154049091550471 |
:1014C000019609C08FE8F81609F057C080915404BE |
:1014D0009091550401979093550480935404E2CF62 |
:1014E0008091D50380FD37C09FE8F91621F4109252 |
:1014F000C7011092F2048091F204882331F480E154 |
:101500000E9431B48AE79EE02BC08130E1F480E193 |
:101510000E9431B48BE89EE09F938F931F930F93AB |
:10152000E0917E05F0917F0509950F900F900F9047 |
:101530000F908FE1F81609F50E94DA4882E880934F |
:10154000130382E0B3CF8230C1F480E10E9431B452 |
:101550008BE99EE005C080E10E9431B48CEA9EE0F8 |
:101560009F938F931F930F93E0917E05F0917F05DA |
:1015700009950F900F900F900F90E5E0CDB7DEB773 |
:101580000C94DCC21F93CF93DF93182F80E00E944E |
:1015900031B48DEB9EE09F938F93C4E2D4EBDF9345 |
:1015A000CF93E0917E05F0917F0509950F900F9004 |
:1015B0000F900F9080911A05882331F480E10E94EA |
:1015C00031B489EC9EE009C08091A90B833099F079 |
:1015D00080E10E9431B484ED9EE09F938F93DF936E |
:1015E000CF93E0917E05F0917F0509950F900F90C4 |
:1015F0000F900F90DBC08091F3048823C1F08BE043 |
:101600000E9431B48091F30499279F938F938FEDBB |
:101610009EE09F938F93DF93CF93E0917E05F091AF |
:101620007F0509958DB79EB706968DBF12C08BE0DA |
:101630000E9431B483EE9EE09F938F93DF93CF930C |
:10164000E0917E05F0917F0509950F900F900F9026 |
:101650000F9080E10E9431B48091050490910604BE |
:10166000A0910704B0910804BC01CD0124E630E04C |
:1016700040E050E00E9498C23F932F938091920BDC |
:101680009091930B9F938F9386EE9EE09F938F9301 |
:10169000DF93CF93E0917E05F0917F0509958DB79B |
:1016A0009EB708968DBF8091F404882351F08EE098 |
:1016B0000E9431B487EF9EE09F938F93DF93CF9387 |
:1016C0000BC08EE00E9431B48AEF9EE09F938F930F |
:1016D00084E294EB9F938F93E0917E05F0917F05D8 |
:1016E00009950F900F900F900F901F3251F4909129 |
:1016F000F30480911A059817D8F49F5F9093F30430 |
:1017000009C01F3459F48091F304823088F081506D |
:101710008093F30481E08093F4040AC01F3141F404 |
:101720008091F304882321F0809318051092F4042B |
:101730008091DB08E82FFF27EE0FFF1FE455F54FE0 |
:1017400080819181C3978CF082E08093CA0180915F |
:10175000F5049091F6040E945524882339F11092E3 |
:10176000F30481E08093CA0121C0808191818E5C65 |
:101770009F4FE4F484EC99E00E944C249093F6048B |
:101780008093F5048091CA01823071F49091F30442 |
:1017900080911A05981740F4892F8F5F8093F30486 |
:1017A000809318051092F4041092CA01DF91CF9132 |
:1017B0001F9108951F93CF93DF93182F80E00E940D |
:1017C00031B48DEF9EE09F938F93C4E2D4EBDF930F |
:1017D000CF93E0917E05F0917F0509950F900F90D2 |
:1017E0000F900F9080911A05882399F480E10E9450 |
:1017F00031B488E09FE09F938F93DF93CF93E09184 |
:101800007E05F0917F0509950F900F900F900F9036 |
:10181000EEC08091F7048823C1F08BE00E9431B4C0 |
:101820008091F70499279F938F9383E19FE09F9383 |
:101830008F93DF93CF93E0917E05F0917F0509951B |
:101840008DB79EB706968DBF12C08BE00E9431B453 |
:1018500087E19FE09F938F93DF93CF93E0917E0585 |
:10186000F0917F0509950F900F900F900F90809148 |
:101870001D05882359F180E10E9431B48091FB035A |
:101880009091FC03A091FD03B091FE03BC01CD013A |
:1018900024E630E040E050E00E9498C23F932F934E |
:1018A00080911205909113059F938F938AE19FE099 |
:1018B0009F938F93DF93CF93E0917E05F0917F0507 |
:1018C00009958DB79EB708968DBF12C088E10E941A |
:1018D00031B48CE29FE09F938F93DF93CF93E0919D |
:1018E0007E05F0917F0509950F900F900F900F9056 |
:1018F0008091F804C4E2D4EB882331F08EE00E949A |
:1019000031B48DE39FE005C08EE00E9431B480E4E5 |
:101910009FE09F938F93DF93CF93E0917E05F091AB |
:101920007F0509950F900F900F900F901F3251F483 |
:101930009091F70480911A059817D8F49F5F9093BF |
:10194000F70409C01F3459F48091F704823088F0FD |
:1019500081508093F70481E08093F8040AC01F311E |
:1019600041F48091F704882321F0809319051092A7 |
:10197000F8048091DB08E82FFF27EE0FFF1FE455E6 |
:10198000F54F80819181C3978CF082E08093CB01E9 |
:101990008091F9049091FA040E945524882339F12A |
:1019A0001092F70481E08093CB0121C08081918166 |
:1019B0008E5C9F4FE4F484EC99E00E944C24909359 |
:1019C000FA048093F9048091CB01823071F49091F4 |
:1019D000F70480911A05981740F4892F8F5F809340 |
:1019E000F704809319051092F8041092CB01DF914F |
:1019F000CF911F9108950F931F93CF93DF93809101 |
:101A00001D05C4E2D4EB8823B9F40E9431B483E409 |
:101A10009FE09F938F93DF93CF93E0917E05F091AA |
:101A20007F05099580E10E9431B40F900F900F90CF |
:101A30000F908DE49FE0BBC080E00E9431B48091A4 |
:101A40001D0599279F938F9380911E0599279F933A |
:101A50008F9386E59FE09F938F938E01DF93CF93C3 |
:101A6000E0917E05F0917F0509958DB79EB70896A8 |
:101A70008DBF80911D05882309F494C080911205C3 |
:101A8000909113058436910560F489E00E9431B489 |
:101A900080911205909113059F938F9382E69FE0AA |
:101AA0000BC089E00E9431B480911205909113051A |
:101AB0009F938F938CE69FE09F938F931F930F9339 |
:101AC000E0917E05F0917F0509958DB79EB706964A |
:101AD0008DBF8091FA038823D9F180E10E9431B44F |
:101AE0008091FB039091FC03A091FD03B091FE0354 |
:101AF000BC01CD0124E630E040E050E00E9498C2F5 |
:101B00003F932F938091050490910604A0910704C0 |
:101B1000B0910804BC01CD0124E630E040E050E083 |
:101B20000E9498C23F932F9380911C0599279F9301 |
:101B30008F9384E79FE09F938F931F930F93E09180 |
:101B40007E05F0917F0509958DB79EB70A9628C04E |
:101B500080E10E9431B48091050490910604A09127 |
:101B60000704B0910804BC01CD0124E630E040E058 |
:101B700050E00E9498C23F932F9380911C059927B3 |
:101B80009F938F9389E89FE09F938F931F930F9369 |
:101B9000E0917E05F0917F0509958DB79EB7089677 |
:101BA0008DBF12C088E10E9431B48EE99FE09F93FF |
:101BB0008F93DF93CF93E0917E05F0917F05099598 |
:101BC0000F900F900F900F90DF91CF911F910F9179 |
:101BD00008951F93CF93DF93182F8091C60EC4E210 |
:101BE000D4EB882391F40E9431B48FEA9FE09F9355 |
:101BF0008F93DF93CF93E0917E05F0917F05099558 |
:101C00000F900F900F900F9016C080E00E9431B49B |
:101C100086EC9EE09F938F938DEB9FE09F938F9335 |
:101C2000DF93CF93E0917E05F0917F0509958DB705 |
:101C30009EB706968DBF80911A05C4E2D4EB882327 |
:101C400099F480E10E9431B484EC9FE09F938F93DC |
:101C5000DF93CF93E0917E05F0917F0509950F907A |
:101C60000F900F900F9089C080E10E9431B4809155 |
:101C7000CC0199279F938F938FEC9FE09F938F9335 |
:101C8000DF93CF93E0917E05F0917F0509958DB7A5 |
:101C90009EB706968DBF80911D058823E9F088E1E7 |
:101CA0000E9431B480911D0599279F938F93809155 |
:101CB0001E0599279F938F9388ED9FE09F938F93A5 |
:101CC000DF93CF93E0917E05F0917F0509958DB765 |
:101CD0009EB708968DBF12C088E10E9431B480EE95 |
:101CE0009FE09F938F93DF93CF93E0917E05F091D8 |
:101CF0007F0509950F900F900F900F908091FB0436 |
:101D0000882331F08EE10E9431B486EE9FE005C059 |
:101D10008EE10E9431B489EE9FE09F938F93DF9311 |
:101D2000CF93E0917E05F0917F0509950F900F907C |
:101D30000F900F901F3251F49091CC0180911A05B1 |
:101D40009817D8F49F5F9093CC0109C01F3459F4C1 |
:101D50008091CC01823088F081508093CC0181E069 |
:101D60008093FB040AC01F3141F48091CC01882389 |
:101D700021F080931B051092FB04DF91CF911F91FE |
:101D800008951F93CF93DF93182F8091C60EC4E25E |
:101D9000D4EB882391F40E9431B48CEE9FE09F93A2 |
:101DA0008F93DF93CF93E0917E05F0917F050995A6 |
:101DB0000F900F900F900F9016C080E00E9431B4EA |
:101DC00086EC9EE09F938F938AEF9FE09F938F9383 |
:101DD000DF93CF93E0917E05F0917F0509958DB754 |
:101DE0009EB706968DBF80911A05882361F480E125 |
:101DF0000E9431B481E090E19F938F9384E294EB51 |
:101E00009F938F930FC08091A90BC4E2D4EB8330D2 |
:101E100099F080E10E9431B48CE090E19F938F9320 |
:101E2000DF93CF93E0917E05F0917F0509950F90A8 |
:101E30000F900F900F908AC080E10E9431B4809182 |
:101E4000CD0199279F938F9387E190E19F938F9383 |
:101E5000DF93CF93E0917E05F0917F0509958DB7D3 |
:101E60009EB706968DBF80911D058823E9F088E115 |
:101E70000E9431B480911D0599279F938F93809183 |
:101E80001E0599279F938F9381E290E19F938F93F3 |
:101E9000DF93CF93E0917E05F0917F0509958DB793 |
:101EA0009EB708968DBF12C088E10E9431B489E2C6 |
:101EB00090E19F938F93DF93CF93E0917E05F09114 |
:101EC0007F0509950F900F900F900F908091FC0463 |
:101ED000882331F08EE10E9431B48FE290E105C099 |
:101EE0008EE10E9431B482E390E19F938F93DF9360 |
:101EF000CF93E0917E05F0917F0509950F900F90AB |
:101F00000F900F901F3251F49091CD0180911A05DE |
:101F10009817E0F49F5F9093CD0109C01F3459F4E6 |
:101F20008091CD01823090F081508093CD0181E08D |
:101F30008093FC040BC01F3149F48091CD018823AC |
:101F400029F0806880931B051092FC04DF91CF91EB |
:101F50001F9108950F931F93CF93DF938091C10139 |
:101F6000C4E2D4EB882309F47DC080E00E9431B440 |
:101F70008091A80B99279F938F938091AA0B992703 |
:101F80009F938F9385E390E19F938F938E01DF93CF |
:101F9000CF93E0917E05F0917F0509958DB79EB7AF |
:101FA00008968DBF8091A90B833031F48CE00E949C |
:101FB00031B484E490E105C08CE00E9431B489E43E |
:101FC00090E19F938F93DF93CF93E0917E05F09103 |
:101FD0007F0509950F900F900F900F908091A70BA0 |
:101FE00081FF12C08CE00E9431B48EE490E19F9397 |
:101FF0008F931F930F93E0917E05F0917F050995D4 |
:102000000F900F900F900F9080E10E9431B480915B |
:10201000B30199279F938F938FED90E09F938F93B8 |
:102020008091AD0B9091AE0B9F938F938091AB0BF2 |
:102030009091AC0B6AE070E00E944FC27F936F9367 |
:1020400083E590E19F938F9384E294EB9F938F932A |
:10205000E0917E05F0917F0509958DB79EB70C96AE |
:102060008DBF12C082E00E9431B486E690E19F935A |
:102070008F93DF93CF93E0917E05F0917F050995D3 |
:102080000F900F900F900F90DF91CF911F910F91B4 |
:102090000895CF93C82F2091FD042093FE04992723 |
:1020A0008F329105E1F0803391051CF44F9779F060 |
:1020B00027C08F349105D9F08F38910509F586E056 |
:1020C000289FF0011124EA5BF34F849117C086E04A |
:1020D000289FF0011124E95BF34F84910FC086E043 |
:1020E000289FF0011124E85BF34F849107C086E03C |
:1020F000289FF0011124E75BF34F84918093FD0446 |
:102100008091C7018F3F29F08093FD048FEF80936A |
:10211000C7019091FD048091FE049813C0E0809166 |
:10212000CE01282F33278F5F8093CE0120FD02C080 |
:10213000CF3089F0C093FF040E9437B49091FD0422 |
:1021400086E0989FF0011124E65BF34F25913491CE |
:102150008C2FF901099580E090E0CF9108951092BD |
:10216000680E1092670E10926C0E10926B0E109209 |
:102170006A0E1092690E10926D0E82E390E00E943A |
:102180004C24909301058093000508959927FC0144 |
:1021900024E0EE0FFF1F2A95E1F7E81BF90BEB5443 |
:1021A000F64F95819F3F19F480E090E00895993CA7 |
:1021B00018F4892F99270895808182FF07C08AE04B |
:1021C000989FC0011124885097400895892F99271E |
:1021D0000895A0E0B0E0EFEEF0E90C94BCC280916D |
:1021E0000005909101050E945524882309F4D6C06A |
:1021F0008091000590910105C2969093010580930E |
:102200000005C0E0D0E07E01BB247FEFC72E8091A7 |
:102210006D0E8E3F29F48091D30381608093D303A8 |
:10222000DB2C05EB19E0F801838187FF1CC0B39418 |
:102230008581893C30F08D2D0E94C690C80FD91F32 |
:1022400002C0C80FD11DF8018181E80EF11C868102 |
:102250008C1510F4C82E07C08F3F29F48091D3034A |
:102260008E7F8093D303D394015F1F4FFFE0FD1552 |
:10227000D0F6C0926D0EEF2869F5209106053091D9 |
:1022800007054091080550910905BB27A52F942FFC |
:10229000832F9093050580930405AA27BB27281B4D |
:1022A000390B4A0B5B0BCE01AA27BB27280F391F1E |
:1022B0004A1F5B1F209306053093070540930805CE |
:1022C00050930905C5E0D0E08091D3038E7F8093C1 |
:1022D000D30313C080910405909105058C179D07C9 |
:1022E00018F4C81BD90B02C0C0E0D0E08B2D992791 |
:1022F000880F991FC80FD91F2596D093680EC093D9 |
:10230000670ECF3FD10578F480913E0190913F0157 |
:102310008C9F90018D9F300D9C9F300D1124C90121 |
:1023200064E670E013C0CE019695879596958795E3 |
:1023300020913E0130913F01289FA001299F500D1F |
:10234000389F500D1124CA0169E170E00E944FC20C |
:1023500070936A0E6093690E809102059091030557 |
:102360008C0F9D1F909303058093020552E0813DE1 |
:102370009507A0F020916B0E30916C0E2F5F3F4FB0 |
:10238000805D9240E2E0813D9E07C0F79093030597 |
:102390008093020530936C0E20936B0EE9E0CDB76D |
:1023A000DEB70C94D8C220911F05822F9927FC011B |
:1023B00034E0EE0FFF1F3A95E1F7E81BF90BEB5401 |
:1023C000F64F978180912005891728F49093200576 |
:1023D0002093220508C0992331F080912105981798 |
:1023E00010F490932105822F8F5F80931F05803119 |
:1023F000D0F010921F05809121058F3F19F0809336 |
:10240000100502C0109210058091200580931105DF |
:102410008091220580930F058FEF80932105109204 |
:10242000200510922205089595E1899F802D1124A1 |
:102430000E94FDB985E295E19F938F938FEC99EB14 |
:102440009F938F93E0917E05F0917F0509950F9002 |
:102450000F900F900F900895CF93C0E09091CF010F |
:1024600090930E058091D50385FF13C08091CB0317 |
:10247000882331F080918308863011F4CEE001C0CA |
:10248000C0E1992301F1809123058031E1F4C92F46 |
:102490001AC09091D004892F81508E32B0F480916F |
:1024A0000A04882349F4E92FFF27EE0FFF1FEC5899 |
:1024B000FF4E8491882349F4E92FFF27EE0FFF1F79 |
:1024C000ED58FF4EC491CC2351F48091010986FD53 |
:1024D00003C01092CF0105C0C091CF0102C0C093CC |
:1024E0000E05809123058C1771F48091240590913D |
:1024F00025050E945524882319F480E090E017C038 |
:1025000080EA9FE002C080ED97E00E944C24909307 |
:10251000250580932405CC2331F08091CF01C81785 |
:1025200011F41092CF01C09323058C2F9927CF91DE |
:10253000089520E030E050E08091BE0C9927893862 |
:102540009105E9F08A38910564F48230910539F1FA |
:10255000833091051CF40197F9F028C0039719F115 |
:1025600025C08D389105A1F08E38910524F48A3864 |
:10257000910541F01BC08E38910539F017C020ED50 |
:102580003EE008C028EA3FE005C02EE63EE002C07B |
:102590002AE93EE05CE20AC02DEE32E002C020E013 |
:1025A00033E054E003C026EC3EE059E09091B30CD8 |
:1025B00040E08091B40C481770F4951760F4D9018D |
:1025C000A90FB11DE42FFF27E855F34F85858C93A4 |
:1025D0009F5F4F5FEECF089520E335E780915D0167 |
:1025E0008B3211F08D32F9F480916E08282F332749 |
:1025F0008091FF0390910004829FA001839F500D62 |
:10260000929F500D1124CA0163E070E00E9463C2E2 |
:10261000CB019B01205D3A48C196C19708F03FC0AD |
:102620002EEF34E73CC0803229F58091D50381FF3D |
:1026300036C020910A0530910B05205D3A4855E7D8 |
:102640002133350748F085E72439380718F420E3AB |
:1026500035E702C02456304045E720333407F8F40C |
:1026600054E72D3C350718F020E335E718C02C5906 |
:102670003F4F15C08E3549F49091FA038AE0989F38 |
:1026800090011124205D3A480AC0863741F49091A8 |
:10269000FA038AE0989FC0011124281B390BC90155 |
:1026A00008952091D004222311F1822F6AE00E9424 |
:1026B00043C2805D8093E10E822F0E9443C2892F26 |
:1026C000805D8093E20E8AE38093E30E81E1289F90 |
:1026D000F0011124A4EEBEE0EF52FF4E9FE0849182 |
:1026E0008D939150319697FFFACF80E29CC0209154 |
:1026F000CF04222381F180911203823029F48DE4EA |
:102700008093E10E81E404C083E58093E10E8CE4C4 |
:102710008093E20E822F6AE00E9443C2805D809324 |
:10272000E30E822F0E9443C2892F805D8093E40EC6 |
:102730008AE38093E50E81E1289FF0011124A6EE43 |
:10274000BEE0EF52FF4E9FE084918D939150319601 |
:1027500097FFFACF089580910C05882391F090910E |
:10276000BB0585E1989FF0011124A1EEBEE0E05188 |
:10277000FC4E94E184918D939150319697FFFACF5E |
:1027800008958091CB03882361F0A1EEBEE0E3EED3 |
:10279000F4E194E184918D939150319697FFFACFB3 |
:1027A00008958091D50385FF0CC0A1EEBEE0E9EF4E |
:1027B000F4E194E184918D939150319697FFFACF93 |
:1027C000089580910D05882389F1A1EEBEE0EEE623 |
:1027D000F4E196E084918D939150319697FFFACF72 |
:1027E00080911201805D8093E50EA8EEBEE0E2E0EC |
:1027F000F9E09BE081918D93915097FFFBCF809101 |
:10280000D30381FF0DC082E48093F20E8FE48093A6 |
:10281000F30E81E48093F40E84E58093F50E089521 |
:1028200080E28093F30E8093F40EF7CF809115052C |
:10283000882311F1A1EEBEE0E1EAF4E194E1849194 |
:102840008D939150319697FFFACF209114052A303D |
:1028500020F4205D2093F30E0895822F6AE00E94F9 |
:1028600043C2805D8093F30E822F0E9443C2892F62 |
:10287000805D8093F40E089580911705882311F1EF |
:10288000A1EEBEE0EBE8F4E194E184918D939150E8 |
:10289000319697FFFACF209116052A3020F4205D5B |
:1028A0002093F20E0895822F6AE00E9443C2805D59 |
:1028B0008093F20E822F0E9443C2892F805D809305 |
:1028C000F30E089530911D05332309F4A1C087E567 |
:1028D0008093E10E80E58093E20E40E24093E30EA8 |
:1028E00020911E05822F6AE00E9443C2805D809382 |
:1028F000E40E822F0E9443C2892F805D8093E50EF3 |
:102900008FE28093E60E832F0E9443C2805D809306 |
:10291000E70E832F0E9443C2892F805D8093E80ECB |
:102920004093E90E209112053091130583E0293E72 |
:10293000380780F0C90168EE73E00E944FC2CB01F6 |
:10294000805D8093EA0EC90168EE73E00E944FC279 |
:102950009C0102C04093EA0E2536310580F0C90182 |
:1029600064E670E00E944FC2CB01805D8093EB0E65 |
:10297000C90164E670E00E944FC29C0103C080E27E |
:102980008093EB0EC9016AE070E00E944FC2CB0158 |
:10299000805D8093EC0EC9016AE070E00E944FC236 |
:1029A000805D8093ED0E8DE68093EE0E80E2809345 |
:1029B000EF0E20911C05253660F0822F64E60E9400 |
:1029C00043C2805D8093F00E822F0E9443C2292F64 |
:1029D00002C08093F00E822F6AE00E9443C2805DA5 |
:1029E0008093F10E822F0E9443C2892F805D8093D5 |
:1029F000F20E83E78093F30E80E28093F40E8093CF |
:102A0000F50E8091BE04833008F498C086E405CFAB |
:102A10002091BE042223E9F0A1EEBEE0E5E7F4E157 |
:102A200094E184918D939150319697FFFACF2A309B |
:102A300038F0822F6AE00E9443C2805D8093EA0EE4 |
:102A4000822F6AE00E9443C2892F805D8093EB0E43 |
:102A500008958091CB0484FF0CC0A1EEBEE0EDECA4 |
:102A6000F4E194E184918D939150319697FFFACFE0 |
:102A700008958091F603882341F5809100018F3FEE |
:102A800061F4A1EEBEE0E1E1F5E190E184918D9386 |
:102A90009150319697FFFACF0AC0A1EEBEE0E0E078 |
:102AA000F1E09FE081918D93915097FFFBCF82E3FE |
:102AB0008093F10E8EE28093F20E81E38093F30E09 |
:102AC00088E38093F40E81E6A8CE2091D30321FF02 |
:102AD0000CC0A1EEBEE0E7EBF4E194E184918D93AC |
:102AE0009150319697FFFACF24C0809100018F3F1B |
:102AF00061F4A1EEBEE0EFE0F5E194E184918D9305 |
:102B00009150319697FFFACF14C080E28093E10E86 |
:102B10008093E20E8093E30EA4EEBEE0E0E0F1E0ED |
:102B20009FE081918D93915097FFFBCF80E280933E |
:102B3000F50E20FF03C082E58093E10E08959927EA |
:102B40008A38910509F47DC08B38910524F48938C1 |
:102B5000910551F03AC28D38910509F46DC18E3856 |
:102B6000910509F4C8C031C29091AA0F8091260541 |
:102B7000981721F40E942C928093260580910504D9 |
:102B800090910604A0910704B0910804BC01CD0106 |
:102B900024E630E040E050E00E9498C2DA01C9012A |
:102BA0008C509E4F9093D60E8093D50E8091260523 |
:102BB000882319F40E94EC9202C080E395E7909379 |
:102BC000DC0E8093DB0E8091DB0E9091DC0E9093F7 |
:102BD000DE0E8093DD0E9093E00E8093DF0E209149 |
:102BE000D50E3091D60E8091D90E9091DA0E28171D |
:102BF000390724F43093DA0E2093D90E8091D70E42 |
:102C00009091D80E8217930724F43093D80E209316 |
:102C1000D70E1092D20E80ED9EE0909346058093E1 |
:102C2000450580915D018093F60E8091D40380FF6D |
:102C300002C083E401C080E28093F70E0E945193AA |
:102C4000C1C18091050490910604A0910704B09140 |
:102C50000804BC01CD0124E630E040E050E00E94D1 |
:102C600098C2DA01C9018C509E4F9093BE0F809399 |
:102C7000BD0F809126058093AA0F882319F40E9426 |
:102C8000EC9202C080E395E79093C00F8093BF0F52 |
:102C900088E78093C10F8091A80B8093C20F809129 |
:102CA000A70B81FF02C084E407C08091A90B833089 |
:102CB00011F480E201C081E28093C30F88EA9FE0B3 |
:102CC00090934605809345058091B3018093CF0F83 |
:102CD0008091B2018093D00F8091C30F8093D10F68 |
:102CE0008091AD0B9091AE0B97FD019695958795D0 |
:102CF0008093C40F67C10E94D39180910504909185 |
:102D00000604A0910704B0910804BC01CD0124E69B |
:102D100030E040E050E00E9498C2DA01C9018C50D6 |
:102D20009E4F9093890E8093880E80913E019091E2 |
:102D30003F019093830E8093820E80913E0190918B |
:102D40003F019093850E8093840E8091920B909119 |
:102D5000930B97FD0196959587958093740E8093BC |
:102D60007B0E2091AD0B3091AE0B37FF02C02F5F71 |
:102D70003F4F359527952093790E8091AB0B90911D |
:102D8000AC0B64E170E00E944FC260937A0E209316 |
:102D9000800E6093810E80912605882319F40E948D |
:102DA000EC9202C080E395E79093910E8093900E91 |
:102DB00088E78093920E80913E0190913F0190931D |
:102DC0008D0E80938C0E809110058C5E8093860E04 |
:102DD000809111058C5E8093870E80916B0E90918F |
:102DE0006C0E6AE070E00E944FC270938F0E609389 |
:102DF0008E0E1092700E8091670E9091680E9093D7 |
:102E00008B0E80938A0E8EE69EE09093460580930B |
:102E100045052091150330911603C9016CE370E05C |
:102E20000E944FC26093950EC9016CE370E00E944E |
:102E30004FC28093960EC6C00E94D3918091AB0B77 |
:102E40009091AC0B64E670E00E944FC27093B00E9C |
:102E50006093AF0E8091920B9091930B97FD01962A |
:102E6000959587958093A00E8091AC019091AD01CE |
:102E700097FD0196959587958093A10E8091EF0718 |
:102E80008093A40E8091AD0B9091AE0B97FD0196AF |
:102E9000959587958093A50E80911301482F55270E |
:102EA0009A012E5F3F4F80913E0190913F0128177C |
:102EB000390784F480913E0190913F01841B950B6A |
:102EC0009C01220F331F280F391F822F86508093B9 |
:102ED000AC0E02C01092AC0E8091AC0E853618F08C |
:102EE00084E68093AC0E8091D00499279093AE0E27 |
:102EF0008093AD0E8091050490910604A091070483 |
:102F0000B0910804BC01CD0124E630E040E050E07F |
:102F10000E9498C2DA01C9018C509E4F9093B20E64 |
:102F20008093B10E80913E0190913F019093A70E46 |
:102F30008093A60E80913E0190913F019093A90E3F |
:102F40008093A80E80912605882319F40E94EC92A4 |
:102F500002C080E395E79093B40E8093B30E809106 |
:102F6000260588588093B50E80913E0190913F01CF |
:102F70009093B90E8093B80E809110058C5E80936B |
:102F8000AA0E809111058C5E8093AB0E80916B0E22 |
:102F900090916C0E6AE070E00E944FC27093BB0E7D |
:102FA0006093BA0E10929C0E8091670E9091680EFD |
:102FB0009093B70E8093B60E8AE99EE090934605F3 |
:102FC000809345052CE230E002C020E030E0C901EA |
:102FD00008950F931F93CF93DF9380910A059091EB |
:102FE0000B059C0103E0220F331F0A95E1F7281B14 |
:102FF000390B8091730390917403280F391F37FFA9 |
:1030000002C0295F3F4F13E0359527951A95E1F7E8 |
:1030100030930B0520930A05809128059927AA274C |
:10302000BB27FC01099710F00C9477AFE459FF4FD0 |
:10303000209127050C94EAC2822F9927AA27BB2743 |
:103040002F5F20932705FC01419708F0E2C3EB585E |
:10305000FF4F0C94EAC28091D50385FF2AC080E01F |
:103060000E94FDB980913E0190913F016AE070E0BD |
:103070000E9463C29F938F9380913E0190913F0184 |
:103080006AE070E00E9463C27F936F938BE395E1E7 |
:103090009F938F9380EF99EB9F938F93E0917E05A1 |
:1030A000F0917F0509952DB73EB7285F3F4F2DBFA3 |
:1030B00028C080E00E94FDB980913E0190913F01BF |
:1030C0006AE070E00E9463C29F938F9380913E01FB |
:1030D00090913F016AE070E00E9463C27F936F931A |
:1030E00088E495E19F938F938FEC99EB9F938F9357 |
:1030F000E0917E05F0917F0509958DB79EB7089602 |
:103100008DBF8091890B80FF5AC080912304882352 |
:1031100071F18AE00E94FDB980915D0199279F932A |
:103120008F938091050490910604A0910704B091BB |
:103130000804BC01CD0124E630E040E050E00E94EC |
:1031400098C23F932F9385E595E19F938F938FEDE1 |
:1031500099EB9F938F93E0917E05F0917F05099500 |
:103160002DB73EB7285F3F4F2DBF0C9479AF8AE053 |
:103170000E94FDB98091050490910604A091070476 |
:10318000B0910804BC01CD0124E630E040E050E0FD |
:103190000E9498C23F932F9381E695E19F938F936E |
:1031A0008FEC99EB9F938F93E0917E05F0917F05D3 |
:1031B00009958DB79EB706968DBF0C9479AF8AE0BE |
:1031C0000E94FDB98CE695E19F938F938FEC99EB6C |
:1031D0009F938F93E0917E05F0917F0509950F9065 |
:1031E0000F900F900F900C9479AF8091D50385FFCD |
:1031F0002AC085E10E94FDB98091150390911603C4 |
:103200006CE370E00E944FC29F938F9380911503EF |
:10321000909116036CE370E00E944FC27F936F930E |
:1032200086E795E19F938F9380EF99EB9F938F9320 |
:10323000E0917E05F0917F0509952DB73EB7285F97 |
:103240003F4F2DBF28C085E10E94FDB98091150335 |
:10325000909116036CE370E00E944FC29F938F938E |
:1032600080911503909116036CE370E00E944FC2A9 |
:103270007F936F9383E895E19F938F938FEC99EB06 |
:103280009F938F93E0917E05F0917F0509958DB70F |
:103290009EB708968DBF8FE10E94FDB980E690E051 |
:1032A0009F938F938091920B9091930B9F938F9309 |
:1032B00080E995E19F938F93CFECD9EBDF93CF9388 |
:1032C000E0917E05F0917F0509958091D4032DB79B |
:1032D0003EB7285F3F4F2DBF80FF16C089E20E9496 |
:1032E000FDB98BE995E19F938F938FED99EB9F93B8 |
:1032F0008F93E0917E05F0917F0509950F900F90D7 |
:103300000F900F900C9479AF89E20E94FDB98DE97E |
:1033100095E19F938F93DF93CF93E0917E05F0919A |
:103320007F0509950F900F900F900F900C9479AF37 |
:103330008091D50385FF1BC08AE20E94FDB9809170 |
:103340006B0E90916C0E9F938F938FE995E19F93F5 |
:103350008F9380EF99EB9F938F93E0917E05F0918F |
:103360007F0509958DB79EB706968DBF1BC08AE273 |
:103370000E94FDB980916B0E90916C0E9F938F937C |
:1033800087EA95E19F938F938FEC99EB9F938F93AF |
:10339000E0917E05F0917F0509952DB73EB72A5F34 |
:1033A0003F4F2DBF86E30E94FDB98091670E90913B |
:1033B000680E6AE070E00E944FC29F938F938091E5 |
:1033C000670E9091680E6AE070E00E944FC27F9392 |
:1033D0006F938FEA95E19F938F938FEC99EB9F9377 |
:1033E0008F93E0917E05F0917F0509958DB79EB78B |
:1033F00008968DBF0C9479AF89E00E94FDB98BEBE4 |
:1034000095E19F938F93CFECD9EBDF93CF93E0912E |
:103410007E05F0917F0509958EE10E94FDB90F9020 |
:103420000F900F900F908DEB95E19F938F93DF930B |
:10343000CF93E0917E05F0917F05099583E30E948B |
:10344000FDB90F900F900F900F908FEB95E19F9328 |
:103450008F93DF93CF93E0917E05F0917F050995DF |
:103460000F900F900F900F908091990D90919A0D61 |
:10347000892B41F18FE30E94FDB98091990D9091C4 |
:103480009A0D64E670E00E944FC29F938F938091E3 |
:10349000990D90919A0D64E670E00E944FC27F935F |
:1034A0006F9381EC95E19F938F93DF93CF93E0919E |
:1034B0007E05F0917F0509952DB73EB7285F3F4FF8 |
:1034C0002DBF12C08FE30E94FDB98AED95E19F9355 |
:1034D0008F93DF93CF93E0917E05F0917F0509955F |
:1034E0000F900F900F900F908EE70E94FDB980EF24 |
:1034F00095E19F938F93DF93CF93E0917E05F091B9 |
:103500007F0509950F900F900F900F900C9479AF55 |
:103510008091C101882309F493C08DE50E94FDB913 |
:1035200086E096E19F938F93CFECD9EBDF93CF9317 |
:10353000E0917E05F0917F05099584E50E94FDB933 |
:103540000F900F900F900F908091A80B99279F9349 |
:103550008F9388E096E19F938F93DF93CF93E091D1 |
:103560007E05F0917F0509958EE50E94FDB98DB726 |
:103570009EB706968DBF8091B30199279F938F9335 |
:103580008091AB0B9091AC0B6AE070E00E944FC24F |
:103590007F936F9381E196E19F938F93DF93CF9316 |
:1035A000E0917E05F0917F0509952DB73EB7285F24 |
:1035B0003F4F2DBF8091A90B833061F58091A70B00 |
:1035C00081FF14C08BE50E94FDB98EE196E19F93C7 |
:1035D0008F93DF93CF93E0917E05F0917F0509955E |
:1035E0000F900F900F900F900C9479AF8BE50E9485 |
:1035F000FDB981E296E19F938F93DF93CF93E091A2 |
:103600007E05F0917F0509950F900F900F900F9018 |
:103610000C9479AF8BE50E94FDB984E296E19F930B |
:103620008F9380EF99EB9F938F93E0917E05F091BC |
:103630007F0509950F900F900F900F900C9479AF24 |
:1036400084E00E9414920C9479AF8091C101882388 |
:1036500009F4AAC080912A0599278130910519F0B3 |
:103660000297E9F176C089E60E94FDB98091CE0407 |
:1036700099279F938F9387E296E19F938F930FEC07 |
:1036800019EB1F930F93E0917E05F0917F0509954B |
:1036900082E70E94FDB98DB79EB706968DBF8091D7 |
:1036A000CC0499279F938F9380E690E09F938F930C |
:1036B0008091CD0499279F938F9382E396E19F9306 |
:1036C0008F931F930F93E0917E05F0917F050995ED |
:1036D0002DB73EB7265F3F4F2DBF0C9479AF85E0E5 |
:1036E0000E9414928091BC049091BD040FEC19EBE0 |
:1036F000892BD9F089E60E94FDB98091BC04909194 |
:10370000BD0401979F938F9382E496E19F938F93DB |
:103710001F930F93E0917E05F0917F0509958DB77A |
:103720009EB706968DBF0C9479AF89E60E94FDB9CD |
:1037300080E596E19F938F931F930F93E0917E0511 |
:10374000F0917F0509950F900F900F900F900C94BA |
:1037500079AF89E60E94FDB98091B20199279F93C4 |
:103760008F9380E690E09F938F938091AD0B909123 |
:10377000AE0B9F938F938091AA0B99279F938F9362 |
:103780008BE596E19F938F938FEC99EB9F938F93AB |
:10379000E0917E05F0917F0509952DB73EB7245F36 |
:1037A0003F4F2DBF0C9479AF85E00E9414920C948A |
:1037B00079AF0E945193A2E9BFE0E1EEFEE094E10F |
:1037C00081918D93915097FFFBCF0C9479AF8091AD |
:1037D0003110823021F40E9402BA85E012C0863096 |
:1037E00059F480912A05823018F010922A050DC0F4 |
:1037F0008F5F80932A0509C0883039F40E9402BA8D |
:1038000081E08093280510922705109231100C94C6 |
:1038100079AF109227050C9479AF822F9927AA27A8 |
:10382000BB272F5F20932705FC01419708F023C495 |
:10383000EA57FF4F0C94EAC28091D50385FF44C03C |
:1038400080E00E94FDB980916B0E90916C0E9F9369 |
:103850008F9380913E0190913F016AE070E00E9459 |
:1038600063C29F938F9380913E0190913F016AE0E4 |
:1038700070E00E9463C27F936F93809115039091D3 |
:1038800016036CE370E00E944FC29F938F93809168 |
:103890001503909116036CE370E00E944FC27F9372 |
:1038A0006F9384E796E19F938F9380EF99EB9F93BB |
:1038B0008F93E0917E05F0917F0509958DB79EB7B6 |
:1038C0000E968DBF0C9479AF80E00E94FDB9809177 |
:1038D0006B0E90916C0E9F938F9380913E0190910F |
:1038E0003F016AE070E00E9463C29F938F938091D2 |
:1038F0003E0190913F016AE070E00E9463C27F93B5 |
:103900006F9380911503909116036CE370E00E9411 |
:103910004FC29F938F9380911503909116036CE390 |
:1039200070E00E944FC27F936F938FE896E19F9360 |
:103930008F938FEC99EB9F938F93E0917E05F0919D |
:103940007F0509952DB73EB7225F3F4F2DBF0C94E1 |
:1039500079AF85E10E94FDB980E690E09F938F9357 |
:103960008091920B9091930B9F938F938AEA96E1AB |
:103970009F938F93CFECD9EBDF93CF93E0917E05AC |
:10398000F0917F0509958091890B2DB73EB7285F8F |
:103990003F4F2DBF80FF51C080912304882339F110 |
:1039A0008FE10E94FDB98091050490910604A091D9 |
:1039B0000704B0910804BC01CD0124E630E040E0EA |
:1039C00050E00E9498C23F932F9384EB96E19F931F |
:1039D0008F938FED99EB9F938F93E0917E05F091FC |
:1039E0007F0509958DB79EB706968DBF38C08FE1CC |
:1039F0000E94FDB98091050490910604A0910704EE |
:103A0000B0910804BC01CD0124E630E040E050E074 |
:103A10000E9498C23F932F938DEB96E19F938F93D3 |
:103A2000DF93CF93E0917E05F0917F0509952DB747 |
:103A30003EB72A5F3F4F2DBF12C08FE10E94FDB9F4 |
:103A400086EC96E19F938F93DF93CF93E0917E0571 |
:103A5000F0917F0509950F900F900F900F9089E2DC |
:103A60000E94FDB980915D0199279F938F9380ED0E |
:103A700096E19F938F93DF93CF93E0917E05F09132 |
:103A80007F0509958DB79EB706968DBF0C9479AFCB |
:103A90008091C101882381F18BE20E94FDB9809160 |
:103AA000B30199279F938F938091AB0B9091AC0BAF |
:103AB0006AE070E00E944FC27F936F9380E690E0CF |
:103AC0009F938F938091AD0B9091AE0B9F938F93AB |
:103AD00083ED96E19F938F938FEC99EB9F938F9358 |
:103AE000E0917E05F0917F0509952DB73EB7245FE3 |
:103AF0003F4F2DBF0C9479AF82E00E9414920C943A |
:103B000079AF8FE30E94FDB98091690E90916A0EA2 |
:103B10009F938F938091670E9091680E6AE070E09A |
:103B20000E944FC29F938F938091670E9091680E71 |
:103B30006AE070E00E944FC27F936F938AEE96E135 |
:103B40009F938F93CFECD9EBDF93CF93E0917E05DA |
:103B5000F0917F0509958091D4032DB73EB7265F7C |
:103B60003F4F2DBF80FF16C082E50E94FDB98EEF4A |
:103B700096E19F938F938FED99EB9F938F93E091B5 |
:103B80007E05F0917F0509950F900F900F900F9093 |
:103B90000C9479AF82E50E94FDB981E097E19F9393 |
:103BA0008F93DF93CF93E0917E05F0917F05099588 |
:103BB0000F900F900F900F900C9479AF8091C101EE |
:103BC0000FEC19EB882309F459C084E50E94FDB974 |
:103BD0008091A80B99279F938F938091AA0B992787 |
:103BE0009F938F9384E097E19F938F93E8011F93B6 |
:103BF0000F93E0917E05F0917F0509958DB79EB7F3 |
:103C000008968DBF8091A90B833051F484E60E9401 |
:103C1000FDB987E197E19F938F931F930F930BC09B |
:103C200084E60E94FDB98DE197E19F938F9380EF29 |
:103C300099EB9F938F93E0917E05F0917F05099515 |
:103C40000F900F900F900F908091A70B81FD02C0F5 |
:103C50000C9479AF84E60E94FDB983E297E19F93CB |
:103C60008F93DF93CF93E0917E05F0917F050995C7 |
:103C70000F900F900F900F900C9479AF84E50E94F5 |
:103C8000FDB989E297E19F938F931F930F93E09182 |
:103C90007E05F0917F0509950F900F900F900F9082 |
:103CA0000C9479AF809129050FEC19EB882309F466 |
:103CB0005DC089E60E94FDB983E00E94C6906AE07B |
:103CC00070E00E944FC29F938F9383E00E94C69042 |
:103CD0006AE070E00E944FC27F936F9382E00E947F |
:103CE000C6906AE070E00E944FC29F938F9382E07B |
:103CF0000E94C6906AE070E00E944FC27F936F936B |
:103D000081E00E94C6906AE070E00E944FC29F93DB |
:103D10008F9381E00E94C6906AE070E00E944FC2DB |
:103D20007F936F9380E00E94C6906AE070E00E94EB |
:103D30004FC29F938F9380E00E94C6906AE070E02C |
:103D40000E944FC27F936F938FE397E19F938F936E |
:103D50001F930F93E0917E05F0917F0509952DB794 |
:103D60003EB72C5E3F4F2DBF0C9479AF89E60E9481 |
:103D7000FDB980E690E09F938F938091E9099927A0 |
:103D80009F938F938091DA0999279F938F938091C6 |
:103D9000CB0999279F938F938091BC0999279F9373 |
:103DA0008F938CE597E19F938F931F930F93E091EF |
:103DB0007E05F0917F0509958DB79EB70E968DBF54 |
:103DC0000C9479AF8091290590915B08882309F4C0 |
:103DD000B8C0943029F486E00E9414920C9479AF14 |
:103DE0009630D9F58EE70E94FDB985E00E94C69015 |
:103DF0006AE070E00E944FC29F938F9385E00E941B |
:103E0000C6906AE070E00E944FC27F936F9384E097 |
:103E10000E94C6906AE070E00E944FC29F938F9309 |
:103E200084E00E94C6906AE070E00E944FC27F93D7 |
:103E30006F938FE697E19F938F938FEC99EB9F930E |
:103E40008F93E0917E05F0917F0509952DB73EB7E0 |
:103E5000245F3F4F2DBF0C9479AF973010F40C9432 |
:103E600079AF8EE70E94FDB988E00E94C6906AE0B3 |
:103E700070E00E944FC29F938F9388E00E94C6908B |
:103E80006AE070E00E944FC27F936F9387E00E94C8 |
:103E9000C6906AE070E00E944FC29F938F9387E0C4 |
:103EA0000E94C6906AE070E00E944FC27F936F93B9 |
:103EB00086E00E94C6906AE070E00E944FC29F9325 |
:103EC0008F9386E00E94C6906AE070E00E944FC225 |
:103ED0007F936F9385E00E94C6906AE070E00E9435 |
:103EE0004FC29F938F9385E00E94C6906AE070E076 |
:103EF0000E944FC27F936F9384E00E94C6906AE055 |
:103F000070E00E944FC29F938F9384E00E94C690FE |
:103F10006AE070E00E944FC27F936F938EE797E153 |
:103F20009F938F938FEC99EB9F938F93E0917E05F6 |
:103F3000F0917F0509958DB79EB748968DBF0C947B |
:103F400079AF943029F486E00E9414920C9479AFF2 |
:103F5000963029F58EE70E94FDB980E690E09F93A8 |
:103F60008F938091070A99279F938F938091F809E7 |
:103F700099279F938F938BE997E19F938F938FEC72 |
:103F800099EB9F938F93E0917E05F0917F050995C2 |
:103F90002DB73EB7265F3F4F2DBF0C9479AF9730BA |
:103FA00010F40C9479AF8EE70E94FDB980E690E0A2 |
:103FB0009F938F938091250A99279F938F93809148 |
:103FC000160A99279F938F938091070A99279F93A9 |
:103FD0008F938091F80999279F938F938EEA97E1A9 |
:103FE0009F938F938FEC99EB9F938F93E0917E0536 |
:103FF000F0917F0509958DB79EB70E968DBF0C94F5 |
:1040000079AF0E945193A2E9BFE0E1EEFEE094E1B6 |
:1040100081918D93915097FFFBCF0C9479AF809154 |
:104020003110863089F480912905882319F0109287 |
:10403000290503C081E08093290585E00E94149240 |
:1040400086E00E94149213C0883031F40E9402BAB4 |
:10405000809128058F5F07C0813049F40E9402BA21 |
:104060008091280581508093280510922705109291 |
:1040700031100C9479AF109227050C9479AF822FF0 |
:104080009927AA27BB272F5F20932705FC0141977B |
:1040900008F0D5C2E956FF4F0C94EAC280E00E94B6 |
:1040A000FDB982E099E09F938F9380911201992747 |
:1040B0009F938F9381EC97E19F938F938FED99EB73 |
:1040C0009F938F93E0917E05F0917F0509952DB721 |
:1040D0003EB7285F3F4F2DBF0C9479AF85E10E941A |
:1040E000FDB980E199E09F938F93809113016AE07D |
:1040F0000E9443C2892F99279F938F938091130128 |
:104100000E9443C299279F938F9380ED97E19F93DD |
:104110008F938FEC99EB9F938F93E0917E05F091B5 |
:104120007F0509958DB79EB70A968DBF0C9479AF20 |
:104130008AE20E94FDB981EE97E19F938F93CFECC5 |
:10414000D9EBDF93CF93E0917E05F0917F05099540 |
:104150008091890B0F900F900F900F9080FF5DC0A2 |
:10416000809169089091E80381FD16C0892F9927F5 |
:104170009F938F9386EE97E19F938F93DF93CF93D7 |
:10418000E0917E05F0917F0509952DB73EB72A5F36 |
:104190003F4F2DBF0C9479AFE0917E05F0917F05E4 |
:1041A000933318F080EF97E102C087EF97E19F9378 |
:1041B0008F93DF93CF9309950F900F900F900F90EF |
:1041C0008091650BE0917E05F0917F059091E80369 |
:1041D00080FF11C0892F99279F938F938EEF97E1CE |
:1041E0009F938F93DF93CF9309958DB79EB70696D4 |
:1041F0008DBF0C9479AF892F99279F938F9384E07B |
:1042000098E19F938F93DF93CF9309952DB73EB796 |
:104210002A5F3F4F2DBF0C9479AF8AE098E19F93BE |
:104220008F93DF93CF93E0917E05F0917F05099501 |
:104230000F900F900F900F900C9479AF8FE30E9426 |
:10424000FDB983E198E19F938F93CFECD9EBDF9396 |
:10425000CF93E0917E05F0917F0509950F900F9027 |
:104260000F900F908091C008882389F487E198E12E |
:104270009F938F93DF93CF93E0917E05F0917F051D |
:1042800009950F900F900F900F900C9479AF80913B |
:10429000DC03E0917E05F0917F05882319F080E230 |
:1042A00098E102C087E298E19F938F93DF93CF93C9 |
:1042B00009950F900F900F900F908091000986FD47 |
:1042C00002C00C9479AF8EE298E19F938F93DF93B5 |
:1042D000CF93E0917E05F0917F0509950F900F90A7 |
:1042E0000F900F900C9479AF84E50E94FDB985E39F |
:1042F00098E19F938F93CFECD9EBDF93CF93E0912D |
:104300007E05F0917F0509958091890B0F900F90A4 |
:104310000F900F9085FD03C08AE398E106C080915D |
:10432000E703823358F483E498E19F938F93DF93FC |
:10433000CF93E0917E05F0917F0516C0843B18F085 |
:104340008AE498E1F2CF80910009E0917E05F09136 |
:104350007F0585FF03C081E598E102C088E598E10B |
:104360009F938F93DF93CF9309950F900F900F90AA |
:104370000F908091C408882311F40C9479AF8EE5D6 |
:104380000E94FDB98091C40899279F938F938FE570 |
:1043900098E19F938F93DF93CF93E0917E05F09107 |
:1043A0007F0509958DB79EB706968DBF0C9479AFA2 |
:1043B00089E60E94FDB98AE698E19F938F93CFEC3E |
:1043C000D9EBDF93CF93E0917E05F0917F050995BE |
:1043D0000F900F900F900F908091C308E0917E0591 |
:1043E000F0917F05882389F099279F938F9384E725 |
:1043F00098E19F938F93DF93CF9309952DB73EB7A5 |
:104400002A5F3F4F2DBF0C9479AF88E798E19F93C7 |
:104410008F93DF93CF9309950F900F900F900F908C |
:104420000C9479AF80912B050FEC19EB882309F0E0 |
:1044300046C08EE70E94FDB98091890199279F931C |
:104440008F938091A70A9091A80A9F938F93809150 |
:10445000AA0A9091AB0A9F938F938EE798E19F935E |
:104460008F931F930F93E0917E05F0917F0509953F |
:1044700083E90E94FDB98DB79EB70A968DBF8091E2 |
:10448000A50A9091A60A9F938F938091F20A90912A |
:10449000F30A81589F4F9F938F9382E998E19F93EE |
:1044A0008F931F930F93E0917E05F0917F050995FF |
:1044B0002DB73EB7285F3F4F2DBF0C9479AF8EE7E5 |
:1044C0000E94FDB980910F0499279F938F9380914B |
:1044D0000E0499279F938F9380910D0499279F93A2 |
:1044E0008F9381EA98E19F938F931F930F93E091AD |
:1044F0007E05F0917F05099583E90E94FDB98DB78E |
:104500009EB70A968DBF8091120499279F938F932F |
:104510008091110499279F938F938091100499277C |
:104520009F938F9385EB98E19F938F931F930F93A6 |
:10453000E0917E05F0917F0509952DB73EB7265F86 |
:104540003F4F2DBF0C9479AF80914205882311F421 |
:104550000C9479AF8EE70E94FDB98091FE089927EF |
:104560008F709070892B89F089EC98E19F938F93DD |
:1045700080EF99EB9F938F93E0917E05F0917F05FB |
:1045800009950F900F900F900F908091890B82FFEB |
:1045900011C083ED98E19F938F9380EF99EB9F93E8 |
:1045A0008F93E0917E05F0917F0509950F900F9014 |
:1045B0000F900F908091890B83FF02C00C9479AF0C |
:1045C00088ED98E19F938F9380EF99EB9F938F9362 |
:1045D000E0917E05F0917F0509950F900F900F9067 |
:1045E0000F900C9479AF80913110863089F48091CE |
:1045F0002B05882319F010922B0503C081E08093CE |
:104600002B0586E00E94149287E00E94149213C04A |
:10461000883031F40E9402BA809128058F5F07C06C |
:10462000813049F40E9402BA80912805815080931C |
:10463000280510922705109231100C9479AF109232 |
:1046400027050C9479AF822F99272F5F2093270598 |
:104650008230910509F48EC0833091052CF40097C7 |
:1046600039F0019769F1A5C106970CF0A2C1C1C04C |
:1046700080E00E94FDB986EE98E19F938F930FEC46 |
:1046800019EB1F930F93E0917E05F0917F0509953B |
:1046900085E10E94FDB90F900F900F900F9085EF6C |
:1046A00098E19F938F931F930F93E0917E05F09174 |
:1046B0007F0509950F900F900F900F900C9479AF94 |
:1046C0008091BE048823D1F089E60E94FDB98091D3 |
:1046D000BE0499279F938F938AE099E19F938F93CC |
:1046E0008FEC99EB9F938F93E0917E05F0917F057E |
:1046F00009958DB79EB706968DBF03C085E00E94D1 |
:10470000149280911D050FEC19EB8823F9F08EE7C8 |
:104710000E94FDB980911D0599279F938F938091E9 |
:104720001E0599279F938F938DE199E19F938F9316 |
:104730001F930F93E0917E05F0917F0509952DB7AA |
:104740003EB7285F3F4F2DBF0C9479AF8EE70E9494 |
:10475000FDB98FE299E19F938F931F930F93E0919F |
:104760007E05F0917F0509950F900F900F900F90A7 |
:104770000C9479AF83E90E94FDB980913E0190913C |
:104780003F016AE070E00E9463C29F938F93809123 |
:104790003E0190913F016AE070E00E9463C27F9306 |
:1047A0006F9382E499E19F938F930FEC19EB1F9322 |
:1047B0000F93E0917E05F0917F0509958EE90E94A7 |
:1047C000FDB98DB79EB708968DBF86EC9EE09F938E |
:1047D0008F938CE499E19F938F931F930F93E091B4 |
:1047E0007E05F0917F0509952DB73EB72A5F3F4FB3 |
:1047F0002DBF8091D1018823E1F180912E0588237E |
:10480000C9F0809142058823A9F089E40E94FDB98E |
:104810008FE499E19F938F938FEC99EB9F938F9304 |
:10482000E0917E05F0917F0509950F900F900F9014 |
:104830000F9019C089E40E94FDB98091D101992798 |
:104840009F938F9383E599E19F938F938FEC99EBDF |
:104850009F938F93E0917E05F0917F0509958DB729 |
:104860009EB706968DBF8FE30E94FDB98AE599E158 |
:1048700005C08FE30E94FDB985E699E19F938F9370 |
:104880008FEC99EB9F938F93E0917E05F0917F05DC |
:1048900009950F900F900F900F9080911A05882323 |
:1048A00031F484E50E94FDB984E799E139C0809133 |
:1048B000A90B833081F580912E05882351F08091DA |
:1048C000D101882331F084E50E94FDB982E899E1A5 |
:1048D00005C084E50E94FDB980E999E19F938F931B |
:1048E0008FEC99EB9F938F93E0917E05F0917F057C |
:1048F00009950F900F900F900F9080913110863096 |
:10490000F1F48091D101882319F0806880931B0510 |
:1049100010922E0514C084E50E94FDB98EE999E13C |
:104920009F938F938FEC99EB9F938F93E0917E05EC |
:10493000F0917F0509950F900F900F900F90809147 |
:104940003110843059F49091D10180911A05981753 |
:10495000F8F481E080932E05980F0AC0823069F444 |
:104960009091D1019230A0F081E080932E0591507A |
:104970009093D101109242050BC0883049F40E94F7 |
:1049800002BA809128058F5F809328051092270531 |
:1049900080913110813049F40E9402BA809128053B |
:1049A00081508093280510922705109231100C94A5 |
:1049B00079AF109227050C9479AF822F99272F5F3A |
:1049C000209327058230910509F48EC0833091052C |
:1049D0002CF4009739F0019769F187C106970CF024 |
:1049E00084C1C1C080E00E94FDB98CEA99E19F9327 |
:1049F0008F930FEC19EB1F930F93E0917E05F091CD |
:104A00007F05099585E10E94FDB90F900F900F90E9 |
:104A10000F908BEB99E19F938F931F930F93E091EE |
:104A20007E05F0917F0509950F900F900F900F90E4 |
:104A30000C9479AF8091BE048823D9F089E60E9456 |
:104A4000FDB98091BE0499279F938F938DEC99E1D6 |
:104A50009F938F938FEC99EB9F938F93E0917E05BB |
:104A6000F0917F0509952DB73EB72A5F3F4F2DBFC7 |
:104A700003C085E00E94149280911D050FEC19EB94 |
:104A80008823F1F08EE70E94FDB980911D059927DA |
:104A90009F938F9380911E0599279F938F9380EE0C |
:104AA00099E19F938F931F930F93E0917E05F0916F |
:104AB0007F0509958DB79EB708968DBF0C9479AF89 |
:104AC0008EE70E94FDB982EF99E19F938F931F9328 |
:104AD0000F93E0917E05F0917F0509950F900F905F |
:104AE0000F900F900C9479AF83E90E94FDB98091EB |
:104AF0003E0190913F016AE070E00E9463C29F9383 |
:104B00008F9380913E0190913F016AE070E00E9496 |
:104B100063C27F936F9384E09AE19F938F930FEC2E |
:104B200019EB1F930F93E0917E05F0917F05099596 |
:104B30008EE90E94FDB92DB73EB7285F3F4F2DBFCC |
:104B400086EC9EE09F938F938EE09AE19F938F93E4 |
:104B50001F930F93E0917E05F0917F0509958DB726 |
:104B60009EB706968DBF8FE30E94FDB981E19AE161 |
:104B70009F938F93CFECD9EBDF93CF93E0917E059A |
:104B8000F0917F0509950F900F900F900F908091F5 |
:104B9000D201882339F180912F05882351F080912B |
:104BA0004205882331F089E40E94FDB98CE19AE145 |
:104BB0001EC089E40E94FDB98091D20199279F937C |
:104BC0008F9380E29AE19F938F93DF93CF93E0914D |
:104BD0007E05F0917F0509952DB73EB72A5F3F4FBF |
:104BE0002DBF12C089E40E94FDB98AE29AE19F9329 |
:104BF0008F93DF93CF93E0917E05F0917F05099528 |
:104C00000F900F900F900F9080911A05882331F428 |
:104C100084E50E94FDB98EE29AE113C080912F05D0 |
:104C2000882351F08091D201882331F084E50E94DD |
:104C3000FDB98CE39AE105C084E50E94FDB98AE4E0 |
:104C40009AE19F938F938FEC99EB9F938F93E091D1 |
:104C50007E05F0917F0509950F900F900F900F90B2 |
:104C600080913110843059F49091D20180911A05CD |
:104C7000981750F581E080932F05980F0AC0823075 |
:104C800069F49091D2019230F8F081E080932F0581 |
:104C900091509093D2011092420516C0863049F48B |
:104CA0008091D201882311F080931B0510922F056B |
:104CB0000BC0883049F40E9402BA809128058F5FAA |
:104CC000809328051092270580913110813049F496 |
:104CD0000E9402BA80912805815080932805109285 |
:104CE0002705109231100C9479AF109227050C947F |
:104CF00079AF822F99272F5F209327058230910566 |
:104D000009F473C0833091052CF4009739F00197B2 |
:104D1000D9F0E0C106970CF0DDC1C3C080E00E946D |
:104D2000FDB988E59AE19F938F938FEC99EB9F9360 |
:104D30008F93E0917E05F0917F0509950F900F907C |
:104D40000F900F900C9479AF8AE20E94FDB9809188 |
:104D50003E0190913F016AE070E00E9463C29F9320 |
:104D60008F9380913E0190913F016AE070E00E9434 |
:104D700063C27F936F938EE69AE19F938F930FECBC |
:104D800019EB1F930F93E0917E05F0917F05099534 |
:104D90008FE30E94FDB98DB79EB708968DBF8091B5 |
:104DA0001503909116036CE370E00E944FC29F932D |
:104DB0008F9380911503909116036CE370E00E942D |
:104DC0004FC27F936F9389E79AE19F938F931F93CD |
:104DD0000F93E0917E05F0917F0509952DB73EB7C1 |
:104DE000285F3F4F2DBF0C9479AF85E30E94FDB93A |
:104DF0008091050490910604A0910704B0910804E5 |
:104E0000BC01CD0124E630E040E050E00E9498C2B1 |
:104E10003F932F9384E89AE19F938F930FEC19EBC4 |
:104E20001F930F93E0917E05F0917F0509958AE429 |
:104E30000E94FDB98DB79EB706968DBF80E690E0C3 |
:104E40009F938F938091920B9091930B9F938F934D |
:104E50008DE89AE19F938F931F930F93E0917E05C6 |
:104E6000F0917F0509958FE50E94FDB92DB73EB7FA |
:104E7000285F3F4F2DBF8091890199279F938F9382 |
:104E800088E99AE19F938F931F930F93E0917E059A |
:104E9000F0917F0509958DB79EB706968DBF0C944E |
:104EA00079AF8EE70E94FDB981EA9AE19F938F93D3 |
:104EB000CFECD9EBDF93CF93E0917E05F0917F05A6 |
:104EC00009950F900F900F900F90809130058823D7 |
:104ED00039F180913105882351F080914205882372 |
:104EE00031F08BE80E94FDB98EEA9AE11EC08BE892 |
:104EF0000E94FDB98091300599279F938F9382EB93 |
:104F00009AE19F938F93DF93CF93E0917E05F09189 |
:104F10007F0509952DB73EB72A5F3F4F2DBF12C0C1 |
:104F20008BE80E94FDB987EB9AE19F938F93DF9303 |
:104F3000CF93E0917E05F0917F0509950F900F903A |
:104F40000F900F908091A90B8330B9F580911A05CD |
:104F5000882331F483E90E94FDB98AEB9AE10DC000 |
:104F6000809131058823C9F0809130058823A9F00C |
:104F700083E90E94FDB988EC9AE19F938F938FECAF |
:104F800099EB9F938F93E0917E05F0917F050995B2 |
:104F90000F900F900F900F9003C087E00E94149223 |
:104FA000809131108630E9F480913005882311F02A |
:104FB000809318051092310514C083E90E94FDB951 |
:104FC00087ED9AE19F938F938FEC99EB9F938F934B |
:104FD000E0917E05F0917F0509950F900F900F905D |
:104FE0000F9080913110843059F490913005809168 |
:104FF0001A059817F8F481E080933105980F0AC0DC |
:10500000823069F4909130059230A0F081E0809375 |
:105010003105915090933005109242050BC08830B5 |
:1050200049F40E9402BA809128058F5F8093280579 |
:105030001092270580913110813049F40E9402BA04 |
:1050400080912805815080932805109227051092A1 |
:1050500031108091DB08E82FFF27EE0FFF1FE4558A |
:10506000F54F80819181C39794F082E08093D001C5 |
:1050700080912C0590912D050E945524882309F4D8 |
:1050800038C71092300581E08093D00132C780810B |
:1050900091818E5C9F4F0CF02CC784EC99E00E94AC |
:1050A0004C2490932D0580932C058091D001823063 |
:1050B00071F49091300580911A05981740F4892F6A |
:1050C0008F5F809330058093180510923105109200 |
:1050D000D0010FC7109227050CC7822F99272F5F89 |
:1050E000209327058230910509F49BC083309105F8 |
:1050F0002CF4009739F00197D1F047C206970CF0D5 |
:1051000044C228C180E00E94FDB985EE9AE19F93D8 |
:105110008F938FEC99EB9F938F93E0917E05F091A5 |
:105120007F0509950F900F900F900F90E2C68AE2CD |
:105130000E94FDB980913E0190913F016AE070E0CC |
:105140000E9463C29F938F9380913E0190913F0193 |
:105150006AE070E00E9463C27F936F938AEF9AE1E6 |
:105160009F938F93CFECD9EBDF93CF93E0917E05A4 |
:10517000F0917F0509958FE30E94FDB98DB79EB729 |
:1051800008968DBF80911503909116036CE370E033 |
:105190000E944FC29F938F938091150390911603A5 |
:1051A0006CE370E00E944FC27F936F9385E09BE1B8 |
:1051B0009F938F93DF93CF93E0917E05F0917F05CE |
:1051C00009952DB73EB7285F3F4F2DBF80911D0534 |
:1051D000882319F189E60E94FDB98091120590910A |
:1051E00013059F938F9380911D0599279F938F930C |
:1051F00080911E0599279F938F9380E19BE19F9358 |
:105200008F93DF93CF93E0917E05F0917F05099511 |
:105210008DB79EB70A968DBF6CC685E00E9414922A |
:1052200068C68091FA030FEC19EB8823C1F182E381 |
:105230000E94FDB98091FB039091FC03A091FD03B6 |
:10524000B091FE03BC01CD0124E630E040E050E027 |
:105250000E9498C23F932F93809105049091060479 |
:10526000A0910704B0910804BC01CD0124E630E010 |
:1052700040E050E00E9498C23F932F9385E29BE16B |
:105280009F938F931F930F93E0917E05F0917F057D |
:1052900009952DB73EB7285F3F4F2DBF24C082E34D |
:1052A0000E94FDB98091050490910604A091070425 |
:1052B000B0910804BC01CD0124E630E040E050E0AC |
:1052C0000E9498C23F932F9382E39BE19F938F9319 |
:1052D0001F930F93E0917E05F0917F0509958DB79F |
:1052E0009EB706968DBF87E40E94FDB980E690E0E8 |
:1052F0009F938F938091920B9091930B9F938F9399 |
:105300008FE39BE19F938F930FEC19EB1F930F9308 |
:10531000E0917E05F0917F0509958CE50E94FDB92D |
:105320002DB73EB7285F3F4F2DBF80918901992748 |
:105330009F938F938AE49BE19F938F931F930F9387 |
:10534000E0917E05F0917F0509958DB79EB7069691 |
:105350008DBFCFC58EE70E94FDB983E59BE19F938A |
:105360008F93CFECD9EBDF93CF93E0917E05F09153 |
:105370007F0509950F900F900F900F908091320547 |
:10538000882339F180913305882351F080914205BB |
:10539000882331F089E80E94FDB98FE59BE11EC0AA |
:1053A00089E80E94FDB98091320599279F938F93D8 |
:1053B00083E69BE19F938F93DF93CF93E0917E05EC |
:1053C000F0917F0509952DB73EB72A5F3F4F2DBF5E |
:1053D00012C089E80E94FDB987E69BE19F938F93F5 |
:1053E000DF93CF93E0917E05F0917F0509950F90B3 |
:1053F0000F900F900F9080911A05882331F483E964 |
:105400000E94FDB98AE69BE10DC080913305882397 |
:10541000C9F0809132058823A9F083E90E94FDB983 |
:1054200088E79BE19F938F938FEC99EB9F938F93EA |
:10543000E0917E05F0917F0509950F900F900F90F8 |
:105440000F901FC087E00E94149280911D05882351 |
:10545000C1F083E90E94FDB986EC9EE09F938F9393 |
:1054600086E89BE19F938F938FEC99EB9F938F93AB |
:10547000E0917E05F0917F0509958DB79EB7069660 |
:105480008DBF80913110843059F490913205809114 |
:105490001A05981750F581E080933305980F0AC0DC |
:1054A000823069F4909132059230F8F081E0809377 |
:1054B00033059150909332051092420516C0863004 |
:1054C00049F480913205882311F0809319051092D8 |
:1054D00033050BC0883049F40E9402BA8091280538 |
:1054E0008F5F8093280510922705809131108130BD |
:1054F00049F40E9402BA80912805815080932805C2 |
:1055000010922705109231108091DB08E82FFF27B9 |
:10551000EE0FFF1FE455F54F80819181C39794F002 |
:1055200082E08093D00180912C0590912D050E94FE |
:105530005524882309F4DDC41092320581E080935C |
:10554000D001D7C4808191818E5C9F4F0CF0D1C473 |
:1055500084EC99E00E944C2490932D0580932C05B7 |
:105560008091D001823071F49091320580911A05BA |
:10557000981740F4892F8F5F809332058093190527 |
:10558000109233051092D001B4C410922705B1C413 |
:10559000822F99272F5F209327058530910509F4E5 |
:1055A00048C1863091051CF4892B49F01DC0863016 |
:1055B000910509F456C141970CF0E9C17BC180E027 |
:1055C0000E94FDB989E89BE19F938F938FEC99EB43 |
:1055D0009F938F93E0917E05F0917F0509950F9041 |
:1055E0000F900F900F9085C490912705892F880FF9 |
:1055F00083508093340580910A040FEC19EB8823C3 |
:1056000009F492C085E1989F802D11240E94FDB974 |
:10561000809134059927FC01C4E0EE0FFF1FCA9565 |
:10562000E1F7E81BF90BEB54F64F85816AE00E9425 |
:1056300043C2892F99279F938F938091340599278F |
:10564000FC01B4E0EE0FFF1FBA95E1F7E81BF90B80 |
:10565000EB54F64F85810E9443C299279F938F9305 |
:10566000809134059927FC01A4E0EE0FFF1FAA9555 |
:10567000E1F7E81BF90BEB54F64F818199279F93D3 |
:105680008F9380913405992701969F938F938091F2 |
:1056900034059927FC0174E0EE0FFF1F7A95E1F7BE |
:1056A000E81BF90BE555F64F80810E9443C2892F14 |
:1056B00099279F938F93809134059927FC0154E09B |
:1056C000EE0FFF1F5A95E1F7E81BF90BE555F64F72 |
:1056D00080810E9443C299279F938F9380913405C4 |
:1056E0009927FC0144E0EE0FFF1F4A95E1F7E81B04 |
:1056F000F90BE955F64F808199279F938F938091FD |
:10570000340599279F938F938FE99BE19F938F9304 |
:105710001F930F93E0917E05F0917F0509958DB75A |
:105720009EB744968DBFE5C385E1989F802D1124D7 |
:105730000E94FDB9809134059927FC0134E0EE0FF9 |
:10574000FF1F3A95E1F7E81BF90BEB54F64F858103 |
:105750006AE00E9443C2892F99279F938F9380917B |
:1057600034059927FC0124E0EE0FFF1F2A95E1F78D |
:10577000E81BF90BEB54F64F85810E9443C2992731 |
:105780009F938F9380913405E82FFF27EB55FA4FB5 |
:10579000808199279F938F93809134059927019653 |
:1057A0009F938F93809134059927FC01C4E0EE0FFD |
:1057B000FF1FCA95E1F7E81BF90BE555F64F80810D |
:1057C0000E9443C2892F99279F938F93809134051C |
:1057D0009927FC01B4E0EE0FFF1FBA95E1F7E81B33 |
:1057E000F90BE555F64F80810E9443C299279F939C |
:1057F0008F9380913405E82FFF27EC55FA4F808175 |
:1058000099279F938F938091340599279F938F9326 |
:105810008DEB9BE19F938F931F930F93E0917E05F8 |
:10582000F0917F0509952DB73EB72C5E3F4F2DBFF8 |
:1058300060C3809135058823A1F08EE70E94FDB9F1 |
:105840008BED9BE19F938F938FEC99EB9F938F93BD |
:10585000E0917E05F0917F0509950F900F900F90D4 |
:105860000F9080913505882329F18EEF80933303C3 |
:1058700083E90E94FDB98091350599279F938F9305 |
:1058800081EF9BE19F938F938FEC99EB9F938F9385 |
:10589000E0917E05F0917F05099580913505E82F0F |
:1058A000FF27EC55FA4F8091360580838DB79EB760 |
:1058B00006968DBF809131108130B1F4009135058D |
:1058C000002361F010923605E02FFF27EC55FA4FC8 |
:1058D0001082083008F058C00F5F17C00E9402BA4B |
:1058E00080912805815019C08830E1F40091350578 |
:1058F000002371F010923605E02FFF27EC55FA4F88 |
:105900001082023008F440C00150009335053CC0BD |
:105910000E9402BA809128058F5F8093280500932A |
:10592000270532C0843051F490913605923660F5E7 |
:1059300080913505882341F19E5F0BC0823061F470 |
:1059400090913605992301F1809135058823E1F086 |
:1059500092509093360518C08630B1F490910A04A5 |
:10596000992391F480913505882319F0909335059A |
:1059700003C081E0809335051092360586E00E94D1 |
:10598000149287E00E94149210923110B2C21092C9 |
:105990002705AFC2822F9927AA27BB272F5F209305 |
:1059A0002705FC01419708F09FC2E855FF4F0C9472 |
:1059B000EAC280E00E94FDB98AEF9BE19F938F933A |
:1059C0008FEC99EB9F938F93E0917E05F0917F058B |
:1059D00009950F900F900F900F908BC28AE20E9452 |
:1059E000FDB980915404909155049F938F938091B9 |
:1059F0005604909157049F938F938AE09CE19F9364 |
:105A00008F938FEC99EB9F938F93E0917E05F091AC |
:105A10007F0509952DB73EB7285F3F4F2DBF8FE318 |
:105A20000E94FDB98091A70A9091A80A9F938F9335 |
:105A30008091AA0A9091AB0A9F938F938EE19CE18B |
:105A40009F938F938FEC99EB9F938F93E0917E05BB |
:105A5000F0917F0509958DB79EB708968DBF80910F |
:105A6000AA0A9091AB0A892B39F48091A70A9091E8 |
:105A7000A80A892B09F43DC286E40E94FDB984E39B |
:105A80009CE19F938F938FEC99EB9F938F93E09181 |
:105A90007E05F0917F0509950F900F900F900F9064 |
:105AA00028C286E50E94FDB987E39CE19F938F930E |
:105AB0008FEC99EB9F938F93E0917E05F0917F059A |
:105AC00009950F900F900F900F9013C28BE60E94D4 |
:105AD000FDB98BE39CE19F938F938FEC99EB9F93A0 |
:105AE0008F93E0917E05F0917F0509950F900F90BF |
:105AF0000F900F90FEC180E80E94FDB985E49CE103 |
:105B00009F938F93CFECD9EBDF93CF93E0917E05FA |
:105B1000F0917F0509958091D3010F900F900F9020 |
:105B20000F908330C1F48091D401833009F0E1C13A |
:105B300085E80E94FDB984E59CE19F938F93DF93F4 |
:105B4000CF93E0917E05F0917F0509950F900F901E |
:105B50000F900F90CEC1823009F0CBC18091B3017C |
:105B6000803209F4C6C18F3209F4C3C18D3209F401 |
:105B7000C0C180E80E94FDB98AE59CE19F938F93A4 |
:105B8000DF93CF93E0917E05F0917F0509950F900B |
:105B90000F900F900F90ADC19091D40185E1989F27 |
:105BA000C0011124815C0E94FDB989E69CE19F93AC |
:105BB0008F938FEC99EB9F938F93E0917E05F091FB |
:105BC0007F0509950F900F900F900F9092C19091C3 |
:105BD000D30185E1989FC0011124805C0E94FDB92A |
:105BE0008BE69CE19F938F938FEC99EB9F938F9320 |
:105BF000E0917E05F0917F0509950F900F900F9031 |
:105C00000F9077C1C0913110C130C1F48091D301A0 |
:105C100099278230910561F083309105ECF401976A |
:105C200009F05CC10E9402BA8091280581501DC014 |
:105C30008091540490915504019621C0C83021F5FB |
:105C40008091D301992782309105A1F0833091058D |
:105C50001CF4019729F042C1039709F442C13EC1E7 |
:105C60000E9402BA809128058F5F809328051092C8 |
:105C7000270537C180915404909155040197909362 |
:105C80005504809354042DC1C43009F047C080915D |
:105C9000D30199278230910549F0833091051CF496 |
:105CA000019751F01BC1039739F018C18091560438 |
:105CB00090915704019648C09091D4019230E8F039 |
:105CC00085E1989FC0011124815C0E94FDB98DE699 |
:105CD0009CE19F938F938FEC99EB9F938F93E0912F |
:105CE0007E05F0917F0509958091D40181508093C4 |
:105CF000D4010F900F900F900F9080E80E94FDB993 |
:105D00008FE69CE19F938F938FEC99EB9F938F93FA |
:105D1000E0917E05F0917F050995DBC0C230C1F5A9 |
:105D20008091D30199278230910549F08330910504 |
:105D30001CF4019771F0D2C0039759F0CFC0809145 |
:105D400056049091570401979093570480935604FA |
:105D5000C8C09091D401933008F0C3C085E1989FEA |
:105D6000C0011124815C0E94FDB985E79CE19F93ED |
:105D70008F938FEC99EB9F938F93E0917E05F09139 |
:105D80007F0509958091D4018F5F8093D401A1C0D4 |
:105D9000C63009F0A6C02091D301822F9927823006 |
:105DA000910581F1833091051CF4019721F096C093 |
:105DB0000397C1F193C085E1289FC0011124805C45 |
:105DC0000E94FDB987E79CE19F938F938FEC99EB3D |
:105DD0009F938F93E0917E05F0917F0509958091C7 |
:105DE000D4018093D3010F900F900F900F908230C9 |
:105DF00009F077C08091A008882309F072C0C09391 |
:105E0000A0086FC085E1289FC0011124805C0E941A |
:105E1000FDB989E79CE19F938F938FEC99EB9F935A |
:105E20008F9330C087E00E9414928091D401833018 |
:105E3000B1F580910A040FEC19EB882351F50E940B |
:105E4000DA4885E80E94FDB98BE79CE19F938F9328 |
:105E50001F930F93E0917E05F0917F050995909136 |
:105E6000D30185E1989FC0011124805C0E94FDB997 |
:105E70000F900F900F900F9082E89CE19F938F936B |
:105E80001F930F93E0917E05F0917F05099581E0C6 |
:105E90001EC083E90E94FDB984E89CE1EFCF909198 |
:105EA000D30185E1989FC0011124805C0E94FDB957 |
:105EB00086E99CE19F938F938FEC99EB9F938F934F |
:105EC000E0917E05F0917F0509958091D401809342 |
:105ED000D3010F900F900F900F9003C081E080933B |
:105EE000D3011092311005C01092270502C0109204 |
:105EF0002805DF91CF911F910F9108954FB728E1A9 |
:105F000030E0F8948091C9008F778093C900809128 |
:105F1000C9008F7B8093C9008091C9008F7D8093D9 |
:105F2000C900832F99278093CD002093CC008091C6 |
:105F3000C80082608093C80080E18093C90080918E |
:105F4000CA008F778093CA008091CA008F7B8093AC |
:105F5000CA008091CA008091CA008F7E8093CA00D7 |
:105F60008091CA0088608093CA008091C9008B7FAD |
:105F70008093C9008091CA0084608093CA00809198 |
:105F8000CA0082608093CA008091C80087FF03C066 |
:105F90008091CE00F9CF8091C90080688093C900BC |
:105FA0008091EB0F84608093EB0F4FBF0895909129 |
:105FB000E904992341F48F3031F49093380580E55A |
:105FC0008093E9040895E0913805EF5FE093380588 |
:105FD000E83121F481E0809337050895E93120F01C |
:105FE00089E1809338050895FF27EC52F04F8083B4 |
:105FF0000895A0E0B0E0EFEFFFEA0C94BBC291E09F |
:10600000D92E82E0A82EBD2CE12C01E0F02E80914B |
:10601000EB0F82FDC1C080916F008F7D80936F0078 |
:10602000E091C608EE2351F0FF27EE0FFF1FE45565 |
:10603000F54F80819181843691055CF480910C0448 |
:10604000883C20F480910C048C5E01C088EC809325 |
:106050000C048091D50F682F7727809139058150E6 |
:10606000809339058F3F31F418EAC12E82E0809386 |
:10607000390502C0C4E2CC2E40E04C1508F08AC0BD |
:10608000EA2DFF27EC52F04F80818D2111F06E290F |
:106090007F298D2D9927880F991FD82E882319F4D1 |
:1060A000B1E0DB2EAD0CEE0CFF1C20E0E21628E088 |
:1060B000F20609F06DC0A1E0EA2EF12CCB01805070 |
:1060C000944065E070E00E9463C2AB2DBB27FD01E8 |
:1060D000EA0FFB1FE455F54F808191819C01220F4F |
:1060E000331F280F391F260F371F37FF02C02D5FC0 |
:1060F0003F4FE901D595C795D595C795CB01019639 |
:106100008C179D0714F4219706C061507040C61784 |
:10611000D7070CF42196C038D1051CF0CFE7D0E0AA |
:1061200006C03FEFC138D30714F4C1E8DFEF809118 |
:106130000C04833CD8F08D010A0F1B1FF801E455B5 |
:10614000F54F80819181FE01E81BF90BCF0163E0DF |
:1061500070E00E9463C2CB01880F991F860F971FC2 |
:106160000C50154FF8019183808307C0AA0FBB1F05 |
:10617000AC50B54F11961C921E92EB2DFF27EE0FDF |
:10618000FF1FE455F54FD183C08360E070E0B39406 |
:106190004F5F73CF10925A0110923705EAE0CDB7E6 |
:1061A000DEB70C94D7C20895089540E050E0809186 |
:1061B0003A0590913B059C01220F331F280F391F90 |
:1061C0008091730390917403280F391F37FF02C029 |
:1061D0002D5F3F4F359527953595279530933B0596 |
:1061E00020933A0580915D018B32D9F480916E083D |
:1061F000282F33278091FF0390910004829FA001F4 |
:10620000839F500D929F500D1124CA0157FD4F9648 |
:10621000AC0125E0559547952A95E1F74B5F5F4F17 |
:106220003DC08D32D9F480916E08282F332780919C |
:10623000FF0390910004829FA001839F500D929FC5 |
:10624000500D1124CA0157FD4F96AC0195E05595AC |
:1062500047959A95E1F74550504020C0803271F43F |
:106260008091D50381FF1AC0C90137FD4F96AC015B |
:1062700085E0559547958A95E1F710C08E3529F44C |
:106280008091FA03482F552709C0863739F4809149 |
:10629000FA03992744275527481B590BCA01AA27F7 |
:1062A00097FDA095BA2F8093C7029093C802A09340 |
:1062B000C902B093CA0208950F931F930E94D3910D |
:1062C00080913E0190913F01AA2797FDA095BA2F9A |
:1062D0008093F6019093F701A093F801B093F90130 |
:1062E0008091670E9091680EAA27BB2780930902C0 |
:1062F00090930A02A0930B02B0930C020AE010E004 |
:1063000080916B0E90916C0EB8010E944FC2CB0130 |
:10631000AA27BB2780931C0290931D02A0931E0204 |
:10632000B0931F028091050490910604A091070488 |
:10633000B0910804BC01CD0124E630E040E050E01B |
:106340000E9498C220932F02309330024093310272 |
:10635000509332028091AC019091AD01AA2797FD34 |
:10636000A095BA2F8093420290934302A0934402D7 |
:10637000B09345028091A80B9927AA27BB27809349 |
:10638000550290935602A0935702B0935802809101 |
:10639000AA0B9927AA27BB278093680290936902CA |
:1063A000A0936A02B0936B028091AB0B9091AC0BFF |
:1063B000B8010E944FC2CB01AA27BB2780937B0262 |
:1063C00090937C02A0937D02B0937E028091AD0BEE |
:1063D0009091AE0BAA2797FDA095BA2F80938E02BD |
:1063E00090938F02A0939002B09391028091110537 |
:1063F0009927AA27BB278093A1029093A202A0937A |
:10640000A302B093A4028091CE049927AA27BB27A8 |
:106410008093B4029093B502A093B602B093B702F2 |
:106420008091D0049927AA27BB278093DA02909302 |
:10643000DB02A093DC02B093DD021F910F9108955F |
:106440000E94A28308959091E90420913D0599232B |
:1064500091F429512B3050F4813A11F48AE103C0B0 |
:10646000823A21F482E280933E0502C090933E0579 |
:1064700010923D0514C0243290F4E22FFF27E3511F |
:10648000F04F8083922F9F5F90933D0580913E0552 |
:10649000981729F4215020933C0510923E0584E67C |
:1064A0008093E9040895CF93C0E080913C05C8171C |
:1064B000E0F4EC2FFF27E351F04F80819927982FCC |
:1064C00088272181820F911D6DE070E00E944FC2EC |
:1064D000CB01CE5F8C599040BC018C2F86950E94D9 |
:1064E0005D838CED80930C04E0CFC695CF5FC093A5 |
:1064F000A90A10925A0110923C05CF9108954FB706 |
:1065000020E430E0F8948091C9008F778093C9002F |
:106510008091C9008F7B8093C9008091C9008F7DD5 |
:106520008093C900832F99278093CD002093CC00BE |
:106530008091C80082608093C80088E18093C90080 |
:106540008091CA008F778093CA008091CA008F7BA8 |
:106550008093CA008091CA008F7D8093CA00809189 |
:10656000CA008F7E8093CA008091CA00877F809383 |
:10657000CA008091C9008B7F8093C9008091CA00B6 |
:1065800084608093CA008091CA0082608093CA00B0 |
:106590008091C80087FF03C08091CE00F9CF809121 |
:1065A000C90080688093C9004FBF08950F931F935F |
:1065B000CF93DF93482F4F5F893108F08BC08091D4 |
:1065C000A90A841720F44F5F4093A90A4150CB01D8 |
:1065D00083539B4268E170E00E9463C2A42FBB27F3 |
:1065E000FD01EA0FFB1FE455F54F808191819B016E |
:1065F000281B390BC90137FF03C0909581959F4F28 |
:10660000069794F480910C04883C30F480910C043B |
:10661000865F80930C0408C088EC80930C04809102 |
:106620006F008F7D80936F00FD01EA0FFB1FE45523 |
:10663000F54F808191819C01220F331F280F391F54 |
:10664000260F371F37FF02C02D5F3F4FE901D59559 |
:10665000C795D595C795CB0101968C179D0714F466 |
:10666000219706C061507040C617D7070CF42196D9 |
:1066700080910C04843BD8F08D010A0F1B1FF80198 |
:10668000E455F54F80819181FE01E81BF90BCF01A4 |
:1066900063E070E00E9463C2CB01880F991F860FF0 |
:1066A000971F0C50154FF8019183808307C0AA0FE4 |
:1066B000BB1FAC50B54F11961C921E92E42FFF27C2 |
:1066C000EE0FFF1FE455F54FD183C083443011F422 |
:1066D00010925A01DF91CF911F910F910895CF939E |
:1066E000DF9320913210822F9927807F90704097FE |
:1066F00009F066C02F3109F040C0809133108093BB |
:1067000049059091351090934B05809136108093F8 |
:106710004A05992309F054C080915D08282F33273A |
:10672000220F331FF901EC50F54F11821082809136 |
:106730005E08A82FBB27AA0FBB1FFD01EC50F54F29 |
:106740001182108280916008E82FFF27EE0FFF1F53 |
:10675000CF018C50954FEC01198218822455354F8A |
:10676000E90119821882A455B54F11961C921E9208 |
:10677000E455F54F1182108223C0C22FCF70CA306A |
:10678000F8F48091331080935E10809134108093E0 |
:106790005D10809135108093601080913610809349 |
:1067A0005F1060915D1070915E108C2F0E94D6B2C8 |
:1067B00060915F10709160108C2F8F5F0E94D6B235 |
:1067C000DF91CF910895CF93C82F8F3F49F48091E7 |
:1067D0004C058F3F29F410924E0510924D0532C0A2 |
:1067E00020914E05222339F4CF3111F485E001C008 |
:1067F00084E080934F0580914F0590914D0582175D |
:10680000A0F4892F809580934D058F3F19F48EEF6A |
:1068100080934D0580914D05C81711F40E946FB308 |
:1068200010924E0510924D050BC0E22FFF27EE5C33 |
:10683000FF4EC0832F5F20934E059C0F90934D0514 |
:10684000C0934C05CF91089590914805933240F440 |
:10685000E92FFF27E65CFF4E80839F5F90934805FA |
:106860000895833218F48D5F80934805089590E26F |
:10687000EDE3F0E18FE19193815087FFFCCF089524 |
:10688000CF93CFB723E031E0F8948091C9008F77A0 |
:106890008093C9008091C9008F7B8093C90080914B |
:1068A000C9008F7D8093C900832F99278093CD00E5 |
:1068B0002093CC008091C80082608093C80088E15A |
:1068C0008093C9008091CA008F778093CA0080911D |
:1068D000CA008F7B8093CA008091CA008062809337 |
:1068E000CA008091CA0080618093CA008091CA006A |
:1068F00088608093CA008091C90084608093C90039 |
:106900008091CA0084608093CA008091CA0082602E |
:106910008093CA008091C80087FF03C08091CE0099 |
:10692000F9CF8091C90080688093C9008091C90027 |
:1069300080648093C9000E9437B4CFBFCF9108957F |
:10694000282F99278F709070892B31F42095809192 |
:106950004705822B8093470508951F920F920FB62B |
:106960000F9211248F93EF93FF9380910B03882351 |
:1069700009F068C0E0915105EE2389F4809150053B |
:10698000882369F480913A10882321F081E0809374 |
:10699000520505C08091C90081608093C900809133 |
:1069A0005205882379F4EF5FE0935105809111102F |
:1069B0008E1720F481E0809352051CC0FF27EF5E04 |
:1069C000FF4E3CC080915005882361F480913A10BD |
:1069D000882311F483E003C0813999F481E0809326 |
:1069E00050050FC0833099F480913A10882349F004 |
:1069F00010923A108091C9008E7F8093C9008EEF6B |
:106A00001EC08091C90081608093C9000EC083328E |
:106A100061F48091C9008E7F8093C9008FEF8093CD |
:106A2000CE0081E080930B0318C080915005E82FC1 |
:106A3000FF27E65CFF4E8F5F809350058081809337 |
:106A4000CE000BC0109250051092510510925205C5 |
:106A50008091C90080618093C900FF91EF918F916F |
:106A60000F900FBE0F901F901895682727E0322FC8 |
:106A700067FF06C0862F9927880F991F832702C0BA |
:106A8000862F880F682F215027FFF2CF992708956E |
:106A90000F931F93CF93DF93062F60E0162F60179D |
:106AA00040F4EC0189910E9435B5682F1F5F1017E3 |
:106AB000C8F3862F9927DF91CF911F910F910895E9 |
:106AC000DC0190E0961758F48C91803241F09F5F82 |
:106AD000961728F4FD01E90FF11D8081F6CF892F6B |
:106AE00099270895A0E0B0E0E8E7F5EB0C94BCC26C |
:106AF0008FE98093121080E18093141084EA8093D0 |
:106B0000151085E5809316108DE58093171010926F |
:106B1000181080915405882309F06AC080915305AC |
:106B200013E1819FC001112463E081529E4F0E94B6 |
:106B300060B5082F80915305819FC00111246AE040 |
:106B40008B529E4F0E9460B5982F800F865F809376 |
:106B500011102EEFB22EB80EB092131020915305E3 |
:106B600020931910E92EFF24C70113E0880F991F05 |
:106B70001A95E1F7802B80931A10822F9927C3E191 |
:106B8000CC2ED12C8C9D90018D9D300D9C9D300D77 |
:106B90001124C9018B529E4FA701BC018BE190E1EA |
:106BA0000E9484C011278091530599278C9DE00194 |
:106BB0008D9DD00D9C9DD00D1124CE0181529E4FF4 |
:106BC000A801BC01C701855E9F4E0E9484C00F5E74 |
:106BD0001F4E0E0D1F1D6B2D83E190E10E9448B5E5 |
:106BE000F8018287809154058F5F8093540593C08C |
:106BF000C09018101C2D0E945CB130910C033031F4 |
:106C000008F058C0B3E1EB2EF12C632F812F9927A8 |
:106C1000FC01EE0FFF1FE80FF91FEC0DF11DEF5EF9 |
:106C2000FF4E832F99278E9DD0018F9DB00D9E9D85 |
:106C3000B00D1124AB52BE4FED012D8574E0880FCD |
:106C4000991F7A95E1F7282B20873E3088F42E850E |
:106C50003F853F798A899927982F88279295990FA0 |
:106C6000907E282B392B2187832F9927828716C066 |
:106C7000ED012E853F85488959892187BB27A52F9E |
:106C8000942F832F8287CA01AA27BB278387852F4A |
:106C90009927AA27BB278487E2E0CE0E862F8F5F35 |
:106CA000682F1F5F163020F4382F803108F4AECFE4 |
:106CB00080930C0383E0189FC00111242C2D280F12 |
:106CC000285F20931110225C20931310812F9927A5 |
:106CD0008C01000F111F080F191F0C0D111D0F5EE5 |
:106CE0001F4E2054622F83E190E10E9448B5E801D5 |
:106CF000888780910C03803170F081E080930C03D1 |
:106D000010925405809153058F5F80935305803115 |
:106D100010F010925305E9E0CDB7DEB70C94D8C25D |
:106D200080910B03882309F447C08091D50385FD2A |
:106D300004C080911303882381F082E980933A1084 |
:106D400083E280933B1080911303882309F485E547 |
:106D500080933C101092130302C080933A108091EC |
:106D60000D038F3071F4809147050E94499088236C |
:106D700041F081E980933A1080933B1081E3809346 |
:106D80003C1010920B038091C80085FFFCCF8091CE |
:106D9000C9008F7E8093C9008091C9008E7F809347 |
:106DA000C9000E9472B58EE78093CE00809147059E |
:106DB00080930D03109247050895EF92FF920F9371 |
:106DC0001F93CF93DF937C018B01EA01452B39F0B0 |
:106DD000F80181918F01F70109952197C9F7E6E044 |
:106DE000CDB7DEB70C94DBC2EF92FF920F931F93E7 |
:106DF000CF93DF937C018B01EA01452B41F0F80131 |
:106E00000F5F1F4F8491F70109952197C1F7E6E0C5 |
:106E1000CDB7DEB70C94DBC20F931F93CF938C01D9 |
:106E2000C62F161634F480E2F8010995C1501C16DD |
:106E3000D4F3CF911F910F9108950F931F93CF9388 |
:106E40008C01C62F161634F480E3F8010995C15061 |
:106E50001C16D4F3CF911F910F910895A5E3B0E0D4 |
:106E6000E4E3F7EB0C94B3C22E96EEADFFAD2E9794 |
:106E700088249924540180914105882321F42C967B |
:106E80001FAE1EAE2C97AEE44A2E512C4C0E5D1E4A |
:106E90006F01B60105C0153239F00894C11CD11C30 |
:106EA000F60114911123B9F7A601461B570B31F0D7 |
:106EB0002C968EAD9FAD2C970E94F4B6112309F449 |
:106EC0006AC20894C11CD11CFF24FDA6FCA6EFEFEA |
:106ED000EE2EF9A6F6010894C11CD11C14911537A9 |
:106EE00021F0812F80628837B1F4F0FE0AC0F201F0 |
:106EF00024E030E0420E531E80809180A280B38057 |
:106F00000AC0F20142E050E0440E551E808191819A |
:106F10004C01AA24BB24103221F489A58823D1F680 |
:106F20001DC0133219F458E0F52AD4CF1A3211F0EB |
:106F30001D3291F41A3259F4F20182E090E0480EC9 |
:106F4000591EE081ECA7EE232CF6E195ECA790E129 |
:106F5000F92AAFEDFA22BECF1B3211F419A7BACF2E |
:106F60001E32C1F5F6010894C11CD11C14911A32CD |
:106F700079F4F20122E030E0420E531E408151814B |
:106F80003FEF4F3F530714F44FEF5FEFE42EA2CFD4 |
:106F900040E050E0812F80538A30A0F4CA0173E0B2 |
:106FA000880F991F7A95E1F7840F951F480F591F95 |
:106FB000410F511D40535040F6010894C11CD11C93 |
:106FC0001491E8CF8FEF4F3F580714F44FEF5FEF66 |
:106FD000E42E85CF103329F4F4FC7CCF90E2F92A1B |
:106FE00079CF812F81538930D8F440E050E0CA0135 |
:106FF00063E0880F991F6A95E1F7840F951F480F8A |
:10700000591F410F511D40535040F6010894C11CB7 |
:10701000D11C1491812F80538A3048F34CA75FCF45 |
:10702000183619F4A4E0FA2A55CF1C3619F4B1E049 |
:10703000FB2A50CF133661F43E010894611C711C89 |
:10704000F20122E030E0420E531E808189833CC170 |
:10705000143421F0143611F0193651F5143411F4AA |
:1070600031E0F32AF0FE0AC0F20144E050E0440EA1 |
:10707000551E80809180A280B3800CC0F20182E016 |
:1070800090E0480E591E808191814C01AA2497FC02 |
:10709000A094BA2CB7FE0AC0B094A09490948094A7 |
:1070A000811C911CA11CB11C8DE289A70AE06FC054 |
:1070B0001F3411F01F3631F41F3411F491E0F92A16 |
:1070C00008E064C0103779F4F201A2E0B0E04A0EA3 |
:1070D0005B1E808191814C01AA24BB2400E1B0E4B5 |
:1070E000FB2A18E753C01337C1F5F20122E030E064 |
:1070F000420E531E608071806114710489F43E0158 |
:107100000894611C711C88E289838EE6F3018183F7 |
:1071100085E78B838CE68C838D8389E28E831F8247 |
:10712000E7FC13C08E2D992787FD9095AC0160E098 |
:1071300070E0C3010E9477C0009729F0382E3618FE |
:10714000E3140CF0C3C03E2CC1C0F3010190002039 |
:10715000E9F731973E2E3618B9C0153511F01537BD |
:1071600031F4153511F4F1E0FF2A0AE00FC01835AB |
:1071700019F0183709F0A0C000E1F3FE07C0811430 |
:107180009104A104B10411F020E4F22A19A6EDA69D |
:10719000E7FC02C03FEDF32249E2642E712C6C0E35 |
:1071A0007D1E81149104A104B10421F44DA5442352 |
:1071B00009F47BC0802F9927AA27BB278EA79FA7FA |
:1071C000A8ABB9AB202E332490E0891690E0990645 |
:1071D00091E0A90690E0B90648F0C501B4012EA5DA |
:1071E0003FA548A959A90E9476C217C0AFEF8A16D9 |
:1071F0009104A104B10449F040F0C401B1010E941E |
:107200004FC29B014427552708C0882D602F0E943C |
:1072100043C2282F3327442755272AAB3BAB4CAB1F |
:107220005DAB0A3059F48AA9880F880F880F9AA994 |
:10723000990F890F382D381B832F10C0003139F476 |
:107240008AA98295807F482D481B842F07C08AA970 |
:10725000880F880F880F582D581B852F90E02EA57A |
:107260003FA548A959A982169306A406B50608F0B9 |
:1072700091E08AA89BA8ACA8BDA88A3010F4805DD4 |
:1072800004C0895A183509F48F7DD3018E933D01CE |
:10729000992309F099CF083041F4F3FE06C08033FA |
:1072A00021F080E3FD0182933F01CE010196382E4B |
:1072B0003618F8E23F0E0BC0112309F46CC03E01F2 |
:1072C0000894611C711C198331E0332E19A6032D1B |
:1072D0002DA4231827FC222489A5882311F00F5FF1 |
:1072E00002C0F6FC0E5F020DEF2CFF24C701807375 |
:1072F0009070892B49F48CA5801B682F2C968EAD3D |
:107300009FAD2C970E940CB789A5882331F041E0EE |
:1073100050E0BE01675D7F4F0AC0E6FE0EC080E30D |
:107320008AA71BA742E050E0BE01665D7F4F2C9606 |
:107330008EAD9FAD2C970E94DDB6C7018073907013 |
:10734000809749F48CA5801B682F2C968EAD9FAD3D |
:107350002C970E941DB7622D2C968EAD9FAD2C9759 |
:107360000E941DB7832D992787FD9095AC01B3012D |
:107370002C968EAD9FAD2C970E94DDB6E4FE89CD94 |
:107380002CA5201B2CA7622F2C968EAD9FAD2C9781 |
:107390000E940CB77ECDE2E1CB5C0C94CFC2982F5B |
:1073A00080913910883A50F480913910E82FFF27E6 |
:1073B000E450F14F93838F5F809339100895982F95 |
:1073C00080913910883A58F480913910E82FFF27BE |
:1073D000E450F14F906893838F5F80933910089544 |
:1073E000982F80914205882321F0892F0E94DFB9D0 |
:1073F0000895892F0E94CFB90895883A10F4809398 |
:107400003910089580E090E2EFEFFEE091938F5FF6 |
:10741000883AE0F308954FB721E830E0F89480917E |
:10742000C9008F778093C9008091C9008F7B8093BA |
:10743000C9008091C9008F7D8093C900832F99274F |
:107440008093CD002093CC008091C800826080930F |
:10745000C80088E18093C9008091CA008F7780932B |
:10746000CA008091CA008F7B8093CA008091CA00B5 |
:107470008F7D8093CA008091CA008F7E8093CA005E |
:107480008091CA00877F8093CA008091C900846080 |
:107490008093C9008091CA0084608093CA00809163 |
:1074A000CA0082608093CA008091C9008160809385 |
:1074B000C9008091C80087FF03C08091CE00F9CF3A |
:1074C0008091C90080688093C9004FBF3CE730932A |
:1074D0006E0E2DE72093990E8EE880936F0E10921A |
:1074E0008B0E10928A0E1092740E80EE8093710EA5 |
:1074F0003093D00E2093FB0E1092DC0E1092DB0E18 |
:107500001092DE0E1092DD0E1092E00E1092DF0E41 |
:1075100084EF91E09093DA0E8093D90E9093D80E79 |
:107520008093D70E9093D60E8093D50E1092D20EE4 |
:1075300089E88093D10E1092F90E1092FA0E80E92C |
:107540008093D30E3093A80F2093D30F1092AA0FDD |
:107550008AE88093A90F1092B00F1092AF0F10928B |
:10756000AE0F1092B20F1092B30F1092B40F109290 |
:10757000B50F1092B70F1092B80F1092B90F10926A |
:10758000BA0F1092BE0F1092BD0F1092BC0F109246 |
:10759000BB0F80EA8093AB0F30939A0E2093C50EF9 |
:1075A00010929C0E8DE880939B0E1092C40E80ED7D |
:1075B00080939D0E8BE78093FC0E80E88093FD0EF8 |
:1075C0001092FE0E8091740E90E2EFEFFEE0919328 |
:1075D0008F5F883AE0F38DE78093A70F0895CF93EC |
:1075E000C82F80915505803879F48C2F0E949F9583 |
:1075F0008093440580914405882331F1C09338106D |
:10760000809144058F5F16C08F37F1F4809131105F |
:10761000882329F48C2F80958F70809331100E94DD |
:107620002C928093FE0E8CEF9EE090934605809303 |
:1076300045058DEA809344058091C9008F7E809333 |
:10764000C90082E080934305C0935505CF9108950A |
:1076500030914305332331F080914305815080936D |
:107660004305089580914405882361F140914405C4 |
:1076700090915605413069F4292F30935605809139 |
:107680004205882319F03093420510C0409342050B |
:107690000DC0E0914505F09146058191F0934605B6 |
:1076A000E0934505282F980F909356058091C800C8 |
:1076B00085FFFCCF2093CE008091440581508093BC |
:1076C000440508958091C90080618093C9000895A0 |
:1076D0006F927F928F929F92AF92BF92CF92DF92E2 |
:1076E000EF92FF920F931F93882361F1823041F450 |
:1076F00010925F051092600510926105109262056C |
:10770000209105043091060440910704509108042B |
:10771000DA01C90119E0880F991FAA1FBB1F1A952A |
:10772000D1F78093760390937703A0937803B09377 |
:10773000790320935705309358054093590550938A |
:107740005A0526C1A0900504B0900604C090070415 |
:10775000D09008048091570590915805A091590543 |
:10776000B0915A0535014601681A790A8A0A9B0ABE |
:1077700060925B0570925C0580925D0590925E055B |
:1077800080917C0390917D0384559F4F7C0100275D |
:10779000F7FC0095102F8091520B9091530B9C0198 |
:1077A000442737FD4095542FC801B7010E9424C2D9 |
:1077B00097FF04C06150704E8F4F9F4FAB01BC01CB |
:1077C000FDE07595679557954795FA95D1F74C5A11 |
:1077D000504060407040409363055093640560934F |
:1077E0006505709366052091BC0B3091BD0B37FF8A |
:1077F00002C0215F3F4FE4E035952795EA95E1F718 |
:107800008091800390918103829FD001839FB00D6E |
:10781000929FB00D1124CD01B7FF02C081509F4F40 |
:10782000E92FFF27E7FDFA952091BA0B3091BB0BAA |
:1078300037FF02C0215F3F4F84E0359527958A9539 |
:10784000E1F780917E0390917F03829FD001839F17 |
:10785000B00D929FB00D1124CD01B7FF02C0815031 |
:107860009F4F892F990F990BE80FF91FCF01AA2776 |
:1078700097FDA095BA2F840F951FA61FB71F809361 |
:10788000630590936405A0936505B0936605BC01FC |
:10789000CD012DE030E040E050E00E9424C27B01A9 |
:1078A0008C01C401B30124EF31E040E050E00E94BC |
:1078B00024C2DC01CB01E80EF91E0A1F1B1F8091B8 |
:1078C0005F0590916005A0916105B09162052091DE |
:1078D0006705309168054091690550916A05821BE2 |
:1078E000930BA40BB50BE80EF91E0A1F1B1FE092A9 |
:1078F0005F05F09260050093610510936205D80161 |
:10790000C70180509E4FAF4FBF4FB7FF06C0D80191 |
:10791000C70181509A4FAF4FBF4F1AE0B595A79559 |
:10792000979587951A95D1F7809367059093680589 |
:10793000A0936905B0936A05A0925705B0925805C7 |
:10794000C0925905D0925A05209176033091770361 |
:107950004091780350917903E0906903F0906A03B5 |
:1079600000916B0310916C032E193F09400B510BD2 |
:10797000280F391F4A1F5B1F2A0D3B1D4C1D5D1D23 |
:1079800020937603309377034093780350937903E1 |
:1079900080916705909168059093740380937303B9 |
:1079A0008091760390917703A0917803B091790349 |
:1079B000BC01CD011F910F91FF90EF90DF90CF9010 |
:1079C000BF90AF909F908F907F906F9008952FB74A |
:1079D00040E0F894E0E0F0E081E280935700949179 |
:1079E000E2E0F0E0809357003491E4E0F0E080932F |
:1079F000570084912FBF9E3199F4363941F4893074 |
:107A000011F441E00DC08A3059F442E009C0373921 |
:107A100039F4863011F443E003C0853009F444E0C2 |
:107A2000842F992708959FB7F8948091C900877F84 |
:107A30008093C9008091C9008F7E8093C900809196 |
:107A4000C9008F778093C9008091C9008F7B809394 |
:107A5000C9008091C9008F7D8093C9009FBF0895A0 |
:107A60001F93CF93DF93182F80914105882309F44A |
:107A7000AFC080910A03181709F4AAC0809140058D |
:107A8000882321F40E94E7BC8093400582ED91E0B9 |
:107A900090935901809358018CE69DE19F938F93B9 |
:107AA000CBE3D0E2DF93CF93E0917E05F0917F05A9 |
:107AB00009950F900F900F900F90812F9927AA276B |
:107AC000BB27FC010A9790F5E754FF4F20917E05F4 |
:107AD00030917F050C94EAC288E69DE102C08FE5F3 |
:107AE0009DE19F938F93DF93CF93F90109952AC06E |
:107AF0008AE59DE1F6CF82E59DE1F3CF8AE49DE141 |
:107B00009F938F93DF93CF93F901099588ED91E0CF |
:107B1000909359018093580115C085E49DE1E1CF10 |
:107B200089E79DE1DECF8FE79DE1DBCF89E89DE12D |
:107B30009F938F93DF93CF93E0917E05F0917F0524 |
:107B4000099510E00F900F900F900F9080914005D5 |
:107B5000843011F0823039F50E9413BD812F81509D |
:107B6000833018F40E94A28331C0143019F40E94AB |
:107B700040B42CC0193019F40E94D3B027C015307E |
:107B800019F40E947FB222C0163019F40E940BBA79 |
:107B90001DC0173019F40E947EAF18C01830B1F420 |
:107BA0000E9420B213C0112389F08FE99DE19F93B9 |
:107BB0008F938BE390E29F938F93E0917E05F091FA |
:107BC0007F0509950F900F900F900F9010930A0367 |
:107BD000DF91CF911F910895982F80913F058E31AD |
:107BE00019F48EE190E00895892F99270895CF9395 |
:107BF000C82F81E08093410540910903E5EFFCE146 |
:107C000020E030E05FE4849199272F5F3F4F829F0F |
:107C1000B001839F700D929F700D11244627515023 |
:107C2000319657FFF0CF40930903EDECFCE120E0E3 |
:107C300030E057E2849199272F5F3F4F829FB00138 |
:107C4000839F700D929F700D1124462751503196DD |
:107C500057FFF0CF4093090380914005882321F41A |
:107C60000E94E7BC809340058EE297EB90937F05DE |
:107C700080937E0580910903833459F088E190E078 |
:107C800029E20FB6F894A895809360000FBE209368 |
:107C90006000C83091F08AEB9DE19F938F938BE356 |
:107CA00090E29F938F93E0917E05F0917F05099577 |
:107CB0000F900F900F900F90EECF809114018931AB |
:107CC00058F180913F058823A9F487ED9DE19F93AA |
:107CD0008F938BE390E29F938F93E0917E05F091D9 |
:107CE0007F05099587E1809314010F900F900F9005 |
:107CF0000F9012C015BC873119F48093140106C08F |
:107D000087E08093280186E080932701E0910703B4 |
:107D1000F09108038DEF09950E94800F81E690E0B5 |
:107D20009F938F9382E190E09F938F9382E090E006 |
:107D30009F938F93809114016AE00E9443C2892F20 |
:107D400099279F938F93809114010E9443C2992792 |
:107D50009F938F9381E19EE19F938F938BE390E2BA |
:107D60009F938F93E0917E05F0917F0509950E9486 |
:107D7000800F83EC8093810080916F0080628093FC |
:107D80006F008DB79EB70E968DBFCF9108958091ED |
:107D9000C4088D3338F08091A70B87FD03C08CE3B6 |
:107DA0008093C40880917208882331F0805585360D |
:107DB00018F08FE780937208089580914105882319 |
:107DC00009F496C080917B05815080937B058823C0 |
:107DD00009F078C089E180937B058091C4088E33D7 |
:107DE00038F08091A70B87FD03C08DE38093C40812 |
:107DF00080910C04823808F042C08091D6039091A3 |
:107E0000D703805D974020F080916D0E843660F43A |
:107E10008091CB0499279C012071307084FD04C0AF |
:107E200030937D0520937C0580917C0590917D05A4 |
:107E30000097E9F1019790937D0580937C05419728 |
:107E4000D8F18091A70B84FF37C08091D403846060 |
:107E50008093D4038091B50B87FF04C080911E05E9 |
:107E6000882319F48FEF8093C40880917C0590914A |
:107E70007D05019690937D0580937C051DC08091C2 |
:107E80000C04853BC8F09091C40884E1989FC00120 |
:107E90001124409620917C0530917D0528173907E3 |
:107EA00030F42F5F3F4F30937D0520937C05809108 |
:107EB000D4038B7F8093D40380910903833411F022 |
:107EC0001092410590910A03963019F40E9428BB44 |
:107ED000089580910E03882321F0815080930E0332 |
:107EE00008958BE480930E03943011F40E9490B6B1 |
:107EF00008951F920F920FB60F9211242F933F9364 |
:107F00004F935F936F937F938F939F93AF93BF93A1 |
:107F1000EF93FF932091CE00809129038823C1F035 |
:107F20002093C60080912903823009F046C02F3F7C |
:107F300009F043C08FEF94E3ACE0B0E0C297A10931 |
:107F4000B109B7FFFBCF8091BF058093CE0035C04C |
:107F500090910A03892F8150833020F4822F0E9450 |
:107F6000F9832BC0943021F4822F0E94A0B425C045 |
:107F7000993021F4822F0E94D4B01FC08091140147 |
:107F8000893120F080913F058823B9F0953021F4A4 |
:107F9000822F0E94E3B311C0963021F4822F0E94F9 |
:107FA000EFBA0BC0973021F4822F0E94D7AF05C0E3 |
:107FB000983019F4822F0E9423B2FF91EF91BF9164 |
:107FC000AF919F918F917F916F915F914F913F9171 |
:107FD0002F910F900FBE0F901F901895002422270D |
:107FE0003327442751E0BB27EE27FF27A0E1660F88 |
:107FF000771F881F991F001C221F331F441F660F05 |
:10800000771F881F991F001C221F331F441F2AF44B |
:10801000050E2B1F3E1F4F1F04C0051A2B0B3E0BD6 |
:108020004F0B550FBB1FEE1F587F556047FD525039 |
:10803000AA95E9F6E695B7955795E695B7955795BC |
:10804000852F9B2F08952227332741E0552768E08D |
:10805000880F991F221F331F880F991F221F331F5C |
:108060001AF4240F351F02C0241B350B440F551F73 |
:10807000487F456037FD42506A9551F756954795C0 |
:1080800056954795842F0895AA2797FF04C0809599 |
:1080900090958A1F9A1F77FF04C0609570956A1F9C |
:1080A0007A1F669F9001779FA001679F300D411D49 |
:1080B0005A1F300D411D5A1F889FF001999F2E0FA6 |
:1080C0003F1F401D511D899F300D411D5A1F300D0E |
:1080D000411D5A1FCA01B901112480CFFB01DC01E7 |
:1080E00002C005900D9241505040D8F70895FC0110 |
:1080F0004150504030F001900616D1F73197CF0132 |
:108100000895882799270895FB01DC0102C001909A |
:108110000D9241505040D8F70895A0E0B0E0E3E957 |
:10812000F0EC0C94BBC26C017B01EA015901219770 |
:108130008FEFCF3FD80789F086010894C11CD11C6E |
:10814000C7010894E11CF11CF5010995F801808331 |
:108150002197FFEFCF3FDF0779F7EAE0CDB7DEB732 |
:108160000C94D7C2CF92DF92EF92FF920F931F939E |
:108170007C016B01FB010995082FC7010196F601EF |
:108180000995182FC8011F910F91FF90EF90DF9074 |
:10819000CF900895A0E0B0E0E0EDF0EC0C94BDC20B |
:1081A0008C017B01EA01690121978FEFCF3FD8074E |
:1081B00071F0F70121917F01C8010F5F1F4F622FFE |
:1081C000F60109952197FFEFCF3FDF0791F7E8E030 |
:1081D000CDB7DEB70C94D9C2CF92DF92EF92FF9267 |
:1081E0000F931F936C018B017A01FA010995812F7E |
:1081F0009927682FC6010196F70109951F910F91E4 |
:10820000FF90EF90DF90CF9008955058BB27AA279A |
:108210000ED0E0C0D1D030F0D6D020F031F49F3F66 |
:1082200011F41EF4C6C00EF4E095E7FBBCC0E92FC4 |
:10823000E2D080F3BA17620773078407950718F036 |
:1082400071F49EF5FAC00EF4E0950B2EBA2FA02D16 |
:108250000B01B90190010C01CA01A0011124FF27F3 |
:10826000591B99F0593F50F4503E68F11A16F040EE |
:10827000A22F232F342F4427585FF3CF46953795ED |
:108280002795A795F0405395C9F77EF41F16BA0BB2 |
:10829000620B730B840BBAF09150A1F0FF0FBB1F60 |
:1082A000661F771F881FC2F70EC0BA0F621F731FA9 |
:1082B000841F48F4879577956795B795F7959E3F06 |
:1082C00008F0B3CF9395880F08F09927EE0F979594 |
:1082D0008795089598D088F09F5790F0B92F9927E7 |
:1082E000B751A0F0D1F0660F771F881F991F1AF0C1 |
:1082F000BA95C9F712C0B13081F09FD0B1E00895AE |
:108300009CC0672F782F8827B85F39F0B93FCCF32E |
:10831000869577956795B395D9F73EF490958095B6 |
:10832000709561957F4F8F4F9F4F0895E89409C0D6 |
:1083300097FB3EF490958095709561957F4F8F4F98 |
:108340009F4F9923A9F0F92F96E9BB279395F695AE |
:10835000879577956795B795F111F8CFFAF4BB0F2C |
:1083600011F460FF1BC06F5F7F4F8F4F9F4F16C090 |
:10837000882311F096E911C0772321F09EE8872F1A |
:10838000762F05C0662371F096E8862F70E060E0D6 |
:108390002AF09A95660F771F881FDAF7880F96954F |
:1083A000879597F9089597F99F6780E870E060E0F6 |
:1083B00008959FEF80EC089500240A94161617067E |
:1083C00018060906089500240A94121613061406C6 |
:1083D00005060895092E0394000C11F4882352F029 |
:1083E000BB0F40F4BF2B11F460FF04C06F5F7F4FE1 |
:1083F0008F4F9F4F089557FD9058440F551F59F0C8 |
:108400005F3F71F04795880F97FB991F61F09F3F81 |
:1084100079F087950895121613061406551FF2CFAA |
:108420004695F1DF08C0161617061806991FF1CFFA |
:1084300086957105610508940895E894BB27662721 |
:108440007727CB0197F90895629FD001739FF001C0 |
:10845000829FE00DF11D649FE00DF11D929FF00DD4 |
:10846000839FF00D749FF00D659FF00D9927729F0B |
:10847000B00DE11DF91F639FB00DE11DF91FBD0196 |
:10848000CF0111240895991B79E004C0991F961714 |
:1084900008F0961B881F7A95C9F780950895AA1B46 |
:1084A000BB1B51E107C0AA1FBB1FA617B70710F0DF |
:1084B000A61BB70B881F991F5A95A9F78095909511 |
:1084C000BC01CD01089597FB092E07260AD077FD40 |
:1084D00004D0E5DF06D000201AF4709561957F4F37 |
:1084E0000895F6F7909581959F4F0895A1E21A2E71 |
:1084F000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F48 |
:10850000A217B307E407F50720F0A21BB30BE40B97 |
:10851000F50B661F771F881F991F1A9469F76095DE |
:108520007095809590959B01AC01BD01CF01089598 |
:1085300097FB092E05260ED057FD04D0D7DF0AD0B1 |
:10854000001C38F450954095309521953F4F4F4F82 |
:108550005F4F0895F6F790958095709561957F4FE0 |
:108560008F4F9F4F08952F923F924F925F926F923D |
:108570007F928F929F92AF92BF92CF92DF92EF92B3 |
:10858000FF920F931F93CF93DF93CDB7DEB7CA1B34 |
:10859000DB0B0FB6F894DEBF0FBECDBF09942A885F |
:1085A000398848885F846E847D848C849B84AA8407 |
:1085B000B984C884DF80EE80FD800C811B81AA8194 |
:1085C000B981CE0FD11D0FB6F894DEBF0FBECDBF5F |
:1085D000ED010895EE0FFF1F0590F491E02D099431 |
:0285E000FFCFCB |
:1085E200426F6F74696E672E2E2E2000000000000D |
:1085F2000004035E0A010101030164FF010020FF80 |
:10860200FFC01FC01F0101070610F401017373733D |
:10861200FF03007D0000007D0000C409C40996002C |
:10862200134167696C650051756164726F000000E7 |
:108632000000000064000C09D20101FF00200B05BC |
:10864200000000020406070808080706040200FEEC |
:10865200FCFAF9F8F8F8F9FAFCFE00020406070839 |
:10866200086440415A4655326464640A02969696FA |
:10867200960864403A1030380132FF037F0090D0F0 |
:10868200030090D0030032002064FFFFFFFFE803E5 |
:10869200646420200B0A1310150C100B0A1015111C |
:1086A20010FA2068010101FF010101010101011518 |
:1086B20001010101014D4B202020202020202020FB |
:1086C2002020010000000000566F6C746167652075 |
:1086D20020205620200100000000014375727265BF |
:1086E2006E7420202041202001000000000143611F |
:1086F20070616369747920204168200100000000E4 |
:1087020002416C74697475646520206D202001003B |
:1087120000000000436F6D70617373202020B02051 |
:1087220020010000000000536174732020202020EB |
:1087320020202020010000000000537065656420A5 |
:10874200202020206D2F7301000000000044697377 |
:1087520074616E636520206D20200100000000001E |
:10876200486F6D652D4469722020B0202001000001 |
:108772000000006D61782E54656D702E20B043208C |
:108782000100000000004D61676E2E6669656C6431 |
:10879200252020010000000000566172696F202030 |
:1087A2002020202020200100000000004572726F6E |
:1087B20072436F6465202020200100000000004CFD |
:1087C200617469747564652020202020090000000E |
:1087D20000004C6F6E676974756465202020200963 |
:1087E2000000000000F7FFFCFF70FF01010F6400B2 |
:00000001FF |
/tags/V2.18a/Hex-Files/License.txt |
---|
0,0 → 1,69 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + * porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 COPYRIGHT OWNER OR CONTRIBUTORS 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. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
/tags/V2.18a/Hex-Files/REDUNDANCE/Flight-Ctrl_MEGA1284p_V2_18a__REDUNDANT_MASTER.hex |
---|
0,0 → 1,6288 |
:100000000C94340F0C948E0F0C948E0F0C948E0F56 |
:100010000C948E0F0C948E0F0C948E0F0C948E0FEC |
:100020000C948E0F0C9473270C948E0F0C948E0FDF |
:100030000C942E460C948E0F0C948E0F0C948E0FF5 |
:100040000C948E0F0C948E0F0C948D230C948E0FA9 |
:100050000C94B7190C948E0F0C9479190C948E0F84 |
:100060000C94BF290C948E0F0C9445410C948E0F68 |
:100070000C94EFBF0C948E0F0C9423B50C948E0F40 |
:100080000C948E0F0C948E0F0C948E0FE829ED2992 |
:10009000F229FB29122A292A392A492AB72A0F2D9F |
:1000A000292AD32BE42BF92B182C352C802CCC2C83 |
:1000B000CD2FE630B1312B326432013391333635F6 |
:1000C000B335F6357236A036CD3632379037F6373F |
:1000D0009A384739103A7C3A9298839CB5A099A3F4 |
:1000E00053A5EFA6E3A83EAB40ADA1986B990E9A3D |
:1000F000729AFE9A9B9BEFAF4F9C5D9C5D9C5D9CB2 |
:100100005D9C5D9C5D9C5D9C5D9C5D9C929C1F9D2F |
:10011000BE9DF79D549EC89E589F77A085A085A040 |
:1001200085A085A085A085A085A085A085A0C4A068 |
:10013000E4A00EA194A1EAA14EA288A21AA3EFAF57 |
:1001400069A369A369A369A369A369A369A369A34F |
:100150004FAD64AD85ADA5ADC7ADDCADF1AD42AE83 |
:1001600042AE5DAE78AE78AE78AE78AE78AE78AEB0 |
:1001700078AEE2BDE5BDE5BDE5BDEEBDF1BDF4BDCA |
:1001800006BE09BE03BE0D0A3D3D3D3D3D3D3D3D24 |
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F |
:1001A0003D3D3D3D3D3D3D3D3D3D3D000D0A4261F6 |
:1001B00074743A002025642043656C6C7320002021 |
:1001C0004C6F77207761726E696E673A2025642ED6 |
:1001D0002564560020204175746F2D43483A202530 |
:1001E000642E2564560020204175746F6C616E6426 |
:1001F000696E673A2025642E256456000D0A4F6CFF |
:1002000064204643204861726477617265206E6F96 |
:100210007420737570706F727465642062792074D5 |
:10022000686973204669726D7761726521000D0AF5 |
:10023000466F756E6420424C2D4374726C3A2000F8 |
:100240002564000D0A0D0A2121204D495353494EC2 |
:100250004720424C2D4354524C3A20256420212102 |
:10026000000D0A424C2D4669726D7761726520253A |
:10027000642E25303264003C2D2D207761726E692A |
:100280006E67206F6C642056657273696F6E210013 |
:100290000D0A0D0A2D2D3E20524544554E44414E27 |
:1002A00054204D4153544552203C2D2D2D0D0A0014 |
:1002B0000D0A43616C6962726174696E67207072C5 |
:1002C0006573737572652073656E736F722E2E0081 |
:1002D0004F4B0D0A000D0A466C696768742D7469EE |
:1002E0006D65202575206D696E20546F74616C3AC0 |
:1002F0002575206D696E000D0A45455F506172617C |
:100300006D657465722073697A653A256900416E7E |
:10031000676C654E69636B20202020202020416E91 |
:10032000676C65526F6C6C20202020202020416378 |
:10033000634E69636B202020202020202020416311 |
:1003400063526F6C6C2020202020202020205961D7 |
:10035000774779726F202020202020202020416CB8 |
:10036000746974756465205B302E316D5D20416366 |
:10037000635A202020202020202020202020476198 |
:100380007320202020202020202020202020436FA8 |
:100390006D706173732056616C7565202020566FF7 |
:1003A0006C74616765205B302E31565D202052658C |
:1003B000636569766572204C6576656C20204779A7 |
:1003C000726F20436F6D70617373202020204D6F1A |
:1003D000746F7220312020202020202020204D6F9B |
:1003E000746F7220322020202020202020204D6F8A |
:1003F000746F7220332020202020202020204D6F79 |
:10040000746F7220342020202020202020203136BC |
:1004100020202020202020202020202020203137B4 |
:1004200020202020202020202020202020203138A3 |
:100430002020202020202020202020202020313992 |
:100440002020202020202020202020202020536534 |
:1004500072766F2020202020202020202020486F2E |
:10046000766572676173202020202020202043754C |
:100470007272656E74205B302E31415D20204361C5 |
:10048000706163697479205B6D41685D2020486507 |
:100490006967687420536574706F696E74203235B3 |
:1004A0002020202020202020202020202020323624 |
:1004B00020202020202020202020202020205350D9 |
:1004C000492D4572726F7220202020202020493251 |
:1004D000432D4572726F7220202020202020424C34 |
:1004E000204C696D69742020202020202020475056 |
:1004F000535F4E69636B202020202020202047502E |
:10050000535F526F6C6C202020202020202021215E |
:100510002120494E434F4D50415449424C452021E2 |
:100520002121002E005B25695D005B25695D002BA4 |
:10053000204D696B726F4B6F70746572202B002BAE |
:10054000202573202B0048573A5625642E25642019 |
:1005500053573A25642E25303264256320005365B5 |
:10056000743A256420257300424F4154004D697848 |
:100570006572204572726F722100455252253264B5 |
:100580003A004861726477617265204572726F72D9 |
:1005900020313A2564202121004D697373696E670B |
:1005A00020424C2D4374726C3A256420212100496D |
:1005B0003243204552524F5221212100424C2D53AB |
:1005C000656C6674657374204572723A25326400F6 |
:1005D0004552524F523A202020253569004865691E |
:1005E0006768743A202025356900536574706F6917 |
:1005F0006E743A2535690050726573737572653A89 |
:10060000253569004F66667365743A202025356983 |
:1006100000284129002569006163742E206265610C |
:1006200072696E67004E69636B3A2020202020209B |
:1006300025356900526F6C6C3A202020202020253F |
:10064000356900436F6D706173733A202020253542 |
:1006500069004B25693A25346920204B25693A25E4 |
:10066000346920004E693A2534692020526F3A25BA |
:100670003469200047733A253469202047693A25B8 |
:100680003469200050313A253469202050323A250F |
:100690003469200050333A253469202050343A25FB |
:1006A000346920004779726F202D2053656E736F77 |
:1006B00072004E69636B202534692028253469292E |
:1006C00000526F6C6C20253469202825346929007C |
:1006D0005961772020253469202825346929004173 |
:1006E0004343202D2053656E736F72004E69636B18 |
:1006F0002025346920282533692900526F6C6C202D |
:10070000253469202825336929005A2020202025F6 |
:1007100034692028253369292863616C29004361E5 |
:100720006C6962726174696F6E3A004143433A20AA |
:1007300020204E3A25336920523A25336920005350 |
:100740007469636B3A202825692F256929202121A6 |
:1007500020006F6E20006C616E6420746F207361E6 |
:1007600076652020202000757365206B65797320E5 |
:10077000746F207472696D20414343006F66660098 |
:10078000536176653F202020202028796573292831 |
:100790006E6F2900466C7920776974682047505342 |
:1007A000206F666600566F6C746167653A20202082 |
:1007B0002533692E253169560043757272656E7452 |
:1007C0003A2020202533692E2531694100506F776A |
:1007D00065723A202020202025346957004469732F |
:1007E0006368617267653A202535696D416800521A |
:1007F000656365697665720052432D5175616C6958 |
:1008000074793A202534690052432D4368616E6E35 |
:10081000656C733A25346900556E646572766F6C49 |
:1008200074616765732020005761726E3A2025322B |
:10083000642E25645600486F6D653A202532642E7B |
:10084000256456004C616E643A202532642E25647E |
:100850005600506F746925693A202025336900508D |
:100860006F746925693A202025336900466C6967F1 |
:1008700068742D54696D65202000546F74616C3A62 |
:100880002535756D696E004163743A2020253575F4 |
:100890006D696E002872657365742900436F6D7011 |
:1008A000617373004D61676E65743A2020202535B1 |
:1008B00069004779726F3A20202020202535690091 |
:1008C000547275653A202020202025356900536533 |
:1008D00072766F202000536574706F696E742020EB |
:1008E00025336900506F736974696F6E3A20253340 |
:1008F000690052616E67653A2533692D25336900B9 |
:10090000424C2D4374726C204572726F72732000DA |
:100910002533642025336420253364202533642067 |
:100920000025336420253364202533642025336477 |
:100930002000424C2D004572722E00424C2D205456 |
:10094000656D70657261747572650025336420256C |
:10095000336420253364202533642000253364204C |
:1009600025336420253364202533642000424C2D38 |
:100970000054656D70004300424C204375727265EF |
:100980006E740028696E20302E31412900253364B1 |
:10099000202533642025336420253364200025334B |
:1009A00064202533642025336420253364200042ED |
:1009B0004C2D004900424C2D4374726C20666F75BB |
:1009C0006E642000202000202532690020202D00A8 |
:1009D000424C2056657273696F6E73002531642E28 |
:1009E00025303264202531642E25303264202531B3 |
:1009F000642E25303264202531642E253032640087 |
:100A0000202531642E25303264202531642E253096 |
:100A10003264202531642E25303264202531642E45 |
:100A200025303264000D0A2D2D3E20486172647716 |
:100A30006172652056657273696F6E2042797465C4 |
:100A4000204368616E676564203C2D2D000D0A52BD |
:100A50006573746172742E2E2E000D0A2D2D3E507A |
:100A60006172616D65746572206368616E6765644B |
:100A700020286F6C643A2564206E65773A256429D6 |
:100A800000206261636B7761726473002D2D3E20DC |
:100A900062757420636F6D70617469626C65000DBE |
:100AA0000A47656E65726174696E67206465666188 |
:100AB000756C7420506172616D6574657220536548 |
:100AC00074202564000D0A5573696E6720506172A9 |
:100AD000616D6574657220536574202564000D0A8C |
:100AE00047656E65726174696E67206465666175DD |
:100AF0006C74204D69786572205461626C65000DDC |
:100B00000A4D697865722D436F6E6669673A2027D2 |
:100B100025732720282575204D6F746F7273290067 |
:100B20000D0A414343206E6F742063616C696272E9 |
:100B300061746564210D0A000D0A6C6173742047AD |
:100B400079726F2063616C6962726174696F6E2083 |
:100B500064617461206E6F742076616C6964210D2C |
:100B60000A000D0A4779726F204143432063616C8C |
:100B70006962726174696F6E2064617461206E6F66 |
:100B8000742076616C6964210D0A004779726F20C8 |
:100B900063616C6962726174696F6E204545505281 |
:100BA0004F4D20646174612076616C69640D0A00A8 |
:100BB00000008F001E01AD013B02CA025803E6038C |
:100BC000740402058F051B06A7063307BE074808F5 |
:100BD000D2085B09E3096B0AF20A780BFD0B810C62 |
:100BE000040D860D070E870E060F840F00107B1074 |
:100BF000F5106E11E5115B12CF124213B3132314DB |
:100C00009214FE146A15D3153B16A1160517671723 |
:100C1000C81727188318DE1837198E19E319361AE2 |
:100C2000871AD61A231B6E1BB61BFD1B411C831C87 |
:100C3000C31C001D3C1D751DAB1DE01D121E421E78 |
:100C40006F1E9A1EC31EE91E0D1F2E1F4D1F691F0A |
:100C5000841F9B1FB01FC31FD31FE11FEC1FF51F75 |
:100C6000FB1FFF1F00200901000022860002010176 |
:100C70005D8801030202E18802040303209003055A |
:100C80000404718D0406050B89890507060CB489D7 |
:100C90000608070DDF890709080EF489080A090903 |
:100CA0003E890900090F098A050B0B0B5F8E060CA4 |
:100CB0000C0C378F070D0D0D508C080E0E0E388B57 |
:100CC0000F0F0F0F1E8A2532692E2531695600201D |
:100CD000253364256325632534646D256300202551 |
:100CE000336425632563202534642563002533643C |
:100CF00025632534646D2563005374617475732016 |
:100D0000202020004552524F523A202532642000C4 |
:100D10004D412D4552523A2532642000534C2D4509 |
:100D200052523A253264200053494D554C415449A2 |
:100D30004F4E0053657425643A25730028426F6155 |
:100D4000742D4D6F64652900253469202532693A78 |
:100D500025303269002534696D2563005200253342 |
:100D6000692025336920253369202533690025331F |
:100D700069202533692025336920253369005465AE |
:100D80006D70657261747572657320202020002576 |
:100D900063432020202020002532692E253169560A |
:100DA000202533692E2531694100253469572025D6 |
:100DB00036696D4168004D61676E65743A25336927 |
:100DC000252520253369256300496E636C692E3A19 |
:100DD0002533692563202825692920004C6F61642B |
:100DE00020576179706F696E747300284669786561 |
:100DF0006429202020202020004C6F61642057614E |
:100E000079706F696E7473002852656C61746976CD |
:100E10006529202020004C6F61642073696E676C27 |
:100E20002E506F696E7400536176652073696E672A |
:100E30006C2E506F696E74004143432063616C698E |
:100E400062726174696F6E004143432063616C6933 |
:100E500062726174696F6E0041434320204E3D25EC |
:100E6000336920523D25336900537469636B212037 |
:100E70002825692F256929006C616E6420746F2014 |
:100E8000736176652020202000757365206B65797D |
:100E900073206E6F772020202000466C79207769C0 |
:100EA000746820475053206F666600202020202061 |
:100EB000202073617665202D2D3E002076616C75B3 |
:100EC00065732073746F7265642020007377697492 |
:100ED000636820475053206F666620200053617678 |
:100EE0006520506F696E743A006E6F2053442D4335 |
:100EF000617264006E6F204750532D46697800255B |
:100F00003264002D2D004469723A25336420416C0F |
:100F1000743A2533646D002D3E002020004C6F6133 |
:100F20006420506F696E74006E6F2053442D4361CE |
:100F3000726400253264002D2D00446973743A25D3 |
:100F4000336420416C743A25336420002020202033 |
:100F5000202020202020202020202020002D3E00A6 |
:100F60002020004E6F2061637469766500576179B7 |
:100F7000706F696E740057503A2532642F253032F5 |
:100F800064004473743A2532646D2000443A25337A |
:100F9000646D20002532647320416C743A253269F7 |
:100FA0002825303269296D20002532647320416C78 |
:100FB000743A2532696D2020202020202000202036 |
:100FC000202020202020202020202020202000461B |
:100FD000495820576179706F696E7473004649589B |
:100FE0003A2573006E6F2053442D436172640023D1 |
:100FF0002532642057503A002532642F25642000A2 |
:101000002D2D2F2D2D002D3E0020200052656C61CE |
:101010007469766520575073200052656C3A2573C9 |
:10102000006E6F2053442D43617264006E6F204741 |
:1010300050532D4669780023253264205750733A67 |
:10104000002532642F256420002D2D2F2D2D002DFD |
:101050003E002020002532756D2F73205361743AB5 |
:101060002564200020203344004E6F46780044471A |
:10107000505300486F6D653A2533646D2025336405 |
:101080002563202563004E6F204E6176694374729C |
:101090006C2100000005000500040106010800069F |
:1010A0000102000400040007000700070007000712 |
:1010B000000700070003010301050017010F0106E7 |
:1010C0000009010A0119010501050119011A010FA1 |
:1010D00001010009000600060005010500000008E6 |
:1010E0000003002A00100007002600190005000078 |
:1010F000004E6F204572726F722020202020202029 |
:1011000020004E6F7420636F6D70617469626C654E |
:101110002020004D4B334D6167206E6F7420636F4C |
:101120006D7061004E6F20464320636F6D6D756E6C |
:101130006963617400436F6D7061737320636F6DD9 |
:101140006D756E69630047505320636F6D6D756EEA |
:1011500069636174696F00636F6D7061737320768A |
:10116000616C7565202020005243205369676E61D1 |
:101170006C206C6F737420200046432073706920CC |
:101180007278206572726F7220004E6F204E43207D |
:10119000636F6D6D756E69636174004643204E69BF |
:1011A000636B204779726F20202020004643205235 |
:1011B0006F6C6C204779726F2020202000464320FE |
:1011C000596177204779726F202020202000464304 |
:1011D000204E69636B20414343202020202000469D |
:1011E0004320526F6C6C204143432020202020007C |
:1011F0004643205A2D4143432020202020202020F8 |
:101200000050726573737572652073656E736F72CB |
:1012100020004932432046432D3E424C2D437472F8 |
:101220006C2000426C204D697373696E672020202A |
:10123000202020004D69786572204572726F7220FF |
:10124000202020200043617265667265652045722A |
:10125000726F7220200047505320466978206C6FCF |
:10126000737420202020004D61676E6574204572E4 |
:10127000726F7220202020004D6F746F7220726593 |
:10128000737461727420202000424C204C696D6997 |
:10129000746174696F6E20202000475053205261A2 |
:1012A0006E676520202020202020004E6F205344B0 |
:1012B0002D436172642020202020200053442D4CB7 |
:1012C0006F6767696E67206572726F7200466C792E |
:1012D000696E672072616E676521202020004D6174 |
:1012E0007820416C74697475646521202020004E5B |
:1012F0006F2047505320666978202020202020004E |
:10130000636F6D70617373206E6F742063616C2EF8 |
:1013100000424C2D53656C66746573742020202048 |
:1013200020006E6F206578742E20636F6D7061737E |
:10133000732000636F6D706173732073656E736FDC |
:10134000722020004661696C7361666520706F735E |
:1013500074696F6E004E6F20526564756E64616EC5 |
:10136000637921202000526564756E64616E637933 |
:101370002074657374200047505320557064617465 |
:10138000652052617465200043616E62757320456B |
:1013900072726F72202020200035562052432D5348 |
:1013A0007570706C792020202000506F7765722D49 |
:1013B000537570706C792020202000414343206ECB |
:1013C0006F742063616C6962722E200050617261DB |
:1013D000636875746521202020202020004F7574DB |
:1013E0007369646520466C797A6F6E6520004E6F74 |
:1013F00020466C797A6F6E652020202020200045E1 |
:1014000052523A43616C6962726174696F6E200076 |
:1014100046696E69736865642020202020202020A2 |
:101420002020202000436F6D706173732043616C36 |
:101430006962726174696F6E2000313A526F746133 |
:101440007465204E69636B202620526F6C6C0032ED |
:101450003A2069646C652020202020202020202054 |
:1014600020202000333A526F74617465204E696306 |
:101470006B202620526F6C6C00343A53746F726587 |
:1014800064202020202020202020202020005365C0 |
:101490007420203A0020466C797A6F6E653A2020DD |
:1014A00020706F696E747320202000204C6F61647F |
:1014B00020506F736974696F6E2053503120202063 |
:1014C000002053746F726520506F736974696F6E7A |
:1014D000205350312020002020202020426F6174B2 |
:1014E000204D6F64652020202020202000202053E4 |
:1014F000494D554C4154494F4E206163746976659E |
:101500002020002021212020204C414E44494E47DC |
:10151000202020202121202000202121204C695042 |
:101520006F20766F6C746167652021212020002078 |
:10153000202020204D696B726F4B6F707465722094 |
:1015400020202020002020202020202020202020BB |
:10155000202020202020202020200020202532694B |
:101560002E2531695620200020202532692E253174 |
:101570006956202000414C543A2534696D2025637A |
:1015800000414C543A2534696D202000414C543AB6 |
:101590002D2D2D2D200020202532693A253032694D |
:1015A00020200020202532693A2530326920200091 |
:1015B0004449523A2025336425630043002000202B |
:1015C000202535692020002020253569202000496C |
:1015D0003A2532692E2531694120003A003A003A15 |
:1015E000002D2D2D2D2D2D2D2D2D3A4C53523A25DC |
:1015F00032642E253032646D20002D2D2D2D2D2DA1 |
:101600002D2D2D2B2D2D2D2D2D2D2D2D2D2D2D0039 |
:101610002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DFA |
:101620002D2D2D2D2D003A005341543A25326420A2 |
:1016300000444953543A2533646D20256300442007 |
:10164000003344002121004D41473A2533752525BB |
:101650002000696E636C3A2532642563282532695F |
:101660002900486F7453686F653A2534752020004F |
:101670004E6F20486F7453686F650020202020252E |
:1016800032756D2F733A2020484D3A253364256317 |
:1016900020256300202532693A2530326920202533 |
:1016A00032692E25316956202534696D4168002044 |
:1016B0002532693A2530326920202532692E2531BC |
:1016C0006956202534696D4168004449523A2533F2 |
:1016D00064256300414C543A2534696D00414C54F3 |
:1016E0003A2534696D00414C543A2D2D2D2D2000A2 |
:1016F000256300484D3A253364256320204449532F |
:10170000543A2533646D202563005057523A2532F0 |
:10171000692E253169412028256957292000434633 |
:10172000002020004750533A2532756D2F73205307 |
:1017300041543A256420002020334420004E4F4677 |
:101740004958004447505320002020204E6F204E1F |
:101750006176694374726C202020202020200025AF |
:1017600032692E2569202532692E256920253269A6 |
:101770002E2569202532692E2569410025336920EF |
:1017800025336920253369202533692563430025E6 |
:1017900032692E2569202532692E256941002532BE |
:1017A000692E2569202532692E2569202532692E6A |
:1017B0002569202532692E256941002533692025B8 |
:1017C000336925634320202020202020200025335A |
:1017D0006920253369202533692025336925634332 |
:1017E0000053657474696E673A257520257320006F |
:1017F0004D696E3A2532692E2531695620257320B0 |
:1018000000414C543A00504F54493A25337520005A |
:10181000284F4E29202000284F46462920004C49B9 |
:101820004D495400564152494F0044495341424C9E |
:1018300045440043463A0044495341424C45440024 |
:1018400020284F4E29200020284F464629002054AA |
:1018500045414348004750533A0044495341424CA4 |
:101860004544002846524545290028484F4D452902 |
:10187000002841494429200028484F4C4429002091 |
:1018800046533A257573656B2000484F4D452041FE |
:101890004C543A0025756D00484F4C4420004E6969 |
:1018A0003A25346920526F3A25346920433A25336A |
:1018B000690047733A2534692059613A2534692013 |
:1018C0000050313A2534692050323A2534692033AA |
:1018D0003A2533690050343A2534692050353A2589 |
:1018E000346920363A253369004C4F4F50494E47F2 |
:1018F0002120004848212000434F4D5041535320A0 |
:101900004F46462120004C6F616420576179706F0B |
:10191000696E7473002852656C6174697665205035 |
:101920006F736974696F6E732900466C797A6F6E94 |
:10193000653A25326420706F696E74730041637478 |
:101940006976652057503A2532642F256420004E71 |
:101950006F205750732061637469766520202020C2 |
:1019600020002532692E253169562000257300207C |
:10197000202000253269202020004C6F6164206CFB |
:101980006973743A004C6F6164206C6973743A2017 |
:101990002D2D20004E6F2053442D43617264202072 |
:1019A000200028536574202D3E204C6F616429006F |
:1019B0002020202020202020202020202000214E18 |
:1019C0006F204750532D4669782120004C6F616489 |
:1019D00020576179706F696E747300284669786565 |
:1019E0006420506F736974696F6E732900466C7957 |
:1019F0007A6F6E653A25326420706F696E74730079 |
:101A00004163746976652057503A2532642F256406 |
:101A100020004E6F205750732061637469766520F3 |
:101A2000202020002532692E25316956200025739B |
:101A3000004C6F6164206C6973743A0020202000B0 |
:101A400025326420284649582900202D2D004E6F4C |
:101A50002053442D43617264202020002853657474 |
:101A6000202D3E204C6F6164290020202020202062 |
:101A7000202020202020200053746F72652073697D |
:101A80006E676C6520506F736974696F6E002025F6 |
:101A900032692E253169562000202532693A2530D9 |
:101AA00032692000414C543A2534696D0044495252 |
:101AB0003A2025336425630043616D3A202533695C |
:101AC0000053746F726520706F696E743A00202045 |
:101AD000200025326420002D2D004E6F2053442D10 |
:101AE000436172642020200028536574202D3E201D |
:101AF00053746F72652900214E6F204750532D4655 |
:101B000069782120004C6F61642073696E676C6591 |
:101B100020506F736974696F6E00202532692E251D |
:101B20003169562000202532693A2530326920007B |
:101B300057503A2532642F256420446973743A253E |
:101B400033646D2000414C543A2534692F25696D6A |
:101B50002000414C543A2534696D20202020004457 |
:101B600049523A2025336425630043616D3A2025AC |
:101B70003369006C6F616420706F696E743A002085 |
:101B8000202000253264002D2D004E6F2053442D5F |
:101B9000436172642020200028536574202D3E206C |
:101BA0004C6F616429002573004D6F746F7274650A |
:101BB0007374202F20536574706F696E7473004DB9 |
:101BC00025693D2532692532692E256941204D253B |
:101BD000693D2532692532692E256941004D256907 |
:101BE0003D2532692532692E256941204D25693D03 |
:101BF0002532692532692E256941002121214D6F49 |
:101C0000746F727465737420416B7469762121213D |
:101C1000004D6F746F72202569004143432063615A |
:101C20006C6962726174696F6E004143433A2020AF |
:101C3000204E3A25336920523A25336920005374E7 |
:101C400069636B3A2020202825692F2569292020E7 |
:101C5000202020002121004F66660043616C6962EC |
:101C60007261746500536176652020202020202059 |
:101C700020202000285345542900537769636820A9 |
:101C8000475053206F666621003E002A0020002046 |
:101C90002020202000200020002000206F6B617990 |
:101CA000200020004D6F746F72732072756E6E6924 |
:101CB0006E67212121002000004F50515253545390 |
:101CC000565748005859005A55454647484100491B |
:101CD000424A4A0000000000000000000000444C9E |
:101CE0004D00530000004E0000004B00430A0D77EA |
:101CF00077772E4D696B726F4B6F707465722E64BF |
:101D0000652028632920486953797374656D7320B1 |
:101D1000476D6248000A0D74686520757365206F11 |
:101D200066207468697320736F66747761726520CA |
:101D30006973206F6E6C79207065726D697474655B |
:101D400064200A0D6F6E206F726967696E616C2086 |
:101D50004D696B726F4B6F707465722D4861726460 |
:101D600077617265005573657200486F5454205650 |
:101D700034004143542044534C004A657469005375 |
:101D800070656B7472756D0050504D000A0D526590 |
:101D90006365697665723A2000532E427573004D73 |
:101DA000554C5449504C455800756E6B6E6F776EAC |
:101DB0002E205573696E672050504D2E2E2E006ECA |
:101DC0006F7420737570706F72746564206279200F |
:101DD000686172647761726521000A0D202D204CC4 |
:101DE0004942204E4F5420434F4D50415449424C9C |
:101DF000452021212121000A0D0A0D212120426FB9 |
:101E00006F746C6F61646572206E6F7420636F6DA8 |
:101E100070617469626C6520746F204861726477C8 |
:101E2000617265203E20322E322021210A0D0A0DDA |
:101E3000000A0D466C69676874436F6E74726F6C4C |
:101E40000A0D48617264776172653A25642E2564D3 |
:101E50000A0D536F6674776172653A5625642E25B4 |
:101E6000303264256320000011241FBECFEFD0E480 |
:101E7000DEBFCDBF13E0A0E0B1E0EEECF6E801E09C |
:101E80000BBF02C007900D92A031B107D9F710E146 |
:101E9000A0E1B3E001C01D92A136B107E1F77AEAF3 |
:101EA000E2E0F0E081E280935700149120EF37EFF9 |
:101EB00041E050E0CBE6D5E06FE0DA01C9012F5FE9 |
:101EC0003F4F4F4F5F4FABBFFC01879189936150EC |
:101ED00067FFF3CF84EE8ABD8091730580933F0541 |
:101EE000893138F086E08093280187E080932701CC |
:101EF0007BEAEBE6F5E06EE0819178277095615022 |
:101F000067FFFACF80917A05781721F0173911F41D |
:101F10000000FECF0E9449120C9466C30C9400008E |
:101F200086E891E09F938F9384E690E29F938F934E |
:101F3000E0917E05F0917F0509950F900F900F902D |
:101F40000F9008950E9499598091AA0A9091AB0A26 |
:101F50002FEF8D3E920714F0109216018A5B9F4F6F |
:101F6000CCF4809116018823A9F481E080931601B6 |
:101F70008091BB058F5F8093BB05853038F088EE7C |
:101F800093E0909356038093550304C066E970E094 |
:101F90000E943E4886E080930C0508951F93CF93DE |
:101FA000DF93182F882311F18CEA91E09F938F9390 |
:101FB00084E690E29F938F93E0917E05F0917F05F8 |
:101FC000099580913E0190913F016BE270E00E9483 |
:101FD000D9C2CB018F5F809311010F900F900F90AA |
:101FE0000F90873018F086E080931101809180086F |
:101FF000823318F590911101989FE001112411236B |
:10200000F1F068EC70E0892F0E943E488091110148 |
:1020100099279F938F9384EB91E09F938F9384E60E |
:1020200090E29F938F93E0917E05F0917F05099553 |
:102030008DB79EB706968DBF02C0C82FDD27CF3F54 |
:10204000D10519F010F0CFEFD0E0C09313019091BB |
:10205000D508923330F480911101899FE001112459 |
:1020600002C0C92FDD27CF3FD10519F010F0CFEF07 |
:10207000D0E0C0931C033091D608323330F4809105 |
:102080001101839FE001112402C0C32FDD27CF3F40 |
:10209000D10519F010F0CFEFD0E0C0931B03809171 |
:1020A0001C0390911301981720F4915090931C03F6 |
:1020B0009F5FC91720F0915090931B039F5F809101 |
:1020C0001C0320911B03821728F0332319F02150A1 |
:1020D00020931C03112309F462C0892F6AE00E9437 |
:1020E000B9C2892F99279F938F93809113010E94E2 |
:1020F000B9C299279F938F938FEB91E09F938F9312 |
:10210000C4E6D0E2DF93CF93E0917E05F0917F05A6 |
:1021100009958DB79EB708968DBF80911B038823C4 |
:10212000E9F06AE00E94B9C2892F99279F938F93A3 |
:1021300080911B030E94B9C299279F938F9384EDCE |
:1021400091E09F938F93DF93CF93E0917E05F09181 |
:102150007F0509958DB79EB708968DBF80911C03AA |
:102160008823E9F06AE00E94B9C2892F99279F93DA |
:102170008F9380911C030E94B9C299279F938F93DC |
:1021800086EE91E09F938F93DF93CF93E0917E054E |
:10219000F0917F0509958DB79EB708968DBFDF91A9 |
:1021A000CF911F9108958091DA08E82FFF27EE0F55 |
:1021B000FF1FE455F54F80819181C3970CF456C001 |
:1021C00080911D03813011F0833081F491E0909370 |
:1021D000190582E080931D038DE08093CF0185E097 |
:1021E000809317059093160590931F038091DB0849 |
:1021F000E82FFF27EE0FFF1FE455F54F80819181F7 |
:10220000C3977CF082E08093170180912003909126 |
:1022100021030E947E24882309F48AC010921F03A0 |
:1022200059C08081918197FF83C084EC99E00E941E |
:1022300075249093210380932003809117018230AD |
:1022400009F070C090911F0380911A05981708F04B |
:1022500069C0892F8F5F80931F038093190595E0D4 |
:1022600090931705809316058DE05AC08081918167 |
:102270008E5C9F4F0CF059C080911D0381508230BD |
:1022800080F491E09093180583E080931D0385E12D |
:102290008093CF0185E0809315059093140590936A |
:1022A0001E038091DB08E82FFF27EE0FFF1FE45588 |
:1022B000F54F80819181C3978CF082E08093170164 |
:1022C00080912003909121030E947E24882381F134 |
:1022D00010921E0381E080931701089580819181FF |
:1022E00097FF26C084EC99E00E9475249093210307 |
:1022F00080932003809117018230A1F490911E03F6 |
:1023000080911A05981770F4892F8F5F80931E03B0 |
:102310008093180595E0909315058093140585E149 |
:102320008093CF0110921701089581E080931D03DF |
:10233000089580912703882309F0AAC0E0918908B5 |
:10234000E83FF0F0E095FF27E45AF74FE5818E2F44 |
:1023500081518C30A8F48091CD08FF27882351F05B |
:10236000EE0FFF1FE455F54F99278F57904091834B |
:10237000808306C0EE0FFF1FE455F54F11821082D7 |
:10238000E0918D08E83FF0F0E095FF27E45AF74F21 |
:10239000E5818E2F81518C30A8F48091CE08FF27E3 |
:1023A000882351F0EE0FFF1FE455F54F99278F5703 |
:1023B00090409183808306C0EE0FFF1FE455F54FD8 |
:1023C00011821082E0919408E83FF0F0E095FF2739 |
:1023D000E45AF74FE5818E2F81518C30A8F480911B |
:1023E000CF08FF27882351F0EE0FFF1FE455F54F6C |
:1023F00099278F5790409183808306C0EE0FFF1F6F |
:10240000E455F54F11821082E0919508E83FF0F015 |
:10241000E095FF27E45AF74FE5818E2F81518C30EC |
:10242000A8F48091D008FF27882351F0EE0FFF1FFA |
:10243000E455F54F99278F5790409183808306C0CC |
:10244000EE0FFF1FE455F54F11821082E0919608C0 |
:10245000E83FF0F0E095FF27E45AF74FE5818E2F33 |
:1024600081518C30A8F48091D108FF27882351F046 |
:10247000EE0FFF1FE455F54F99278F57904091833A |
:1024800080830895EE0FFF1FE455F54F11821082EF |
:102490000895CFEFD0E4DEBFCDBF88249924C1E0FA |
:1024A0007C2E14B815B88AE08AB98FE78BB9B7EEDD |
:1024B000CB2EB3E0DB2E2EEC3FEFC20ED31ED7FEA9 |
:1024C000FACF6624199B0DC04C9B04C085E1809314 |
:1024D000140110C086E18093140181E08093CC0345 |
:1024E00009C089E10E9462BE8093140181E080935B |
:1024F000CC035C9881E887B93E9A8FEF88B98BE16D |
:1025000084B985E085B9469A84B7877F84BF809176 |
:1025100060008861809360001092600084EC99E014 |
:102520009093560380935503109219041092180447 |
:1025300010921B0410921A0410921D0410921C0495 |
:1025400020911401243128F084EC94E0A0E0B0E064 |
:1025500004C08BE095E0A0E0B0E080935E01909332 |
:102560005F01A0936001B09361012898293110F0B8 |
:10257000299A01C029980E94D9240E94AF240E9460 |
:102580006C200E94F5450E94C42881E00E94F24020 |
:102590000E94047B0E94259188E00E946DBE80917C |
:1025A0001401893110F0299A01C0299878940E9469 |
:1025B000733F809114018431E8F488E190E02CE0CD |
:1025C0000FB6F894A895809360000FBE209360002A |
:1025D0008CEF91E09F938F9384E690E29F938F938B |
:1025E000E0917E05F0917F0509950F900F900F9077 |
:1025F0000F90EECF8091B10382608093B10310926F |
:10260000B403C0E0D0E00E94565585E090E00E94FF |
:1026100075246C018091B10380FD05C0C6010E9444 |
:102620007E248823B9F3219631E0C43FD30758F3C1 |
:102630008EE292E09F938F93A4E6AA2EA0E2BA2E98 |
:10264000BF92AF92E0917E05F0917F050995C0E0C1 |
:10265000D0E00F900F900F900F9005EB19E0FCE188 |
:10266000EF2EF9E0FF2EF701808124E030E0E20E4A |
:10267000F31E181684F406C08091B10380FF02C0D7 |
:102680000E945655C6010E947E24882321F4F80139 |
:10269000838188238CF7F801838187FF2CC0CE01CA |
:1026A00001966AE070E00E94C5C29F938F9380E418 |
:1026B00092E09F938F93BF92AF92E0917E05F0914D |
:1026C0007F050995809114038F5F80931403F801AF |
:1026D000948584E6989FC00111242585280F8DB725 |
:1026E0009EB706968DBF222331F08091A30528174F |
:1026F00010F42093A3052196015F1F4FC031D1052F |
:1027000008F4B1CFC0E0D0E005EB19E0ECE1EE2E2B |
:10271000E9E0FE2EF801838187FD1DC0F70180816D |
:102720001816CCF42196DF93CF93219783E492E09F |
:102730009F938F9384E690E29F938F93E0917E0521 |
:10274000F0917F05099582E0809353032DB73EB742 |
:102750002A5F3F4F2DBFF8018381807883832196C4 |
:1027600024E030E0E20EF31E015F1F4FC031D105BF |
:1027700088F28091A3058F3F99F164E60E94B9C267 |
:10278000892F99279F938F938091A3050E94B9C2A7 |
:1027900099279F938F9381E692E09F938F93C4E64E |
:1027A000D0E2DF93CF93E0917E05F0917F0509950C |
:1027B0008091A3058456EDB7FEB73896EDBF833000 |
:1027C00078F487E792E09F938F93DF93CF93E09124 |
:1027D0007E05F0917F0509950F900F900F900F9057 |
:1027E0000E94900F90915B0880911403981728F431 |
:1027F0008091A10580618093A105993020F088E047 |
:102800008093560102C09093560180E992E09F9315 |
:102810008F93C4E6D0E2DF93CF93E0917E05F091F1 |
:102820007F05099581E0809312030F900F900F9020 |
:102830000F9080EB92E09F938F93DF93CF93E09183 |
:102840007E05F0917F05099588EE93E00E9475243E |
:102850006C010E9402290F900F900F900F90C601FB |
:102860000E947E248823D9F380ED92E09F938F937A |
:10287000DF93CF93E0917E05F0917F05099580E08D |
:102880000E94AF49289880ED97E09093560380937B |
:1028900055038EE090E00E947E3D9927182F002777 |
:1028A0008FE090E00E947E3D080F111D10931A03E7 |
:1028B000009319038AE090E00E947E3D9927182F2B |
:1028C00000278BE090E00E947E3D080F111D1093C1 |
:1028D0001803009317030F900F900F900F900F5F46 |
:1028E0001F4F39F08091190390911A038F5F9F4F0A |
:1028F00041F410921A0310921903109218031092C7 |
:10290000170380911703909118039F938F938091E1 |
:10291000190390911A039F938F9385ED92E09F93F3 |
:102920008F93DF93CF93E0917E05F0917F0509951A |
:102930000E94422F88E893E19093550180935401BF |
:1029400081E08093BC050E94CE0F809183080E9495 |
:10295000A6BD0E94900F80ED97E00E9475246C0147 |
:102960008AEF90E00E9475248DB79EB708968DBFC0 |
:1029700093E09093B507109213038091000984FDB2 |
:1029800002C01092150190935701809114018E316D |
:1029900018F48FEF8093000112BC11BC80912903C1 |
:1029A000882311F04798FECF80915903882309F4BA |
:1029B00072C480912C01882309F46DC4F89480912D |
:1029C000590381508093590378948091BB058823E3 |
:1029D00019F00E94A20F02C00E94855A0E9456550B |
:1029E000289890910C0480910B04891720F4809111 |
:1029F0000C0480930B0480910B04882321F08150F8 |
:102A000080930B0415C01092AB0A1092AA0A109280 |
:102A1000A80A1092A70A1092A60A1092A50A10926C |
:102A2000F30A1092F20A8091A10588608093A105B3 |
:102A300080910C04882331F080910C0481508093A4 |
:102A40000C043DC080916F00806280936F001092F3 |
:102A5000AD0A1092AC0A80915D08A82FBB27AA0F7F |
:102A6000BB1FFD01EC50F54F1182108280915E0872 |
:102A7000E82FFF27EE0FFF1FCF018C50954FEC0181 |
:102A800019821882A455B54F11961C921E92E455D6 |
:102A9000F54F1182108280916008E82FFF27EE0F1A |
:102AA000FF1FE455F54F1182108280915F08E82FD7 |
:102AB000FF27EE0FFF1FE455F54F11821082809122 |
:102AC00054019091550101979093550180935401C1 |
:102AD0008091540190915501892B21F08091B2038E |
:102AE0008823C9F18091540190915501892BD9F423 |
:102AF0000E94234185E090E090935501809354011A |
:102B00008091EF079091F00701969093F0078093E2 |
:102B1000EF078091A10581608093A1058091B607A0 |
:102B200082608093B60780911F01909120018F5F92 |
:102B30009F4F91F480910A04882371F088EA91E60E |
:102B4000909356038093550380E890E09093200182 |
:102B500080931F0101C028980E9453BF80915903A0 |
:102B6000882309F096C380913705882319F00E94C5 |
:102B70006FB08FC3C0913C05CC2319F00E94C9B23D |
:102B800088C380915403882311F40E94257B80918F |
:102B90002501882319F08C2F0E9433250E94B9202B |
:102BA0000E940C1C1A9905C08091A1058062809337 |
:102BB000A105C6010E947E24882309F466C324E18E |
:102BC00030E0C20ED31E0E94F1248091F603909152 |
:102BD000D303882311F4906101C09F7E9093D303A7 |
:102BE0002091AA013091AB018FEF2F3F3807C9F137 |
:102BF0008091F5038823A9F5E0912404F091250440 |
:102C0000E217F30731F18091DC03882321F48091EE |
:102C1000CA048823F1F0CF01821B930B845E9D4F81 |
:102C200068E671E00E94D9C2845B904083309105D0 |
:102C30001CF082E090E006C0CFEF8E3F9C0714F4BA |
:102C40008EEF9FEFE81BF90BF0932504E09324042B |
:102C500008C08FEF9FEF9093AB018093AA01109271 |
:102C6000CA0480918308863019F40E945F9804C0DA |
:102C7000843011F40E944BB18091CC03882331F150 |
:102C80008091FC079091FD078C52914074F08091E7 |
:102C9000C5079091C60780509240C4F48091FC070C |
:102CA0009091FD07835593408CF0639432E3361581 |
:102CB00070F480910A04882331F08091A00580622D |
:102CC0008093A00504C08093F60301C06624809120 |
:102CD000B203882329F480916D0E8E3150F405C023 |
:102CE0008091A10582608093A1058091B6078260E2 |
:102CF0000FC08091550390915603892B59F4809110 |
:102D0000540190915501079728F08091B6078D7F67 |
:102D10008093B60780911501882361F080910B04A0 |
:102D2000873940F01092150188E893E1909356039B |
:102D30008093550380911A01882321F0815080935C |
:102D40001A0120C080910B048823E1F480911F01B7 |
:102D5000909120018F5F9F4FA9F42091150122309F |
:102D600089F088E99AE3909356038093550380E0B5 |
:102D70009CE09093200180931F01222319F082E0B0 |
:102D8000809315018091C101893C70F0815080933E |
:102D9000C1018091A1058B7F8093A1058091A4053D |
:102DA00081608093A40553C08091B40B8823F9F00F |
:102DB0008091A10584608093A10589E08093D0046F |
:102DC00080911F01909120018F5F9F4F81F480912E |
:102DD0000A04882361F088E99AE39093560380936C |
:102DE000550380E098EA9093200180931F01109290 |
:102DF000BB041092BA041092B9041092B804109255 |
:102E0000B7041092A70B8FEF8093940D1092B00C23 |
:102E10001092AF0C1092B20C1092B10C8FEF9FEF8A |
:102E20009093AE0C8093AD0C1092FA031092FB03BA |
:102E30001092FC031092FD031092FE038091A405F2 |
:102E40008E7F8093A4051092CB041092C1018091D3 |
:102E50001301282F332780913E0190913F012817BD |
:102E60003907F4F08091D50380628093D503809177 |
:102E70001F01909120018F5F9F4F91F480913E013F |
:102E800090913F010B9764F080E797E19093560390 |
:102E90008093550380E093E09093200180931F017D |
:102EA00080913203882369F081508093320381300E |
:102EB00041F41092970580ED97E09093560380932C |
:102EC00055038091DA08882311F00E94D310809175 |
:102ED000C103181614F4815003C087FF03C08F5F2D |
:102EE0008093C103809122038F5F809322038133FB |
:102EF00009F082C11092220380910D05882319F0F8 |
:102F0000815080930D0580911705882319F0815019 |
:102F10008093170580911505882319F081508093BF |
:102F2000150580910C05882319F0815080930C05BC |
:102F300080911103882321F081508093110305C0F3 |
:102F40008091D3038F7D8093D3037091CB04272F7F |
:102F50003327C90183749070892BB9F08091550390 |
:102F600090915603892B89F480E197E29093560360 |
:102F70008093550321FF03C080E095E102C080E00B |
:102F800098E29093200180931F0160911801615095 |
:102F900060931801662369F583E0809318014091DE |
:102FA000050450910604209123033091240380915D |
:102FB000050490910604A0910704B0910804809341 |
:102FC000230390932403A0932503B0932603421B6D |
:102FD000530B57FF03C0509541955F4F4B3551053B |
:102FE00014F06093100380910A04882311F48093F5 |
:102FF00010038091CC03882349F180912304882316 |
:1030000029F18091050490910604A0910704B091E4 |
:1030100008048C549440A040B040209101043091A9 |
:1030200002044091030450910404281739074A0709 |
:103030005B0764F48091A00586FD08C080911003B1 |
:103040008F3F31F08F5F8093100302C01092100306 |
:10305000872F992785FD0AC083FD08C09091CB0377 |
:10306000992321F48091D40388231CF580911003C7 |
:10307000863011F48FE21AC0893011F48EE016C048 |
:103080008031C9F48091D30380628093D30382E0BE |
:103090008093110310920A041092D7031092D60362 |
:1030A0008091D5038D7E8093D50386E28093CF01F6 |
:1030B00002C09093100380912703882339F0815038 |
:1030C00080932703882311F40E9499118091CB04E7 |
:1030D00083FF02C08AE005C08091C503882319F0F0 |
:1030E00081508093C5038091D50381FF0AC08091F0 |
:1030F0001503909116030196909316038093150380 |
:1031000004C05AEA852E55E0952E8091D603909101 |
:10311000D7038050944008F051C08091BF048823A9 |
:1031200009F04CC02091FE073091FF074091000844 |
:10313000509101088091320190913301A0913401A6 |
:10314000B0913501281739074A075B0764F480916D |
:10315000FE079091FF07A0910008B0910108059625 |
:10316000A11DB11D20C02091FE073091FF074091A5 |
:103170000008509101088091320190913301A09193 |
:103180003401B091350182179307A407B5079CF469 |
:103190008091FE079091FF07A0910008B09101086F |
:1031A0000597A109B1098093FE079093FF07A093AB |
:1031B0000008B09301088091D30306C08091D30327 |
:1031C00080FD02C0846001C08B7F8093D303809117 |
:1031D00013019927019620913E0130913F018217FA |
:1031E00093072CF48091D5038F7D8093D503809134 |
:1031F00070008260809370000894811C911C32E7FB |
:1032000083163BE0930609F040C08824992420915E |
:10321000190330911A032F5F3F4F30931A03209305 |
:103220001903809117039091180301969093180346 |
:1032300080931703832F9927682F8EE090E00E94D8 |
:10324000863D8091190390911A039070682F8FE04A |
:1032500090E00E94863D8091170390911803892F7A |
:103260009927682F8AE090E00E94863D809117039D |
:10327000909118039070682F8BE090E00E94863D3B |
:1032800084E190E00E9475246C010E9452820E94A9 |
:103290005F9171107A94772091F480910A048823C9 |
:1032A00039F48091C104882319F00E940F7C04C076 |
:1032B0000E940E82882319F08CE0782E6DCB8091CD |
:1032C0005403882309F068CB0E94257B65CB40E03E |
:1032D00020E030E0F901E25FFC4F85919491480FC6 |
:1032E0002F5F3F4F82E020303807A0F3842F9927CB |
:1032F00008951F920F920FB60F9211248F939F93F0 |
:10330000EF93FF9380911C018823E1F480914403A3 |
:103310009091450301969093450380934403FC01EB |
:10332000E554F94FE081ED3019F08A3F910539F409 |
:10333000109245031092440381E080931C01E093B6 |
:10334000C6000CC0109245031092440382E08093A3 |
:103350001C0180912803813009F45C98FF91EF9162 |
:103360009F918F910F900FBE0F901F9018951F92F5 |
:103370000F920FB60F9211242F933F934F935F93A9 |
:103380006F937F938F939F93AF93BF93CF93EF935D |
:10339000FF9390E080912903813029F48091C60049 |
:1033A0008093CE00D1C080912903823029F480918E |
:1033B000C6008093BF05C8C08091C60080933C03BF |
:1033C00050914A035A3F10F090934B0380913C0375 |
:1033D0008D3009F06AC080914B03823009F065C0DE |
:1033E00090934B03852F992781549A4FFC01329774 |
:1033F00040812091460330914703241B3109DC01B1 |
:1034000011978C91281B3109C9019F709093470334 |
:103410008093460346E0969587954A95E1F7982F65 |
:10342000935C909348032F733070235C209349037F |
:103430008081981729F48C91281711F491E006C027 |
:1034400090E0809139038F5F8093390380913B0333 |
:10345000882309F079C0992309F476C081E080932C |
:103460003B03580F509338035150E52FFF27E15489 |
:10347000FA4F8DE080838091C105823509F064C0E8 |
:10348000C0910A04CC2309F05FC00E94422F88E15A |
:1034900090E028E00FB6F894A895809360000FBEE6 |
:1034A00020936000C09353034FC020914B03822FA1 |
:1034B000992781309105F9F0823091051CF4892B10 |
:1034C00021F040C0029711F13DC080913C0383324E |
:1034D00039F480913B03882319F481E080934B03F6 |
:1034E00080913C038093BF0581E080934A038091E3 |
:1034F0003C03992722C02F5F20934B03E52FFF2722 |
:10350000E154FA4F80913C03808309C0E52FFF27E7 |
:10351000E154FA4F80913C0380835A3F20F45F5F6F |
:1035200050934A0302C010924B0320913C038091B8 |
:10353000460390914703820F911D90934703809318 |
:10354000460302C010924B03FF91EF91CF91BF91C0 |
:10355000AF919F918F917F916F915F914F913F912B |
:103560002F910F900FBE0F901F901895AC01A0E007 |
:10357000B0E09D01A817B90748F4EBEBF6E08191A4 |
:10358000280F311D1196A417B507C8F33F70FD0130 |
:10359000E554F94FC90156E0969587955A95E1F79C |
:1035A000835C80831196FD01E554F94F2F733070D1 |
:1035B000822F835C8083A454B94F8DE08C9310924A |
:1035C0001C018091BB068093C6000895A0E0B0E086 |
:1035D000ECEEFAE10C9432C32C859D850E85BB245C |
:1035E00083E28093BB069F599093BC062093BD064F |
:1035F00033E0E32EF12C002309F49EC0CF84D88859 |
:10360000BE016D5E7F4FA989BA890150109709F4F8 |
:1036100093C01097B9F0F601EB0DF11DB3949081B2 |
:10362000119791F4002349F1FB016E5F7F4FDB019D |
:10363000C080D1806E5F7F4F0D90BC91A02DBB24C8 |
:10364000015002C090E019C01097B9F0F601EB0DDF |
:10365000F11DB3944081119791F4002341F1FB01D6 |
:103660006E5F7F4FDB01C080D1806E5F7F4F0D901A |
:10367000BC91A02DBB24015002C040E018C010979F |
:10368000B1F0F601EB0DF11DB3941081119781F4A7 |
:10369000002371F0FB013296DB01CD90DC90BF017D |
:1036A0006E5F7F4FA081B181BB24015001C010E04B |
:1036B000F701E554F94F892F86958695835C8083C1 |
:1036C0000894E11CF11CF701E554F94F892F992763 |
:1036D0008370907024E0880F991F2A95E1F7552791 |
:1036E0009A0194E0369527959A95E1F7822B835CB1 |
:1036F00080830894E11CF11CF701E554F94F4F70E9 |
:103700005070440F551F440F551F812F992726E0F5 |
:10371000969587952A95E1F7842B835C808308949E |
:10372000E11CF11CF701E554F94F1F73135C108382 |
:103730000894E11CF11C6ACFC7010E94B61AE9E0A7 |
:103740000C944EC3A3E07A2F409138034650442393 |
:1037500009F458C0E72FFF27E154FA4F80818D53B9 |
:103760007F5FE72FFF27E154FA4F20812D537F5FC2 |
:10377000E72FFF27E154FA4F30813D537F5FE72F5A |
:10378000FF27E154FA4F60816D537F5F9927880FBF |
:10379000991F880F991F522F52955F70582B822FB7 |
:1037A00099278F709070F4E0880F991FFA95E1F7D0 |
:1037B000232F26952695282B832F99278370907089 |
:1037C000E6E0880F991FEA95E1F7682B41504F3FDB |
:1037D000C9F0EA2FFF27E154FA4F5083AF5F415001 |
:1037E0004F3F81F0EA2FFF27E154FA4F2083AF5F6C |
:1037F00041504F3F39F0EA2FFF27E154FA4F6083E1 |
:10380000AF5FA5CF82EC95E09093370380933603AA |
:10381000A350A09335030895A2E0B0E0E2E1FCE1FB |
:103820000C9438C380913B03882309F449C40E9457 |
:10383000A21B8091C005823609F0F4C28091C105B7 |
:1038400099278037910509F4AFC081379105C4F4F9 |
:103850008A36910509F451C28B36910544F48B34B4 |
:10386000910571F18636910509F477C1DBC28D3679 |
:10387000910509F469C08E36910509F44DC0D2C294 |
:103880008437910541F1853791054CF481379105D5 |
:1038900009F491C08337910509F4EAC0C3C28737A0 |
:1038A000910509F4ECC1883791052CF48537910511 |
:1038B00009F4A8C1B7C28937910509F48AC1B2C217 |
:1038C000E0913603F0913703808191819093AD01AF |
:1038D0008093AC01A7C280913803A0913603B091C8 |
:1038E0003703853140F080E1E5EAF5E00D90019283 |
:1038F0008A95E1F70DC08D919D910D90BC91A02D01 |
:103900008093A5059093A605A093A705B093A8055D |
:1039100080EF809333034BC080911C018823E1F337 |
:103920008DE490E09F938F938FE099E09F938F9326 |
:1039300081E08F938F938EE48F930E94E61A8DB768 |
:103940009EB707968DBF6EC2A0913603B091370324 |
:103950001C91113081F48DE4EFE0F9E00D900192BB |
:103960008A95E1F70E94AE3E19838091A1058F7E72 |
:103970008093A10501C0198280911C018823E1F385 |
:1039800081E090E09F938F93CE0101969F938F9358 |
:1039900081E08F938F938DE48F930E94E61AADB7E9 |
:1039A000BEB71796ADBF3EC281E080933E038FEF56 |
:1039B00080931A0137C280910A048823E1F5E091CF |
:1039C0003603F0913703E0818E2F8A508A3058F405 |
:1039D0008983882311F481E003C0863010F085E0EC |
:1039E000898361E00EC08E2F84518A3070F4898300 |
:1039F000882311F481E003C0863010F085E08983CC |
:103A000060E089810E94303F12C0E983EF3F19F4E2 |
:103A10000E94113F89838981882311F481E003C0CA |
:103A2000863010F085E0898389810E949C3D80E08A |
:103A30000E94CE0F03C00E94113F898380911C0118 |
:103A40008823E1F382EB90E09F938F938CE598E0DD |
:103A50009F938F9381E090E09F938F93CE01019687 |
:103A60009F938F9382E08F9381E08F9381E53DC197 |
:103A70002091360330913703D9018C9181508530E4 |
:103A800008F045C0F90181818E3609F040C080916F |
:103A90000A048823E1F52F5F3F4F82EBECE5F8E065 |
:103AA000D9010D9001928A95E1F7F90182910E9466 |
:103AB0001A3E80919D089927AA27BB27BC01CD01FA |
:103AC00024EC39E040E050E00E949AC2DC01CB01D6 |
:103AD0008093A2019093A301A093A401B093A501A8 |
:103AE00080919E089927AA27BB27BC01CD010E947F |
:103AF0009AC2DC01CB0180939E0190939F01A09319 |
:103B0000A001B093A1010E94113F898301C01982D5 |
:103B100080910A04882309F057C080911C018823F2 |
:103B2000E1F381E090E09F938F93CE0101969F9304 |
:103B30008F9381E08F938F9383E58F930E94E61A92 |
:103B40006EE670E089810E943E4880E00E94CE0FC0 |
:103B50008DB79EB707968DBF37C080910A04882322 |
:103B600009F060C1E0913603F0913703E0818E2FB8 |
:103B70008150853018F48E2F0E949C3D0E94113F89 |
:103B8000898380911C018823E1F381E090E09F9379 |
:103B90008F93CE0101969F938F9381E08F938F93A4 |
:103BA00086E48F930E94E61AADB7BEB71796ADBFF5 |
:103BB00010910A04112341F46EE670E089810E949D |
:103BC0003E48812F0E94CE0F809183080E94A6BD9F |
:103BD00029C119822981A0913603B0913703ECEAFB |
:103BE000FAE08D91992787FD909593A382A3822F68 |
:103BF0008F5F8983282F32968C3098F38EE18093E3 |
:103C0000270310C1E0913603F091370380810E94B1 |
:103C100065458A83882319F481E0898301C019826C |
:103C200080911C018823E1F388E090E09F938F93BB |
:103C30008DEA99E09F938F9321E030E03F932F939B |
:103C400080913603909137039F938F933F932F93E7 |
:103C5000CE0102969F938F933F932F93CE01820FB5 |
:103C6000931F9F938F9384E08F9381E08F9385E5DB |
:103C70008F930E94E61AEDB7FEB773963CC0809111 |
:103C80003503893008F4CEC02091360330913703D4 |
:103C90002F5F3F4F88E0ADEAB9E0F90101900D9246 |
:103CA0008A95E1F7D9018E910E94BF448A838823C7 |
:103CB00019F481E0898301C0198280911C01882355 |
:103CC000E1F321E030E03F932F93CE0102969F93E2 |
:103CD0008F933F932F93CE01820F931F9F938F93C8 |
:103CE00082E08F9381E08F9387E58F930E94E61A9D |
:103CF000EDB7FEB73B96EDBF95C080910A048823CF |
:103D000009F090C00E945DBD8983823019F0843033 |
:103D100009F088C020E430E0F8948091C1008F73EE |
:103D20008093C1008091C9008F738093C9008091F6 |
:103D3000C100877E8093C1008091C900877E8093F7 |
:103D4000C9008091C80087FF03C08091CE00F9CFE1 |
:103D50008091C00087FF03C08091C600F9CFE09139 |
:103D60003603F0913703E081E13021F482E0809363 |
:103D700029032EC0E43611F421E830E081E080937D |
:103D80002903832F99278093CD002093CC00809125 |
:103D9000CD008093C5008091CC008093C4008091B9 |
:103DA000CA008F7D8093CA008091CA008F7E809365 |
:103DB000CA008091C9008B7F8093C9008091CA009E |
:103DC00084608093CA008091CA0082608093CA0098 |
:103DD0008091CA00877F8093CA008091C200877F4C |
:103DE0008093C2008091C9008E7F8093C90080912A |
:103DF000C10088618093C1008091C900886180936F |
:103E0000C9008091C10080688093C1008091C90081 |
:103E100080688093C90010926E0010926F0010921B |
:103E2000700078948091C10599278436910509F432 |
:103E3000CEC085369105ACF48136910509F46FC08A |
:103E4000823691052CF48B34910509F45DC030C1A4 |
:103E50008236910509F473C08336910509F492C046 |
:103E600027C18C36910509F400C18D3691054CF4BB |
:103E70008736910509F419C18836910509F4C5C042 |
:103E800017C18437910529F08637910509F4FBC0E5 |
:103E90000FC180913803A0913603B0913703803170 |
:103EA00040F080E1E5EAF5E00D9001928A95E1F7B6 |
:103EB0000DC08D919D910D90BC91A02D8093A50575 |
:103EC0009093A605A093A705B093A80580911C0127 |
:103ED0008823E1F31F92809119018F9384E58F93DA |
:103EE0000E94E61A8AEF809333038FEF80931A01C2 |
:103EF00080EA9FE00E94752490932B0380932A030D |
:103F00000F900F900F90D4C0E0913603F0913703DB |
:103F1000808191819093AD018093AC01C9C0E09103 |
:103F20003603F0913703808180931B01803218F0B3 |
:103F30008FE180931B018FEF80931A01B9C08091AC |
:103F40003803843108F0B4C0A0913603B091370330 |
:103F500089E0E2E9F5E00D9001928A95E1F7809120 |
:103F600096058093F7078091A20B87FF04C080918C |
:103F70009705882319F4109297059AC084E68093D8 |
:103F8000320396C080912E0390912F03892B89F4E0 |
:103F9000E0913603F0913703E081EE2351F08AE09F |
:103FA000E89FC00111240E94752490938F0580938F |
:103FB0008E05E0913603F091370390818AE0989F57 |
:103FC000C001112490932F0380932E0315C08FEF0F |
:103FD00080931A01E0913603F091370390818AE0D3 |
:103FE000989FC00111249093310380933003892B53 |
:103FF00019F081E08093400380EA9FE00E947524DD |
:1040000090932B0380932A0353C08FEF80931A0160 |
:10401000E0913603F0913703908197FD08C082E06C |
:1040200080933D0310922D0310922C031AC090959B |
:104030008091A703892B8093A70391818AE0989FA1 |
:10404000C001112490932D0380932C0384E080936E |
:104050003D0380EA9FE00E94752490932B03809398 |
:104060002A0381E08093410323C08FEF80931A01DC |
:10407000E0913603F091370380818093A80381E0BB |
:104080008093420315C080913503882351F0E0915D |
:104090003603F0913703E081E23019F4E0933F03F7 |
:1040A00007C081E080933F0303C081E08093430316 |
:1040B00010923B031092370310923603109235038F |
:1040C000E3E0CE5F0C9454C3982F8091C00085FF2D |
:1040D000FCCF9093C60008950F931F9388E18093BF |
:1040E000C1008091C00082608093C0008091C100B7 |
:1040F00080688093C1008091C10080648093C1007A |
:1041000000E010E00093C5008AE290E08093C400D4 |
:1041100080913003909131030E9475249093910512 |
:10412000809390058CED90E00E9475249093BE05DD |
:104130008093BD0582E080939B0582E180939C057E |
:1041400010929F058BE080939D058FEF8093A305D0 |
:10415000809114018093A2050E94671980939E05A7 |
:104160001093370300933603109235031F910F917C |
:104170000895AAE1B0E0EFEBF0E20C9437C3809130 |
:104180001C01882309F4C5C280912A0390912B0356 |
:104190000E947E24882361F010922D0310922C033C |
:1041A000109231031092300310922F0310922E03BD |
:1041B00080912C0390912D03892B41F08091B906B9 |
:1041C0009091BA060E947E24882329F480914103AD |
:1041D000882309F460C080911C01882309F45BC026 |
:1041E00080913D030BE018E08430A8F00E94582F26 |
:1041F00080E590E09F938F931F930F9381E08F93BF |
:104200008F9388E48F930E94E61A2DB73EB7295FFB |
:104210003F4F2DBF34C01092A9038EE095E09F93CD |
:104220008F938BE49FE29F938F93E0917E05F091B3 |
:104230007F05099584E190E09F938F931F930F93DF |
:1042400081E090E09F938F938DE393E09F938F9312 |
:1042500082E08F9381E08F9388E48F930E94E61A27 |
:1042600080913D03982F8F5F80933D032DB73EB71C |
:10427000215F3F4F2DBF943010F010923D0380918D |
:104280002C0390912D030E9475249093BA0680937D |
:10429000B9061092410380914203882351F1809125 |
:1042A0001C01882331F10E94582F80E590E09F93F4 |
:1042B0008F938BE098E09F938F9321E030E03F93C2 |
:1042C0002F9380E491E09F938F933F932F9388EAFD |
:1042D00093E09F938F9383E08F9381E08F938CE49F |
:1042E0008F930E94E61A109242038DB79EB70F96E5 |
:1042F0008DBF90913F03992309F449C080911C011F |
:10430000882309F444C0923069F58091B10B898308 |
:104310008091B20B8A838091B30B8D838091B50B12 |
:1043200088878FEF8E838F8380919D058B8380910B |
:10433000A30589878091A4058A878AE090E09F93EE |
:104340008F93CE0101969F938F9381E08F938F93EC |
:1043500086E58F930E94E61A2DB73EB7295F3F4F3F |
:104360002DBF13C08AE090E09F938F938BE995E077 |
:104370009F938F9381E08F938F9386E58F930E9415 |
:10438000E61A8DB79EB707968DBF10923F038091B6 |
:1043900043038823E1F080911C018823C1F089E068 |
:1043A00090E09F938F9382E995E09F938F9381E0B4 |
:1043B0008F93809119018F9387E48F930E94E61A5F |
:1043C000109243032DB73EB7295F3F4F2DBF809119 |
:1043D000300390913103892B41F0809190059091A9 |
:1043E00091050E947E24882321F480914003882334 |
:1043F00039F180911C01882319F10E94504782E411 |
:1044000090E09F938F9385EB97E09F938F9381E04C |
:104410008F938F9384E48F930E94E61A1092400347 |
:104420008DB79EB707968DBF809130039091310371 |
:10443000009731F00E947524909391058093900528 |
:1044400080912E0390912F03892B09F4A0C08091B5 |
:104450008E0590918F050E947E24882309F497C0D1 |
:1044600080911C01882309F492C08091BA0B90912D |
:10447000BB0B90938105809380058091BC0B90913C |
:10448000BD0B909383058093820520919B0B309107 |
:104490009C0B40919D0B50919E0BDA01C90163E08A |
:1044A000880F991FAA1FBB1F6A95D1F7820F931F10 |
:1044B000A41FB51F820F931FA41FB51F20915E017B |
:1044C00030915F014091600150916101BC01CD01CB |
:1044D0000E940EC3309385052093840580912E049D |
:1044E00090912F04A0913004B091310449E0B5952A |
:1044F000A795979587954A95D1F7809386058091E2 |
:104500002A0490912B04A0912C04B0912D0439E041 |
:10451000B595A795979587953A95D1F78093870597 |
:104520008091360490913704A0913804B0913904F9 |
:1045300029E0B595A795979587952A95D1F780930A |
:1045400088058091FC079091FD0790938A058093E0 |
:1045500089058EE090E09F938F9380E895E09F938C |
:104560008F9381E08F938F9383E48F930E94E61A59 |
:1045700080912E0390912F030E94752490938F05B4 |
:1045800080938E052DB73EB7295F3F4F2DBF809199 |
:104590001B018F3F71F1992704E0880F991F0A953D |
:1045A000E1F7825F9C4F8E01055F1F4F40E150E0B5 |
:1045B000BC01C8010E94E4C080E190E09F938F930A |
:1045C0001F930F9381E090E09F938F938BE191E095 |
:1045D0009F938F9382E08F9381E08F9381E48F93F9 |
:1045E0000E94E61A8FEF80931B018DB79EB70B9642 |
:1045F0008DBF8091F7078823D1F080911C0188231B |
:10460000B1F081E090E09F938F9387EF97E09F93C5 |
:104610008F9381E08F938F9382E48F930E94E61AA9 |
:104620001092F7072DB73EB7295F3F4F2DBF8091FE |
:104630003E038823C9F080911C018823A9F086E4F9 |
:1046400090E09F938F938CEA9AE09F938F9381E001 |
:104650008F938F9380E58F930E94E61A10923E030A |
:104660008DB79EB707968DBF8091BD059091BE0511 |
:104670000E947E24882309F44CC080911C01882369 |
:1046800009F447C08091C101882369F58091BA0B74 |
:104690009091BB0B9093B6058093B5058091BC0BB0 |
:1046A0009091BD0B9093B8058093B7058091E4037A |
:1046B0008093B9058091E3038093BA0588E090E088 |
:1046C0009F938F9385EB95E09F938F9381E08F93DA |
:1046D00083E08F938BE68F930E94E61A2DB73EB747 |
:1046E000295F3F4F2DBF8091BB05853018F086E0D4 |
:1046F0008093BB0580915203882319F083E690E0F4 |
:1047000002C087EE93E00E9475249093BE058093CB |
:10471000BD05E4E0C65E0C9453C31F920F920FB622 |
:104720000F9211242F933F935F936F937F938F93F7 |
:104730009F93AF93BF93EF93FF938091540388238C |
:1047400029F0809154038150809354038091E904AF |
:10475000882319F081508093E90480915C03815093 |
:1047600080935C038F3F09F051C089E080935C0324 |
:1047700080915A0390915B03019690935B03809321 |
:104780005A03809126018F5F8170809326018823D0 |
:1047900049F480915903843028F4809159038F5F44 |
:1047A00080935903349903C081E080935203809130 |
:1047B000550390915603892B11F1809155039091E7 |
:1047C00056030B9750F080915503909156030A972A |
:1047D000909356038093550304C010925603109291 |
:1047E0005503809155039091560320911F013091FC |
:1047F000200182239323892B41F0479A07C08FEF32 |
:104800009FEF9093200180931F014798809152035E |
:10481000882309F45AC02091C101222309F055C010 |
:104820008091890B83FF51C086B19927FC01E0710B |
:10483000F07084FF13C08091570390915803019644 |
:104840009093580380935703809157039091580396 |
:10485000895E9340D0F12093520337C08091570373 |
:1048600090915803892B69F18091570390915803D7 |
:104870008A56914030F5809157039091580369E230 |
:1048800070E00E94C5C28091570390915803860F33 |
:10489000971F9093580380935703809157039091EB |
:1048A00058030B9750F080915703909158030A9743 |
:1048B0009093AD018093AC0104C0F093AD01E093FF |
:1048C000AC011092580310925703FF91EF91BF91E2 |
:1048D000AF919F918F917F916F915F913F912F91B8 |
:1048E0000F900FBE0F901F90189520915A03309192 |
:1048F0005B03280F391FC9010196089520915A03BF |
:1049000030915B03821B930B892F992786958074C6 |
:1049100090700895CF93DF930E947524EC01CE012F |
:104920000E947E248823D9F3DF91CF910895CF93FD |
:10493000DF930E947524EC0109C080912C0188232B |
:1049400029F090932C018FEC80937A00CE010E9485 |
:104950007E24982F882389F3DF91CF9108959FB704 |
:10496000F8945F983E9A469A8091B0008F70809339 |
:10497000B0008091B00083608093B0008091B1005E |
:104980008B738093B1008091B1008B608093B100F4 |
:104990001092B2008FEF8093B3008091B0008068D6 |
:1049A0008093B000809170008A7F809370009FBFD9 |
:1049B00008958AE090E00E9475249093F90780930F |
:1049C000F80782E085BD83EB84BD8FEF88BD84EB63 |
:1049D00087BD86E086BD80916E00816080936E0009 |
:1049E00008958091FF082091890182FF30C0909145 |
:1049F0008C088CE3989FB001112490918B0880E57E |
:104A0000989FA0011124922F905897FD9D5F959536 |
:104A1000959586E09802C001112420911D013091E6 |
:104A20001E01281B390B30931E0120931D014217D4 |
:104A300053072CF050931E0140931D010895261733 |
:104A4000370784F070931E0160931D010895822F33 |
:104A5000992736E0880F991F3A95E1F790931E0148 |
:104A600080931D010895A0E0B0E0E9E3F5E20C9425 |
:104A700034C3D82E80919308E82FFF27EE59FE4FBC |
:104A80009681C0818091250120910109813009F032 |
:104A900021C127FF05C0C0E0D0E0E0E0F0E046C063 |
:104AA000892F992787FD9095A92FB92F20914A0426 |
:104AB00030914B0440914C0450914D04BC01CD0108 |
:104AC0000E949AC297FF04C061587F4F8F4F9F4F3B |
:104AD0007B018C0187E015950795F794E7948A95FB |
:104AE000D1F78C2F992787FD9095A92FB92F209169 |
:104AF0004604309147044091480450914904BC0158 |
:104B0000CD010E949AC297FF04C061587F4F8F4F1A |
:104B10009F4FC7E09595879577956795CA95D1F78B |
:104B2000F801E701C61BD70BE80BF90B2091C8046D |
:104B30003091C904C901B3E0880F991FBA95E1F714 |
:104B4000821B930BAA2797FDA095BA2FC81BD90BE0 |
:104B5000EA0BFB0B809187019927AA27BB27BC0191 |
:104B6000CD019E01AF010E949AC297FF04C061501F |
:104B70007E4F8F4F9F4FFC01EB01A9E0F595E79524 |
:104B8000D795C795AA95D1F71091FF0860911D019F |
:104B900070911E0112FF05C07093240160932301E0 |
:104BA00018C0409123015091240180919208282F30 |
:104BB0003327CB01841B950BB9010E94D9C2809188 |
:104BC000230190912401860F971F909324018093D5 |
:104BD000230110FF14C0809123019091240197FDBF |
:104BE0000F9674E0959587957A95E1F7AA2797FD3A |
:104BF000A095BA2FC80FD91FEA1FFB1F15C08091BF |
:104C000023019091240197FD0F9664E09595879577 |
:104C10006A95E1F7AA2797FDA095BA2F8C1B9D0BEB |
:104C2000AE0BBF0BFD01EC012091C708222331F12F |
:104C3000DD2021F5332780914E0390914F03829F11 |
:104C4000A001839F500D929F500D1124CA01AA27E5 |
:104C500097FDA095BA2F8C0F9D1FAE1FBF1F2F5F12 |
:104C60003F4F442737FD4095542FBC01CD010E9492 |
:104C70000EC330934F0320934E0304C0D0934F03D1 |
:104C8000C0934E0380918B08282F3327220F331FA8 |
:104C9000220F331F80914E0390914F038217930789 |
:104CA0007CF080918C08282F3327220F331F220F8E |
:104CB000331F80914E0390914F032817390724F436 |
:104CC00030934F0320934E03809125018F5F809393 |
:104CD000250104C127FF05C0C0E0D0E0E0E0F0E01E |
:104CE00046C0892F992787FD9095A92FB92F20912C |
:104CF0004604309147044091480450914904BC0156 |
:104D0000CD010E949AC297FF04C061587F4F8F4F18 |
:104D10009F4F7B018C0197E015950795F794E794D9 |
:104D20009A95D1F78C2F992787FD9095A92FB92FA8 |
:104D300020914A0430914B0440914C0450914D0411 |
:104D4000BC01CD010E949AC297FF04C061587F4FF9 |
:104D50008F4F9F4FFC01EB0187E0F595E795D795C5 |
:104D6000C7958A95D1F7CE0DDF1DE01FF11F809109 |
:104D700086019927AA27BB27BC01CD019E01AF015F |
:104D80000E949AC297FF04C061507E4F8F4F9F4F81 |
:104D9000FC01EB01B9E0F595E795D795C795BA9574 |
:104DA000D1F7809188019927A6E0880F991FAA95CD |
:104DB000E1F740912101509122012091920833277F |
:104DC000841B950BB9010E94D9C280912101909159 |
:104DD0002201860F971F90932201809321018091D9 |
:104DE000FF0881FF14C0809121019091220197FD5D |
:104DF0000F9674E0959587957A95E1F7AA2797FD28 |
:104E0000A095BA2FC80FD91FEA1FFB1F15C08091AC |
:104E100021019091220197FD0F9664E09595879569 |
:104E20006A95E1F7AA2797FDA095BA2F8C1B9D0BD9 |
:104E3000AE0BBF0BFD01EC012091C808222331F11C |
:104E4000DD2021F5332780914C0390914D03829F03 |
:104E5000A001839F500D929F500D1124CA01AA27D3 |
:104E600097FDA095BA2F8C0F9D1FAE1FBF1F2F5F00 |
:104E70003F4F442737FD4095542FBC01CD010E9480 |
:104E80000EC330934D0320934C0304C0D0934D03C5 |
:104E9000C0934C0380918F08282F3327220F331F94 |
:104EA000220F331F80914C0390914D03821793077B |
:104EB0007CF080919008282F3327220F331F220F78 |
:104EC000331F80914C0390914D032817390724F428 |
:104ED00030934D0320934C0310922501E7E0CDB7AA |
:104EE000DEB70C9450C31F920F920FB60F9211248D |
:104EF0002F933F934F935F938F939F93EF93FF93E2 |
:104F000080915D03882309F0FEC08091B00086FF88 |
:104F1000C4C08091B0008F7B8093B000309160035B |
:104F2000209191083323D9F433278DED96E0289F03 |
:104F3000A001299F500D389F500D1124CA012091C6 |
:104F40005E0330915F03821B930B90935103809318 |
:104F5000500310925F0310925E03469AD1C023174C |
:104F600038F48AE090E09093510380935003C8C0D6 |
:104F700089EA93E090935103809350038091C50395 |
:104F8000882389F0363078F4E32FFF27E453F74F76 |
:104F90008081882341F09927880F991F880F991FD6 |
:104FA00087559E4F4DC0832F99278330910529F156 |
:104FB0008430910534F48130910549F0029781F0F5 |
:104FC0002FC084309105E1F00597E9F029C0809168 |
:104FD00050039091510320914E0330914F0308C02C |
:104FE000809150039091510320914C0330914D03D7 |
:104FF000820F931F8050924023C080915D0B05C0AB |
:1050000080913E0B02C08091660B282F3327220F20 |
:10501000331F220F331F8091500390915103E8CF2B |
:10502000E32FFF27EE0FFF1FE455F54F208131815D |
:10503000220F331F8091500390915103820F931FD1 |
:1050400090935103809350038091500390915103AA |
:1050500055E08D3D950718F08CED95E005C087571C |
:10506000914030F487E791E090935103809350038F |
:1050700020915003309151032C5B30403093510309 |
:105080002093500380915E0390915F03820F931FE2 |
:1050900090935F0380935E0333C08091B00080647F |
:1050A0008093B0008CEB90E0909351038093500379 |
:1050B00080915E0390915F0384549F4F90935F03B0 |
:1050C00080935E0380915303882321F480915303DE |
:1050D000823011F4469801C0469A809160038F5F38 |
:1050E00080936003282F3327809191089927019698 |
:1050F000821793072CF481E08093250110926003BE |
:1051000081E080935D03209150033091510341E091 |
:105110002F37340730F08FEF8093B3002F5F30408C |
:105120000FC02F3F3105C9F0C0F0A9014F5F5040BB |
:105130004F37510550F480E88093B3002058304039 |
:10514000309351032093500312C08FEF8093B3002C |
:1051500050935103409350030AC0809150038093B1 |
:10516000B300109251031092500310925D03FF910F |
:10517000EF919F918F915F914F913F912F910F9060 |
:105180000FBE0F901F90189510927C008FEC8093AB |
:105190007A0008958091CC0360912A0170912B01CF |
:1051A00020917503882379F0CB01AA27BB273327E9 |
:1051B00027FD3095432F532FBC01CD010E949AC289 |
:1051C000DC01CB0116C084E0660F771F8A95E1F7FA |
:1051D000CB01AA27BB27332727FD3095432F532F19 |
:1051E000BC01CD010E949AC2DC01CB010497A10948 |
:1051F000B10980936D0390936E03A0936F03B093F6 |
:1052000070030895CF93DF93109275030E94CA280C |
:1052100083E090E00E947E3DC82FDD27C03FD1058E |
:1052200008F42A96C7BD8C2F809588BD86E990E04A |
:105230000E949724809130019091310181529340D6 |
:1052400010F0C0EFD0E0C630D10510F1C7BD8C2FF3 |
:10525000809588BD84E690E00E94972483E295E0E3 |
:105260009F938F9384E690E29F938F93E0917E05C6 |
:10527000F0917F05099580913001909131010F9057 |
:105280000F900F900F908152934010F42197DBCF35 |
:10529000C09308086C2F83E090E00E94863D8091C7 |
:1052A000690880FF0AC0809108088A508C3D28F068 |
:1052B0008091A00580648093A0058FE080932901F0 |
:1052C0008091CC038823E9F080911401873150F458 |
:1052D000CC38D105B0F480EA90E08C1B9D0B6AE1DC |
:1052E00070E009C0CA3AD10560F48CEB90E08C1BE9 |
:1052F0009D0B6FE070E00E94C5C2CB01815F80937F |
:10530000290180912901282F332780913001909124 |
:105310003101829FA001839F500D929F500D112457 |
:10532000CA01AA27BB278093360190933701A09327 |
:105330003801B093390180917A0390917B039C01ED |
:10534000442737FD4095542F8091360190913701C5 |
:10535000A0913801B0913901820F931FA41FB51F8E |
:105360008093320190933301A0933401B0933501BF |
:105370008CE291E00E949724DF91CF9108951F92D3 |
:105380000F920FB60F921124EF92FF920F931F937B |
:105390002F933F934F935F936F937F938F939F933D |
:1053A000AF93BF93CF93DF93EF93FF9380918F03DE |
:1053B000282F3327442755278F5F80938F03F901C8 |
:1053C0002231310508F037C5EA5BFF4F0C9460C30A |
:1053D000809178009091790046C0809178009091FA |
:1053E0007900EBC1809178009091790090939303BC |
:1053F00080939203FBC180915404909155042091B5 |
:10540000780030917900821B930B9093FB07809377 |
:10541000FA078091FA079091FB0790939D03809380 |
:105420009C0303C2809178009091790020915604EA |
:1054300030915704821B930B9093070880930608C2 |
:10544000809106089091070890939F0380939E0394 |
:10545000F4C4809196039091970320917800309145 |
:105460007900820F931F909397038093960381E0B6 |
:10547000E5C4809194039091950320917800309138 |
:105480007900820F931F909395038093940384E097 |
:10549000D5C48091000983FF26C080913E01909180 |
:1054A0003F019C01220F331F280F391F40917800C4 |
:1054B000509179008BE090E0489FB001499F700DBA |
:1054C000589F700D1124CB016EE170E00E94C5C29F |
:1054D000260F371F369527953695279530933F0130 |
:1054E00020933E0142C08091A5039091A603892B91 |
:1054F00091F42091780030917900C90153E0880F30 |
:10550000991F5A95E1F7820F931F820F931F909373 |
:10551000A6038093A5032091780030917900C901FA |
:1055200043E0880F991F4A95E1F7820F931F820F7E |
:10553000931F2091A5033091A6038217930718F0BB |
:105540002E5F3F4F02C0225030403093A60320937D |
:10555000A5038091A5039091A6036FE170E00E94DE |
:10556000C5C270933F0160933E0185E067C480919E |
:105570007800909179009093FD078093FC078091CB |
:10558000FC079091FD074091500450915104841BF9 |
:10559000950B60914F04262F332727FD3095821BF2 |
:1055A000930B90937D0380937C038091CC0388239D |
:1055B00009F071C080917C0390917D0302977CF18A |
:1055C00072E04E3E57070CF0A7C020919003309137 |
:1055D00091032B5F3F4F309391032093900325500D |
:1055E00030408091D6039091D703845F914030F48E |
:1055F000215F3F4F3093910320939003809190035C |
:1056000090919103853691050CF486C04F5F5F4FF2 |
:1056100050935104409350048456904037C0809179 |
:105620007C0390917D038F5F9F4F0CF075C082E0EB |
:10563000473258070CF470C02091900330919103C9 |
:105640002550304030939103209390032B5F3F4FC0 |
:105650008091D6039091D703845F914030F42F500E |
:105660003040309391032093900380919003909168 |
:1056700091037FEF8C3997070CF04EC0415050409A |
:1056800050935104409350048C599F4F9093910331 |
:105690008093900341C08091520B9091530B8F5C8B |
:1056A0009F41D4F180917C0390917D030297ACF0EF |
:1056B0002091900330919103C90101969093910339 |
:1056C00080939003895893413CF166301CF46F5FDE |
:1056D00060934F04275833411BC080917C03909105 |
:1056E0007D038F5F9F4FC4F420919003309191030D |
:1056F000C9010197909391038093900388579C4E22 |
:105700005CF46B3F1CF0615060934F0429573C4E92 |
:10571000309391032093900380917C0390917D03BB |
:105720009C01442737FD4095542F80912604909189 |
:105730002704A0912804B0912904820F931FA41F6D |
:10574000B51F8093260490932704A0932804B09358 |
:105750002904209126043091270440912804509177 |
:10576000290457FF04C021503C4F4F4F5F4F9AE030 |
:1057700055954795379527959A95D1F780912604A9 |
:1057800090912704A0912804B0912904821B930BC7 |
:10579000A40BB50B8093260490932704A0932804B0 |
:1057A000B0932904F7C080919403909195032091C0 |
:1057B000780030917900820F931F90939503809326 |
:1057C000940310928E033CC32091780030917900AD |
:1057D0008091920390919303280F391F8FEF97E0E8 |
:1057E000821B930B90938303809382038091280103 |
:1057F00025C38091540490915504209178003091F4 |
:105800007900821B930B9093FB078093FA0780919A |
:10581000FA079091FB0720919C0330919D03820F22 |
:10582000931F90938103809380038091270106C387 |
:10583000809178009091790020915604309157041E |
:10584000821B930B909307088093060880910608AB |
:105850009091070820919E0330919F03820F931F20 |
:1058600090937F0380937E03E8C22091960330914A |
:1058700097038091780090917900280F391F220FAB |
:10588000331F220F331F3093970320939603C901D0 |
:1058900037FD079603E0959587950A95E1F7909374 |
:1058A0008703809386038091980390919903820FD8 |
:1058B000931F97FD019695958795909399038093F3 |
:1058C000980320916C0430916D04821B930B90938C |
:1058D0003D0180933C0120918C0330918D03809198 |
:1058E0003C0190913D01280F391F37FF02C02F5F07 |
:1058F0003F4F3595279530938D0320938C03B7CD7B |
:1059000020919403309195038091780090917900D3 |
:10591000280F391F220F331F220F331F3093950397 |
:1059200020939403C90137FD0796A3E095958795C9 |
:10593000AA95E1F7909385038093840380919A035D |
:1059400090919B03820F931F97FD019695958795E4 |
:1059500090939B0380939A0320916A0430916B0487 |
:10596000821B930B90933B0180933A0120918A0311 |
:1059700030918B0380913A0190913B01280F391FA0 |
:1059800037FF02C02F5F3F4F3595279530938B032C |
:1059900020938A0383E052C28091CC03882309F1CB |
:1059A00080E00E94DEBB9B01AC0120503F4F4F4F77 |
:1059B0005F4F57FF06C09B01AC0121503D4F4F4F39 |
:1059C0005F4F79E055954795379527957A95D1F7AB |
:1059D0002093610330936203409363035093640305 |
:1059E00010C08091050490910604A0910704B09125 |
:1059F00008048093610390936203A0936303B093C0 |
:105A0000640310928F0381E080932C0180917103D5 |
:105A10009091720301969093720380937103809129 |
:105A200078009091790090933101809330018091BA |
:105A3000CC03882309F4ADC08091300190913101ED |
:105A40007C010027112780916D0390916E03A09136 |
:105A50006F03B0917003E81AF90A0A0B1B0BE0926E |
:105A6000A003F092A1030093A2031093A3038091DB |
:105A70006E0490916F040097C1F00A9708F0DDC1A1 |
:105A800080912901282F332744275527C801B701C2 |
:105A90000E949AC2DC01CB018093360190933701BA |
:105AA000A0933801B0933901C8C180912901282FF2 |
:105AB0003327442755278091360190913701A091D3 |
:105AC0003801B0913901BC01CD010E940EC3809113 |
:105AD000360190913701A0913801B0913901821BB4 |
:105AE000930BA40BB50B8093360190933701A093D1 |
:105AF0003801B09339018091360190913701A0911E |
:105B00003801B09139018E0D9F1DA01FB11F8093E8 |
:105B1000360190933701A0933801B09339018091F9 |
:105B20007A0390917B039C01442737FD4095542FC5 |
:105B30008091360190913701A0913801B0913901DF |
:105B4000820F931FA41FB51F8093320190933301DE |
:105B5000A0933401B09335018091FE079091FF0727 |
:105B6000A0910008B09101082091320130913301D9 |
:105B70004091340150913501821B930BA40BB50B5E |
:105B80008093650390936603A0936703B0936803C3 |
:105B900054C18091300190913101AA27BB27C09157 |
:105BA000A003D091A103E091A203F091A303C80F39 |
:105BB000D91FEA1FFB1FC093A003D093A103E0935A |
:105BC000A203F093A3038091A4038F5F8093A403A7 |
:105BD000803108F432C18091360190913701A09153 |
:105BE0003801B09139019C01AD0163E0220F331FF0 |
:105BF000441F551F6A95D1F7281B390B4A0B5B0BC5 |
:105C00002C0F3D1F4E1F5F1F80916D0390916E03FF |
:105C1000A0916F03B0917003281B390B4A0B5B0BEB |
:105C200057FF04C0295F3F4F4F4F5F4F03E055952B |
:105C30004795379527950A95D1F7209336013093EC |
:105C400037014093380150933901C091FE07D0913C |
:105C5000FF07E0910008F0910108809136019091D2 |
:105C60003701A0913801B0913901C81BD90BEA0B5B |
:105C7000FB0BC0936503D0936603E0936703F09337 |
:105C80006803209176033091770340917803509117 |
:105C9000790357FF04C0215F3F4F4F4F5F4F14E020 |
:105CA00055954795379527951A95D1F780917603A5 |
:105CB00090917703A0917803B0917903821B930BA5 |
:105CC000A40BB50B8093760390937703A09378038E |
:105CD000B09379038091760390917703A091780334 |
:105CE000B09179038C0F9D1FAE1FBF1F8093760369 |
:105CF00090937703A0937803B09379038091760310 |
:105D000090917703A0917803B0917903B7FF03C016 |
:105D10000F96A11DB11DC4E0B595A79597958795E0 |
:105D2000CA95D1F72091650330916603281B390B82 |
:105D300064E0213036071CF020E034E006C07CEF40 |
:105D40002030370714F420E03CEF809173039091EA |
:105D50007403809173039091740397FF03C090952F |
:105D600081959F4FA901F3E0440F551FFA95E1F784 |
:105D70008D5B9240C4F080917303909174039C01F9 |
:105D8000E4E0220F331FEA95E1F7281B390B240FBB |
:105D9000351F37FF02C0215F3F4F74E035952795CF |
:105DA0007A95E1F717C080917303909174039C0179 |
:105DB00065E0220F331F6A95E1F7281B390B240F8A |
:105DC000351F37FF02C0215E3F4F45E035952795CF |
:105DD0004A95E1F730937403209373038091A003F5 |
:105DE0009091A103A091A203B091A303B7FF03C0B8 |
:105DF0000196A11DB11DB595A7959795879580939F |
:105E0000A0039093A103A093A203B093A30388E0FF |
:105E10008093A4038091360190913701A0913801BD |
:105E2000B09139018093320190933301A0933401F2 |
:105E3000B093350102C010928F0382E080938E03ED |
:105E400080918E0380937C0080918F03882319F0CA |
:105E50008FEC80937A00FF91EF91DF91CF91BF910A |
:105E6000AF919F918F917F916F915F914F913F91F2 |
:105E70002F911F910F91FF90EF900F900FBE0F90F9 |
:105E80001F90189590E2EBE0F8E08FE49193815039 |
:105E900087FFFCCF08959091A903903540F4E92F36 |
:105EA000FF27E55FF74F80839F5F9093A9030895D5 |
:105EB000AF92BF92CF92DF92FF920F931F93CF9337 |
:105EC000DF938091AA03882321F52091A70320FF67 |
:105ED0000AC08091A803882311F0815002C08091EC |
:105EE00040018093A80321FF0CC09091A8038091EA |
:105EF0004001981719F41092A80303C09F5F909374 |
:105F0000A803822F992780FF04C081FF02C010924E |
:105F1000A8030E94422F8091A803282F33274BE427 |
:105F2000A42E4FE2B42EC0917E05D0917F058A3019 |
:105F300098F481E18093A9033F932F9385E295E044 |
:105F40009F938F93BF92AF92FE0109952DB73EB7F5 |
:105F50002A5F3F4F2DBF12C080E18093A9033F937A |
:105F60002F938AE295E09F938F93BF92AF92FE01A9 |
:105F700009954DB75EB74A5F5F4F4DBF2091A803AB |
:105F8000822F9927AA27BB27FC01449710F00C9475 |
:105F9000263BE85AFF4F0C9460C3809100019BE4BC |
:105FA000A92E9FE2B92EC0917E05D0917F058F3F2B |
:105FB00079F41092A9038FE295E09F938F93BF929B |
:105FC000AF92FE0109950F900F900F900F9012C0A5 |
:105FD0001092A90380E091E09F938F938FE395E067 |
:105FE0009F938F93BF92AF92FE0109958DB79EB795 |
:105FF00006968DBF84E18093A90381E690E09F938C |
:106000008F9382E190E09F938F9382E090E09F9343 |
:106010008F93809114016AE00E94B9C2892F992759 |
:106020009F938F93809114010E94B9C299279F93E7 |
:106030008F9386E495E09F938F93CBE4DFE2DF9329 |
:10604000CF93E0917E05F0917F05099588E28093DA |
:10605000A903EDB7FEB73E96EDBF80E199E09F93AF |
:106060008F938091120199279F938F938EE595E0EE |
:106070009F938F93DF93CF93E0917E05F0917F05FF |
:1060800009958091D3032DB73EB7285F3F4F2DBFB1 |
:1060900081FF12C088E38093A90388E695E09F936F |
:1060A0008F93DF93CF93E0917E05F0917F05099563 |
:1060B0000F900F900F900F908091A10599278C0160 |
:1060C0000071107084FF06C08CE38093A9038DE6F5 |
:1060D00095E059C09091D004992351F18CE38093BD |
:1060E000A903892F99279F938F938AE795E09F9320 |
:1060F0008F93DF93CF93E0917E05F0917F05099513 |
:106100001F930F939091D00481E1989FC0011124B7 |
:106110008F509F4E9F938F93DF93CF93E0917E0597 |
:10612000F0917F0509954DB75EB7445F5F4FF6C6A6 |
:106130009091A005992351F08CE38093A903892FB6 |
:1061400099279F938F9382E895E0FEC09091B203C8 |
:10615000992371F08CE38093A903892F99279F934A |
:106160008F9389E995E09F938F93DF93CF9334C505 |
:106170008091540190915501069758F48CE38093D7 |
:10618000A9038FEA95E09F938F93DF93CF930C94AD |
:10619000063A90916D0E9E3110F00C942F3B8CE3DB |
:1061A0008093A903892F99279F938F938CEB95E078 |
:1061B0009F938F93DF93CF93E0917E05F0917F05BE |
:1061C00009952DB73EB72A5F3F4F0EC78091A005B6 |
:1061D0000BE4A02E0FE2B02EC0917E05D0917F057A |
:1061E0002091050430910604409107045091080461 |
:1061F00086FF1AC01092A903CA01B90125E030E058 |
:1062000040E050E00E940EC33F932F9380ED95E055 |
:106210009F938F93BF92AF92FE0109954DB75EB7E2 |
:106220004A5F5F4F4DBF18C01092A903CA01B90160 |
:1062300025E030E040E050E00E940EC33F932F93F2 |
:106240008DED95E09F938F93BF92AF92FE010995DC |
:106250008DB79EB706968DBF84E18093A903809188 |
:10626000010490910204A0910304B0910404BC01C4 |
:10627000CD0125E030E040E050E00E940EC33F93A6 |
:106280002F938AEE95E09F938F93CBE4DFE2DF9329 |
:10629000CF93E0917E05F0917F05099588E2809388 |
:1062A000A903EDB7FEB73696EDBF8091300190910E |
:1062B00031019F938F9387EF95E09F938F93DF93A7 |
:1062C000CF93E0917E05F0917F0509958CE3809353 |
:1062D000A9032DB73EB72A5F3F4F2DBF87B599273A |
:1062E0009F938F9384E096E09F938F93DF93CF9358 |
:1062F000E0917E05F0917F0509954DB75EB74A5F45 |
:106300005F4F4DBF8091CC03882311F40C942F3B39 |
:1063100089E38093A90381E196E09F938F93DF93B4 |
:10632000CF93E0917E05F0917F0509958DE48093F0 |
:10633000A9030F900F900F900F908091290199273A |
:106340009F938F9385E196E09F938F93DF93CF93F5 |
:10635000E0917E05F0917F0509958DB79EB7069671 |
:10636000BFC41092A90388E196E09F938F93CBE47A |
:10637000DFE2DF93CF93E0917E05F0917F050995F1 |
:1063800084E18093A9030F900F900F900F9080915C |
:106390004A0490914B04A0914C04B0914D04B7FF76 |
:1063A00004C081509C4FAF4FBF4F1AE0B595A795E1 |
:1063B000979587951A95D1F7BF93AF939F938F9336 |
:1063C00085E296E09F938F93DF93CF93E0917E05D4 |
:1063D000F0917F05099588E28093A903EDB7FEB798 |
:1063E0003896EDBF8091460490914704A0914804EF |
:1063F000B0914904B7FF04C081509C4FAF4FBF4FCD |
:10640000FAE0B595A79597958795FA95D1F7BF933B |
:10641000AF939F938F9384E396E09F938F93DF9343 |
:10642000CF93E0917E05F0917F0509958CE38093F1 |
:10643000A9032DB73EB7285F3F4F2DBF8091920B28 |
:106440009091930B9F938F9383E496E09F938F9308 |
:10645000DF93CF935AC5E1E0FE2EC1E0D0E00EEA13 |
:106460001AE09F2D969584E1989FC0011124809396 |
:10647000A903F801828193819F938F932196DF93E3 |
:10648000CF932197808191819F938F93DF93CF93B7 |
:1064900082E596E09F938F938BE49FE29F938F9387 |
:1064A000E0917E05F0917F0509952DB73EB7245FF9 |
:1064B0003F4F2DBF32E0F30E22960C5F1F4F48E096 |
:1064C0004F1578F60C942F3B1092A9038091A70AE0 |
:1064D0009091A80A9F938F938091AA0A9091AB0AFA |
:1064E0009F938F9384E696E09F938F930BE41FE234 |
:1064F0001F930F93E0917E05F0917F05099584E14C |
:106500008093A9038DB79EB708968DBF8091A50A89 |
:106510009091A60A9F938F938091F20A9091F30A2B |
:1065200081589F4F9F938F9384E796E09F938F931B |
:106530001F930F93E0917E05F0917F05099588E206 |
:106540008093A903EDB7FEB73896EDBF809162083E |
:10655000E82FFF27EE0FFF1FE455F54F8081918153 |
:1065600081589F4F9F938F9380916108E82FFF2759 |
:10657000EE0FFF1FE455F54F8081918181589F4FA9 |
:106580009F938F9384E896E09F938F931F930F932D |
:10659000E0917E05F0917F0509958CE38093A90336 |
:1065A0002DB73EB7285F3F4F2DBF80916408E82F7D |
:1065B000FF27EE0FFF1FE455F54F80819181815831 |
:1065C0009F4F9F938F9380916308E82FFF27EE0FD3 |
:1065D000FF1FE455F54F8081918181589F4F9F9314 |
:1065E0008F9384E996E09F938F931F930F93E0918D |
:1065F0007E05F0917F0509954DB75EB7485F5F4F07 |
:106600008DC41092A90384EA96E09F938F93CBE404 |
:10661000DFE2DF93CF93E0917E05F0917F0509954E |
:1066200084E18093A9030F900F900F900F908091B9 |
:106630006C0490916D049F938F9320916C04309122 |
:106640006D0437FF02C0295F3F4F73E035952795F2 |
:106650007A95E1F78091860390918703821B930BD3 |
:106660009F938F9382EB96E09F938F93DF93CF93CB |
:10667000E0917E05F0917F05099588E28093A9035A |
:106680008DB79EB708968DBF80916A0490916B0478 |
:106690009F938F9320916A0430916B0437FF02C05F |
:1066A000295F3F4F63E0359527956A95E1F7809123 |
:1066B000840390918503821B930B9F938F9381ECAE |
:1066C00096E09F938F93DF93CF93E0917E05F091B7 |
:1066D0007F0509958CE38093A903EDB7FEB7389643 |
:1066E000EDBF80916804909169049F938F9380918E |
:1066F0006804909169042091820330918303821B86 |
:10670000930B9F938F9380ED96E09F938F93DF93EE |
:10671000CF93E0917E05F0917F0509951092AB0330 |
:106720005FC48091AB039927009721F0019709F48A |
:1067300079C099C11092A9038FED96E09F938F9332 |
:106740000BE41FE21F930F93E0917E05F0917F050C |
:10675000099584E18093A9030F900F900F900F90FB |
:1067600080915604909157049F938F9380917E035C |
:1067700090917F039F938F938CEE96E09F938F93DE |
:106780001F930F93E0917E05F0917F05099588E2B4 |
:106790008093A9034DB75EB7485F5F4F4DBF8091AF |
:1067A0005404909155049F938F938091800390910E |
:1067B00081039F938F938BEF96E09F938F931F930B |
:1067C0000F93E0917E05F0917F0509958CE380930E |
:1067D000A9038DB79EB708968DBF80915004909104 |
:1067E00051049F938F9380917C0390917D039F939D |
:1067F0008F938AE097E09F938F931F930F93E0917D |
:106800007E05F0917F0509958091A703EDB7FEB74E |
:106810003896EDBF83FF1EC18091AB038F5F8093DD |
:10682000AB0318C11092A9038EE197E09F938F9359 |
:106830000BE41FE21F930F93E0917E05F0917F051B |
:10684000099584E18093A9030F900F900F900F900A |
:1068500080915604909157049F938F938091540494 |
:10686000909155049F938F938BE297E09F938F9322 |
:106870001F930F93E0917E05F0917F0509952DB749 |
:106880003EB7285F3F4F2DBF8091AA0A9091AB0A77 |
:10689000892B31F48091A70A9091A80A892BF9F0ED |
:1068A00088E28093A9038091A70A9091A80A9F93F8 |
:1068B0008F938091AA0A9091AB0A9F938F938FE355 |
:1068C00097E09F938F931F930F93E0917E05F09134 |
:1068D0007F0509954DB75EB7485F5F4F4DBF80910B |
:1068E000D50380FF7DC08091B301803229F08F32C3 |
:1068F00019F08D3209F074C041E04093AA038091F1 |
:10690000A008882319F486E08093A0088091A7034B |
:10691000282F332720FF0BC08091540490915504F9 |
:10692000019790935504809354044093AC0321FF46 |
:106930000BC0809154049091550401969093550496 |
:10694000809354044093AC0322FF0BC08091560403 |
:106950009091570401979093570480935604409365 |
:10696000AC0323FF0BC0809156049091570401960D |
:1069700090935704809356044093AC038DE080932A |
:10698000A90382E597E09F938F931F930F93E09164 |
:106990007E05F0917F0509950F900F900F900F9055 |
:1069A0008091AC03C0917E05D0917F05882351F082 |
:1069B0008CE38093A90386E597E09F938F931F93C1 |
:1069C0000F930BC08CE38093A90387E697E09F9316 |
:1069D0008F938BE49FE29F938F93FE0109951BC5D4 |
:1069E0008DE08093A9038CE797E09F938F931F938B |
:1069F0000F93E0917E05F0917F0509951092AA030F |
:106A00008091D5030F900F900F900F9080FD25C0BF |
:106A10008091AC03882309F18CE38093A90380E87B |
:106A200097E09F938F931F930F93E0917E05F091D2 |
:106A30007F0509958091A7030F900F900F900F90FD |
:106A400082FF04C00E9403491092AB038091A70308 |
:106A500083FF05C61092AC0302C68CE38093A903A2 |
:106A600084E997E0CFC41092AB03F9C51092A90353 |
:106A700080913E0190913F016AE070E00E94D9C28E |
:106A80009F938F9380913E0190913F016AE070E067 |
:106A90000E94D9C27F936F9385EA97E09F938F936B |
:106AA0000BE41FE21F930F93E0917E05F0917F05A9 |
:106AB000099584E18093A9038DB79EB708968DBF91 |
:106AC0008091670E9091680E6AE070E00E94C5C2E6 |
:106AD0009F938F938091670E9091680E6AE070E0AB |
:106AE0000E94C5C27F936F9389EB97E09F938F932A |
:106AF0001F930F93E0917E05F0917F05099588E241 |
:106B00008093A903EDB7FEB73896EDBF8091690E6B |
:106B100090916A0E9F938F938DEC97E09F938F9344 |
:106B20001F930F93E0917E05F0917F0509958CE30B |
:106B30008093A9032DB73EB72A5F3F4F2DBF8091A9 |
:106B40006B0E90916C0E9F938F938DED97E09F93BA |
:106B50008F931F930F93E0917E05F0917F05099528 |
:106B60001092AB03D7C11092A9038FEE97E09F93C9 |
:106B70008F930BE41FE21F930F93E0917E05F0913A |
:106B80007F05099588E28093A9030F900F900F90DD |
:106B90000F9080910C0499279F938F9388EF97E033 |
:106BA0009F938F931F930F93E0917E05F0917F0544 |
:106BB00009958CE38093A9038DB79EB706968DBF88 |
:106BC0008091A90A992701979F938F9388E098E075 |
:106BD0009F938F931F930F93E0917E05F0917F0514 |
:106BE0000995EDB7FEB73696EDBF39C51092A903EA |
:106BF00088E198E09F938F930BE41FE21F930F931C |
:106C0000E0917E05F0917F05099584E18093A903C9 |
:106C10000F900F900F900F90809113016AE00E94E7 |
:106C2000B9C2892F99279F938F93809113010E9456 |
:106C3000B9C299279F938F9388E298E09F938F938F |
:106C40001F930F93E0917E05F0917F05099588E2EF |
:106C50008093A9032DB73EB7285F3F4F2DBF80918A |
:106C60001B036AE00E94B9C2892F99279F938F93D3 |
:106C700080911B030E94B9C299279F938F9386E34B |
:106C800098E09F938F931F930F93E0917E05F0916F |
:106C90007F0509958CE38093A9034DB75EB7485FE4 |
:106CA0005F4F4DBF80911C036AE00E94B9C2892FDB |
:106CB00099279F938F9380911C030E94B9C29927B3 |
:106CC0009F938F9384E498E09F938F931F930F93E8 |
:106CD000E0917E05F0917F0509958DB79EB70896E6 |
:106CE0008DBFBDC45DE0C52E54E0D52E20E030E060 |
:106CF000E90143E0F42EC093A903F60181916F01ED |
:106D000099279F938F9389010F5F1F4F1F930F93B5 |
:106D100082E598E09F938F938BE49FE29F938F93FC |
:106D2000E0917E05F0917F0509952DB73EB7285F6C |
:106D30003F4F2DBFFA9464969801F7FEDCCF8FC4C5 |
:106D400091E1C92E94E0D92EC0E0D0E08E0183E01D |
:106D5000F82E0093A903F60181916F0199279F9363 |
:106D60008F932596DF93CF938FE598E09F938F9332 |
:106D70008BE49FE29F938F93E0917E05F0917F05D6 |
:106D800009952DB73EB7285F3F4F2DBFFA940C5E93 |
:106D90001F4F2497F7FEDDCF62C41092A9038CE643 |
:106DA00098E09F938F930BE41FE21F930F93E09162 |
:106DB0007E05F0917F05099584E18093A9030F90EA |
:106DC0000F900F900F9080911703909118039F934D |
:106DD0008F938AE798E09F938F931F930F93E0918F |
:106DE0007E05F0917F05099588E28093A9034DB750 |
:106DF0005EB74A5F5F4F4DBF8091190390911A03B0 |
:106E00009F938F9387E898E09F938F931F930F939F |
:106E1000E0917E05F0917F05099589E48093A903AF |
:106E20008DB79EB706968DBF84E998E09F938F93A8 |
:106E30001F930F93E0917E05F0917F050995809156 |
:106E4000A7030F900F900F900F9083FF08C410922C |
:106E50001A031092190360E070E08EE090E00E9447 |
:106E6000973DFDC31092A9038CE998E09F938F93FF |
:106E70000BE41FE21F930F93E0917E05F0917F05D5 |
:106E8000099584E18093A9030F900F900F900F90C4 |
:106E90008091AC019091AD019F938F9384EA98E02B |
:106EA0009F938F931F930F93E0917E05F0917F0541 |
:106EB000099588E28093A903EDB7FEB73696EDBF3A |
:106EC0008091460B9091470B9F938F9382EB98E0B4 |
:106ED0009F938F931F930F93E0917E05F0917F0511 |
:106EE00009958CE38093A9032DB73EB72A5F3F4FE6 |
:106EF0002DBF8091920B9091930B9F938F9380EC79 |
:106F000098E09F938F931F930F93E0917E05F091EC |
:106F10007F0509954DB75EB74A5F5F4F4DBF9FC371 |
:106F20001092A9038EEC98E09F938F93CBE4DFE25D |
:106F3000DF93CF93E0917E05F0917F05099584E181 |
:106F40008093A9030F900F900F900F90809189016B |
:106F500099279F938F9386ED98E09F938F93DF936C |
:106F6000CF93E0917E05F0917F05099588E28093AB |
:106F7000A9038DB79EB706968DBF80914E03909161 |
:106F80004F0397FD039695958795959587959F93C4 |
:106F90008F9384EE98E09F938F93DF93CF93E0914C |
:106FA0007E05F0917F0509958CE38093A903EDB7E9 |
:106FB000FEB73696EDBF80918C0899279F938F93EB |
:106FC00080918B0899279F938F9382EF98E09F93EE |
:106FD0008F93DF93CF93E0917E05F0917F05099524 |
:106FE0002DB73EB7285F3F4F2DBF39C380915B0857 |
:106FF0008D3008F04EC01092A90380E099E09F9375 |
:107000008F93CBE4CC2ECFE2DC2EDF92CF92E091B7 |
:107010007E05F0917F0509950F900F900F900F90CE |
:10702000C5EBD9E000E010E0B2E0FB2E802F8C5ED3 |
:107030008093A90388A999278F7790709F938F9346 |
:1070400089A199278F7790709F938F938A89992729 |
:107050008F7790709F938F938B8199278F77907004 |
:107060009F938F9380E199E09F938F93DF92CF92CC |
:10707000E0917E05F0917F0509954DB75EB7445FBD |
:107080005F4F4DBFFA940C5E1F4FEC96F7FECECFCC |
:10709000E6C2C5EBD9E0CC24DD24A3E0FA2EC092F1 |
:1070A000A90388A999278F7790709F938F9389A1BF |
:1070B00099278F7790709F938F938A8999278F77DD |
:1070C00090709F938F938B8199278F7790709F9368 |
:1070D0008F9381E299E09F938F930BE41FE21F93BC |
:1070E0000F93E0917E05F0917F0509958DB79EB7CE |
:1070F0000C968DBFFA94E4E1F0E0CE0EDF1EEC9624 |
:10710000F7FECDCF84E28093A90382E399E09F93B9 |
:107110008F931F930F93E0917E05F0917F05099562 |
:1071200088E38093A9030F900F900F900F9086E350 |
:1071300099E068C180915B088D3008F046C01092DC |
:10714000A9038BE399E09F938F93FBE4CF2EFFE29B |
:10715000DF2EDF92CF92E0917E05F0917F050995B9 |
:107160000F900F900F900F90C5EBD9E000E010E06A |
:10717000E2E0FE2E802F8C5E8093A9038CA99927D4 |
:107180009F938F938DA199279F938F938E89992792 |
:107190009F938F938F8199279F938F938BE499E08F |
:1071A0009F938F93DF92CF92E0917E05F0917F05C0 |
:1071B00009952DB73EB7245F3F4F2DBFFA940C5E63 |
:1071C0001F4FEC96F7FED6CF56C0C5EBD9E0CC24C6 |
:1071D000DD2473E0F72EC092A9038CA999279F9311 |
:1071E0008F938DA199279F938F938E8999279F9332 |
:1071F0008F938F8199279F938F938CE599E09F932D |
:107200008F930BE41FE21F930F93E0917E05F091A3 |
:107210007F0509954DB75EB7445F5F4F4DBFFA9448 |
:1072200084E190E0C80ED91EEC96F7FED4CF84E23C |
:107230008093A9038DE699E09F938F931F930F93FB |
:10724000E0917E05F0917F05099588E38093A9037D |
:107250000F900F900F900F9081E799E09F938F937D |
:107260001F930F93E0917E05F0917F0509950F9094 |
:107270000F900F900F908EE48093A90386E799E01A |
:107280009F938F938BE49FE29F938F93BFC08091D6 |
:107290005B088D3008F067C01092A90388E799E079 |
:1072A0009F938F936BE4C62E6FE2D62EDF92CF9220 |
:1072B000E0917E05F0917F05099587E48093A9030D |
:1072C0000F900F900F900F9083E899E09F938F930A |
:1072D000DF92CF92E0917E05F0917F050995FF2422 |
:1072E0000F900F900F900F90C0E0D0E08E01802F94 |
:1072F0008C5E8093A9038C2F8D5F0E943C919F939D |
:107300008F938C2F8E5F0E943C919F938F938C2F35 |
:107310008F5F0E943C919F938F938C2F0E943C9192 |
:107320009F938F938DE899E09F938F93DF92CF92F5 |
:10733000E0917E05F0917F0509959E012C5F3F4FFE |
:1073400080915B089927EDB7FEB73C96EDBF2817F3 |
:1073500039070CF084C1F3940C5E1F4FE901F2E091 |
:10736000FF1528F67CC1C0E0D0E06E0153E0F52E99 |
:10737000C092A9038C2F8D5F0E943C919F938F93A5 |
:107380008C2F8E5F0E943C919F938F938C2F8F5FE9 |
:107390000E943C919F938F938C2F0E943C919F93CE |
:1073A0008F938EE999E09F938F930BE41FE21F93D5 |
:1073B0000F93E0917E05F0917F0509952DB73EB7BB |
:1073C000245F3F4F2DBFFA9444E150E0C40ED51E18 |
:1073D0002496F7FECDCF88E38093A9038FEA99E046 |
:1073E0009F938F931F930F93E0917E05F0917F05FC |
:1073F00009958CE48093A9030F900F900F900F9044 |
:1074000083EB99E09F938F931F930F93E0917E05F9 |
:10741000F0917F0509950F900F900F900F901FC16D |
:107420001092A90385EB99E09F938F938BE49FE2E1 |
:107430009F938F93E0917E05F0917F05099584E1FC |
:107440008093A903FF240F900F900F900F9048EBAB |
:10745000C42E49E0D42E00E010E056E0F51619F0F5 |
:107460008CE0F81689F484EC99E09F938F938BE479 |
:107470009FE29F938F93E0917E05F0917F050995A0 |
:107480000F900F900F900F90F60180813BE4A32E98 |
:107490003FE2B32EC0917E05D0917F0587FF14C0D7 |
:1074A0000F5F1F4F1F930F930150104087EC99E01F |
:1074B0009F938F93BF92AF92FE0109952DB73EB770 |
:1074C0002A5F3F4F2DBF0CC08CEC99E09F938F93A8 |
:1074D000BF92AF92FE0109950F900F900F900F9001 |
:1074E000F3940F5F1F4F4FE050E0C40ED51E5FE0D6 |
:1074F0005F1508F0B2CFB3C080915B088D3008F003 |
:1075000064C01092A90380ED99E09F938F932BE4C0 |
:10751000A22E2FE2B22EBF92AF92E0917E05F091A3 |
:107520007F050995FF240F900F900F900F9094E026 |
:10753000C92ED12CC5EBD9E000E010E0802F8C5E85 |
:107540008093A9038AAD99279F938F9389AD99273B |
:107550009F938F938BA599279F938F938AA59927A4 |
:107560009F938F938C8D99279F938F938B8D9927C2 |
:107570009F938F938D8599279F938F938C859927C0 |
:107580009F938F938CED99E09F938F93BF92AF92CF |
:10759000E0917E05F0917F05099580915B08992720 |
:1075A000EDB7FEB77496EDBFC816D9060CF057C0FC |
:1075B000F3940C5E1F4FEC9624E030E0C20ED31E15 |
:1075C00032E03F1508F0BACF4AC0C5EBD9E000E081 |
:1075D00010E083E0F82E0093A9038AAD99279F93CA |
:1075E0008F9389AD99279F938F938BA599279F930D |
:1075F0008F938AA599279F938F938C8D99279F931B |
:107600008F938B8D99279F938F938D8599279F9328 |
:107610008F938C8599279F938F9380E09AE09F9317 |
:107620008F938BE49FE29F938F93E0917E05F0917F |
:107630007F0509954DB75EB74C5E5F4F4DBFFA941D |
:107640000C5E1F4FEC96F7FEC6CF09C0809140013B |
:10765000281719F42150209340011092A80310928A |
:10766000A703DF91CF911F910F91FF90DF90CF90F3 |
:10767000BF90AF900895F999FECF92BD81BDF89A61 |
:1076800080B599270895F999FECF1FBA92BD81BDA3 |
:1076900060BD0FB6F894FA9AF99A0FBE08954AEAB7 |
:1076A00020E030E02617370740F4FC018191480FB5 |
:1076B0002F5F3F4F26173707C8F3842F9927089568 |
:1076C000EAEA40E050E04617570778F49C01F99940 |
:1076D000FECF32BD21BDF89A80B5E80F4F5F5F4FF6 |
:1076E0002F5F3F4F4617570790F38E2F9927089526 |
:1076F00081E080935F0882E080935E0883E080935E |
:107700005D0884E08093600885E08093610886E0EE |
:107710008093620887E08093630888E08093640820 |
:1077200089E0809365088AE0809366088BE0809307 |
:1077300067088CE0809368080895982F8EE6809300 |
:107740005C089D3628F480910109826080930109CC |
:107750009E3628F480910009847080930009089572 |
:107760009EE690935C088CE0E2E0F9E011928A9545 |
:10777000E9F78AE080937C081092A0088BE180935F |
:1077800078088EE480939D0880939E0880E2809321 |
:107790009F081092FE088AE68093690882E780932A |
:1077A000000983E58093010986E0809383081092A5 |
:1077B000C1081092BE0838E03093760886EE8093B8 |
:1077C000770880E48093790885E080936C082EE147 |
:1077D00020936A08909371089091CC03992391F0BB |
:1077E00084E180936D0888E280936B0820936F0892 |
:1077F00081E0809370088FE7809372088CE3809318 |
:10780000C4080DC08FE080936D0820936B0890939F |
:107810006F0830937008909372089093C4088FE0BB |
:1078200080936E081092D2088CE08093D308109257 |
:107830008508109286081092870810928808109286 |
:10784000A2081092A3081092A4081092A50890E82C |
:107850009093890842E340938A08E2E0E093FF08AE |
:1078600088E180938B0886EE80938C0883E0809378 |
:1078700091085DE7509394085093950850939608AB |
:1078800090938D0875E570938E0866E460938F0879 |
:107890008CED809390088CE380939208109293086B |
:1078A0009AEA9093A6088CEC8093A8081092AA08F4 |
:1078B0009093AB0898E29093A7089093A908109230 |
:1078C000AC081092D7084093D808409397082AE54F |
:1078D000209398084093990836E03093AD0884E6E9 |
:1078E0008093AE088093AF082093B00888E7809318 |
:1078F000B1089093B5088BE48093B2087093B308F5 |
:107900008093B4083093B60888E08093B70840931A |
:10791000B8088AE28093B9081092BA081092BD089C |
:107920009CE89093BB08E093BC081092BF081092AB |
:10793000C00881E480938108209382081092C208D5 |
:107940001092C30886E98093C50850939A0884E38F |
:1079500080939B081092C6081092C7081092C8081E |
:107960009093C9086093CA089093CB086093CC08A1 |
:107970001092CD081092CE081092CF081092D00825 |
:107980001092D1081092D40880E2809380089FE181 |
:107990009093D6088EE18093D50880EF8093D90824 |
:1079A0001092DA081092DB081092DC081092DD08C1 |
:1079B000EEEDF8E01192915097FFFCCF08950E94F0 |
:1079C000B03B8AE08093730880E18093740826E0DE |
:1079D000209375089AE590937A0888E780937B084E |
:1079E00090937D0880937E0820937F0880E28093A7 |
:1079F00084088CE380939C088BE48093A10886E440 |
:107A000091E6A3E7B4E78093020990930309A0935A |
:107A10000409B093050962EB70E08CE598E00E94E0 |
:107A20004F3B80930E090895CF93DF930E94B03BA4 |
:107A300088E08093730830E13093740826E0209347 |
:107A4000750894E690937A0888E780937B08909372 |
:107A50007D0880937E0820937F083093840886E415 |
:107A600080939C088093A108A2E0B9E085E0E1E45E |
:107A7000F1E0ED01019009928A95E1F762EB70E087 |
:107A8000CD01865A90400E944F3B80930E09DF91B2 |
:107A9000CF9108950E94B03B26E0209373088AE0BE |
:107AA0008093740884E08093750894E690937A0834 |
:107AB00088E780937B0890937D0880937E082093CD |
:107AC0007F0880E18093840886E480939C088093FB |
:107AD000A10885E491E6A3E7B9E7809302099093B2 |
:107AE0000309A0930409B093050962EB70E08CE5EB |
:107AF00098E00E944F3B80930E090895F999FECFBC |
:107B000092BD81BDF89A80B599270895F999FECF65 |
:107B10001FBA92BD81BD60BD0FB6F894FA9AF99A6A |
:107B20000FBE08956BE37BE30E9428C1089543E4F0 |
:107B30005BE30E9462C10895FF920F931F93CF935E |
:107B4000DF93F82E8150853010F083E0F82E83EB20 |
:107B5000F89E80011124E801CF54D04062EB70E020 |
:107B6000CE010E94603B682F98012D593F4F8FB383 |
:107B70009927AC014270507081FDF9CF32BD21BD13 |
:107B8000F89A80B5861711F0CA0137C08FB39927CC |
:107B90009C012270307081FDF9CFD2BDC1BDF89A31 |
:107BA00080B58E3621F08C3610F4C90126C083EBE7 |
:107BB000F89EC00111248F5490402BE33BE343EB2C |
:107BC00050E0BC018CE598E00E9403C180915C0804 |
:107BD0008E3611F00E949D3B0E9443820E949911B3 |
:107BE0000E9478BA8091D9088E3B10F41092D9087F |
:107BF00081E08093C10481E090E0E5E0CDB7DEB79D |
:107C00000C9452C3282F863010F025E003C088233F |
:107C100009F421E020931201F999FECF1FBA82E006 |
:107C200090E092BD81BD20BD0FB6F894FA9AF99A02 |
:107C30000FBE0895CF93C82F80915C088E3609F04F |
:107C400055C0C63010F0C5E003C0CC2309F44EC0C7 |
:107C50000E943DBF8091010982FF07C08091810889 |
:107C6000843618F080E58093810862EB70E08CE543 |
:107C700098E00E944F3B80930E0983EBC89FC001A0 |
:107C8000112423E43BE343EB50E06CE578E08F54B0 |
:107C900090400E9440C123E43BE34CE050E06DE59E |
:107CA00078E080E590E00E9440C16CE070E08DE5F6 |
:107CB00098E00E944F3B282FF999FECF1FBA8CE520 |
:107CC00090E092BD81BD20BD0FB6F894FA9AF99A62 |
:107CD0000FBE8C2F0E94023E81E08093C1040E945F |
:107CE00043820E9478BA81E090E002C080E090E098 |
:107CF000CF9108956DE470E088EE93E00E94603BC0 |
:107D0000482F8FB399279C012270307081FDF9CFE5 |
:107D100085E394E092BD81BDF89A80B5841779F42B |
:107D20008FB399279C012270307081FDF9CF88EEC6 |
:107D300093E092BD81BDF89A80B5813011F0C90100 |
:107D400008952BE33BE34EE450E068EE73E08FE0F0 |
:107D500099E00E9403C181E090E0089580910F09AD |
:107D60008130A9F46DE470E08FE099E00E944F3B10 |
:107D700080935C0923E43BE34EE450E06FE079E05C |
:107D800088EE93E00E9440C181E090E0089580E099 |
:107D900090E00895CF93DF9381E080930F09EFE0A7 |
:107DA000F9E08FE0158616861786108A8150349682 |
:107DB00087FFF8CF80E480931C0980931D091092FF |
:107DC0001E0980931F098093200990EC909321094C |
:107DD0001092220980932309809324091092250987 |
:107DE00090932609909327098093280910922909D6 |
:107DF00080932A0990932B09A0E1B9E08CE0E7E495 |
:107E0000F1E0ED01019009928A95E1F76DE470E0EF |
:107E1000CD0101970E944F3B80935C09DF91CF9188 |
:107E20000895F999FECF82E090E092BD81BDF89A65 |
:107E300080B5282F863078F023E0322FF999FECFD5 |
:107E40001FBA82E090E092BD81BD30BD0FB6F894BC |
:107E5000FA9AF99A0FBE20931201822F992708955A |
:107E60001F93CF93C82F162F863010F0C5E003C0A4 |
:107E7000882309F4C1E08C2F99278230910541F0C5 |
:107E80008330910544F4019731F40E94DF3C05C032 |
:107E90000E94143D02C00E944A3D1123E1F06CE0B3 |
:107EA00070E080E590E00E94603B282FF999FECFBA |
:107EB0008CE590E092BD81BDF89A80B5821759F4A7 |
:107EC0002BE33BE34CE050E060E570E08DE598E0AB |
:107ED0000E9403C102C00E94783B8C2F0E941A3E70 |
:107EE000CF911F910895EF92FF920F931F93CF931D |
:107EF000DF9310E0E12EF12E81E190E00E947E3DC3 |
:107F000090911401981709F444C085E29AE09F9378 |
:107F10008F9304E610E21F930F93E0917E05F0919A |
:107F20007F0509955C9A0F900F900F900F908DE44C |
:107F30009AE09F938F931F930F93E0917E05F091AA |
:107F40007F050995809114010F900F900F900F906D |
:107F5000863169F481E190E00E947E3D853139F4FB |
:107F60004C9905C06E2D81E090E00E94863D6091A5 |
:107F7000140181E190E00E94863D88E190E028E0D4 |
:107F80000FB6F894A895809360000FBE2093600010 |
:107F9000FFCF81E090E00E947E3D082F8E3609F4ED |
:107FA0004EC08EE690E09F938F93802F99279F93EA |
:107FB0008F938AE59AE09F938F93C4E6D0E2DF9394 |
:107FC000CF93E0917E05F0917F0509952DB73EB7DF |
:107FD000285F3F4F2DBF0F36B8F088E190E00E9438 |
:107FE0007E3D813089F081E89AE09F938F93DF9303 |
:107FF000CF93E0917E05F0917F05099531E0F32E56 |
:108000000F900F900F900F900C3618F421E0F22E85 |
:1080100016C0FF20A1F48CE89AE09F938F93DF9322 |
:10802000CF93E0917E05F0917F0509956EE681E0A2 |
:1080300090E00E94863D0F900F900F900F906CE0A3 |
:1080400070E080E590E00E94603B082FF999FECF38 |
:108050008CE590E092BD81BDF89A80B5801711F44F |
:1080600091E0E92E01E0C1E0D0E0FF2029F4802F6B |
:108070000E949C3D8823A9F511E0DF93CF938FE9FF |
:108080009AE09F938F9384E690E29F938F93E09181 |
:108090007E05F0917F0509958DB79EB706968DBF39 |
:1080A000C130D10521F0C230D10521F006C00E94B7 |
:1080B000DF3C05C00E94143D02C00E944A3DEE20F4 |
:1080C00059F02BE33BE34CE050E060E570E08DE5D8 |
:1080D00098E00E9403C102C00E94783B802F0E945A |
:1080E0001A3E0F5F2196063008F4BFCF112319F016 |
:1080F00083E00E94023E0E94113F082F0E949C3D97 |
:10810000802F99279F938F9385EC9AE09F938F936D |
:10811000C4E6D0E2DF93CF93E0917E05F0917F0536 |
:10812000099581E090E00E947E3D2DB73EB72A5F21 |
:108130003F4F2DBF8F3F21F00E947A3E882399F454 |
:108140008EED9AE09F938F93DF93CF93E0917E051E |
:10815000F0917F0509950E94CA3E0E94AE3E0F90A5 |
:108160000F900F900F90FF2051F06EE681E090E0AD |
:108170000E94863D61E088E190E00E94863D109279 |
:108180005B0890E0EFE0F9E00FE08585181614F445 |
:108190009F5F04C0158616861786108A0150349694 |
:1081A00007FFF3CF90935B08892F99279F938F93B5 |
:1081B00080E199E09F938F938FEF9AE09F938F9345 |
:1081C000DF93CF93E0917E05F0917F0509950E94A2 |
:1081D000900F8DB79EB708968DBFE6E0CDB7DEB79E |
:1081E0000C9451C3982F2FB7F8943998389A88B1C6 |
:1081F000836088B98091B9008C7F8093B9008AE24E |
:108200008093B8001092B7031092B5031092B40394 |
:108210009923B1F0E5EBF9E08FE010821182128230 |
:108220001382148215821682178216861086118692 |
:10823000128613861486158681503F9687FFEDCFF0 |
:1082400078942FBF08951092B70384E98093BC00FF |
:1082500080E88093BC001092BD001092BA0010928A |
:10826000BB001092B9001092B8001092B30380E0E6 |
:108270000E94F2401092BB0085E88093BC00809180 |
:10828000B10382608093B10308951F920F920FB6DD |
:108290000F9211242F933F938F939F93EF93FF930C |
:1082A0008091B703282F33278F5F8093B703233044 |
:1082B000310509F41CC1243031055CF4213031054D |
:1082C00009F452C0223031050CF097C0232B71F015 |
:1082D00035C32530310509F470C1253031050CF462 |
:1082E0001EC12630310509F436C228C381E08093CF |
:1082F000B30309C08091B503803190F48091B50338 |
:108300008F5F8093B5038091B503E82FFF27EE0FB1 |
:10831000FF1FEE0FFF1FE15FF64F8585181654F71C |
:108320008091B5038F708093B5038091BD038F5FFB |
:108330008093BD0390915601981770F41092BD037D |
:108340001092B0031092AF0385E08093B703809141 |
:10835000B403880F8D5A04C08091B503880F8E5ADC |
:108360008093BB0085E826C18091B5039927FC0165 |
:1083700024E0EE0FFF1F2A95E1F7E81BF90BEB5401 |
:10838000F64F81818093BB0085E88093BC0080918B |
:10839000B5039927FC01E295F295F07FFE27E07F77 |
:1083A000FE27E81BF90BEB54F64F808180FF9DC040 |
:1083B0008091B5039927FC01E295F295F07FFE27A5 |
:1083C000E07FFE27E81BF90BEB54F64F82818823F0 |
:1083D00029F080915B08873008F4C6C28091AF0312 |
:1083E0009091B003892B09F0BFC28091AD039091A9 |
:1083F000AE03892B09F0B8C278C08091B50321E0A3 |
:1084000030E002C0220F331F8A95E2F78091AD035E |
:108410009091AE0328233923232B89F08091B50353 |
:108420009927FC01E295F295F07FFE27E07FFE2779 |
:10843000E81BF90BEB54F64F80E184830FC0809169 |
:10844000B5039927FC01E295F295F07FFE27E07FC6 |
:10845000FE27E81BF90BEB54F64F14828091B5030D |
:108460009927FC01E295F295F07FFE27E07FFE2739 |
:10847000E81BF90BEB54F64F8481282F3327220F8A |
:10848000331F220F331F220F331F8091B50399270B |
:10849000FC0134E0EE0FFF1F3A95E1F7E81BF90B02 |
:1084A000EB54F64F82818770822B8093BB0085E866 |
:1084B0008093BC002091B50381E090E002C0880F5A |
:1084C000991F2A95E2F72091AF033091B0038223E0 |
:1084D0009323892B51F08DEA99E09093BB0380930D |
:1084E000BA0388E08093BC033FC284E024C2E091D9 |
:1084F000BA03F091BB0381918093BB0085E8809320 |
:10850000BC00F093BB03E093BA038091BC0381509D |
:108510008093BC03882309F427C283E00CC28091B6 |
:10852000B900803379F58091B803882329F48091CC |
:10853000B5038F5F8093B8038091B5039927FC0141 |
:10854000E295F295F07FFE27E07FFE27E81BF90B0E |
:10855000EB54F64F838199278F7790708F37910571 |
:108560008CF48091B5039927FC01E295F295F07F98 |
:10857000FE27E07FFE27E81BF90BEB54F64F8381C3 |
:108580008F5F83831092B70384E98093BC008AE0F5 |
:1085900090E090935501809354018091B5038F5FD3 |
:1085A0008093B5031092B7038091B1038E7F8093BF |
:1085B000B10385EA8093BC00D7C18091B9008034B3 |
:1085C000D9F18091B4039927FC01E295F295F07FEF |
:1085D000FE27E07FFE27E81BF90BEB54F64F838163 |
:1085E0008F7783838091B4038F5F8093B4038091EE |
:1085F000B4038031A0F01092B4031092AE03109235 |
:10860000AD038091B9038F5F8093B903803138F057 |
:108610001092B9038091B1038D7F8093B103809153 |
:10862000B10381608093B1031092B70384E9809312 |
:10863000BC001092B30388C08091B4039927FC0159 |
:10864000E295F295F07FFE27E07FFE27E81BF90B0D |
:10865000EB54F64F8381806883838091B40399271C |
:10866000FC01E295F295F07FFE27E07FFE27E81BF4 |
:10867000F90BEB54F64F808180FF42C08091B40328 |
:108680009927FC01E295F295F07FFE27E07FFE2717 |
:10869000E81BF90BEB54F64F848199270097D9F02A |
:1086A000409709F048C08DEA99E09093BB0380930E |
:1086B000BA0388E08093BC038091B4039927FC013E |
:1086C00034E0EE0FFF1F3A95E1F7E81BF90BEB548E |
:1086D000F64F148230C09091B4038FE0989FC00190 |
:1086E00011248654964F9093BB038093BA039091C4 |
:1086F000B4038091B9039817D9F48091570119C038 |
:108700009091B4038FE0989FC00111248654964F36 |
:108710009093BB038093BA038091B10381FD06C09F |
:108720009091B4038091B903981711F482E001C0CD |
:1087300081E08093BC038091BC03813011F485E813 |
:1087400001C085EC8093BC008091B8038093B20394 |
:108750001092B80309C1E091BA03F091BB03809174 |
:10876000BB0080838091BA039091BB0301969093E4 |
:10877000BB038093BA038091BC0381508093BC03F8 |
:10878000823010F085ECD4C0813011F485E8D0C07F |
:108790008091B10381FF7DC08091D50380FD79C0B8 |
:1087A0008091B4039927FC0124E0EE0FFF1F2A9566 |
:1087B000E1F7E81BF90BEB54F64F868199278C7F84 |
:1087C0009070883F910591F48091B4039927FC0142 |
:1087D000E295F295F07FFE27E07FFE27E81BF90B7C |
:1087E000EB54F64F8081816080830FC08091B40389 |
:1087F0009927FC01E295F295F07FFE27E07FFE27A6 |
:10880000E81BF90BEB54F64F10828091B4039927C3 |
:10881000FC01E295F295F07FFE27E07FFE27E81B42 |
:10882000F90BEB54F64F8681883F89F48091B403AD |
:108830009927FC01E295F295F07FFE27E07FFE2765 |
:10884000E81BF90BEB54F64F8081866021C08091C4 |
:10885000B4039927FC01E295F295F07FFE27E07FB3 |
:10886000FE27E81BF90BEB54F64F8681893F89F40C |
:108870008091B4039927FC01E295F295F07FFE27E1 |
:10888000E07FFE27E81BF90BEB54F64F80818460F4 |
:1088900080838091D50381FF23C08091B403992701 |
:1088A000FC0134E0EE0FFF1F3A95E1F7E81BF90BEE |
:1088B000EB54F64F86818E3F98F48091B40399274C |
:1088C000FC0124E0EE0FFF1F2A95E1F7E81BF90BEE |
:1088D000EB54F64F86858F5F868789E08093CF01C2 |
:1088E0008091B4038F5F8093B4038091B40380318F |
:1088F000A0F01092B4031092AE031092AD038091D9 |
:10890000B9038F5F8093B903803138F01092B903B7 |
:108910008091B1038D7F8093B1031092B70384E9F6 |
:108920008093BC008091B10381608093B1031AC031 |
:108930008093BC0086E08093B70316C01092B70303 |
:1089400084E98093BC008091B10381608093B1037E |
:108950008AE090E090935501809354011092B50302 |
:108960001092B4031092B303FF91EF919F918F91F6 |
:108970003F912F910F900FBE0F901F9018950F935E |
:108980001F93CF93DF93182F80910A04882321F43B |
:1089900080913303882319F081E090E091C0113178 |
:1089A00008F08CC01123C9F0812F9927FC0144E005 |
:1089B000EE0FFF1F4A95E1F7E81BF90BEB54F64F5A |
:1089C0003C9780813C9688230CF078C03F9780814B |
:1089D00080FD03C083E090E073C08091AD099927CA |
:1089E0008B709070029719F084E090E069C067E0A6 |
:1089F00070E08DEA99E00E944F3B9091B40989178D |
:108A000019F085E090E05CC00091560180E1809310 |
:108A1000560184E690E090935501809354010E94A2 |
:108A20007524EC018091B10380FD05C0CE010E9448 |
:108A30007E248823B9F3112319F48FEF9FE00BC034 |
:108A4000212F33272150304081E090E002C0880F71 |
:108A5000991F2A95E2F79093B0038093AF03109289 |
:108A6000B5031092B40388EE93E00E947524EC01E4 |
:108A70001092B7038091B1038E7F8093B10385EA92 |
:108A80008093BC008091B10380FD05C0CE010E949F |
:108A90007E248823B9F38091AF039091B003892B92 |
:108AA00029F0CE010E947E24882311F30093560101 |
:108AB0008091AF039091B003009711F082E090E0B5 |
:108AC000DF91CF911F910F9108950F931F93CF9333 |
:108AD000DF93982F80910A04882321F48091330337 |
:108AE000882319F081E090E07BC09131B0F49923A4 |
:108AF00019F486E090E074C0C92FDD27FE0154E030 |
:108B0000EE0FFF1F5A95E1F7EC1BFD0BEB54F64FF0 |
:108B10003C9780813C9687FD03C082E090E060C076 |
:108B20003F97808180FD03C083E090E059C088EECC |
:108B300093E00E9475248C018091B10380FD05C0F3 |
:108B4000C8010E947E248823B9F3219781E090E038 |
:108B500002C0880F991FCA95E2F79093AE038093E5 |
:108B6000AD031092B5031092B4031092AD091092A8 |
:108B7000B4091092B7038091B1038E7F8093B10343 |
:108B800085EA8093BC008091B10380FD05C0C801D7 |
:108B90000E947E248823B9F38091AD039091AE03A7 |
:108BA000892B29F0C8010E947E24882311F380912B |
:108BB000AD0999278B709070029719F084E090E0CE |
:108BC0000FC067E070E08DEA99E00E944F3B909102 |
:108BD000B409891719F085E090E002C080E090E0C8 |
:108BE000DF91CF911F910F910895CF93DF9380E094 |
:108BF00021E83FEFC4EFDAE0ECEAFAE0DF0185308C |
:108C000020F411961C921E9202C031832083198297 |
:108C1000188222968F5F12963296833280F38FE706 |
:108C200090E09093EB0A8093EA0A81E89FEF90939B |
:108C3000E90A8093E80A1092ED0A1092EC0A109269 |
:108C400069041092680410926B0410926A041092E6 |
:108C50006D0410926C04DF91CF9108951F920F92D2 |
:108C60000FB60F9211240F931F932F933F934F939F |
:108C70005F936F937F938F939F93AF93BF93CF93A4 |
:108C8000DF93EF93FF93409186005091870080918E |
:108C9000BF039091C003481B590B809186009091AF |
:108CA00087009093C0038093BF03CA018D54944002 |
:108CB000A0915B01B0915C01835F9A4158F480916F |
:108CC0005B018093A90A149714F010925A0181E075 |
:108CD00090E0CDC0A131B1050CF0CDC0CA018B5FD1 |
:108CE0009040845B914008F0BDC080915801909104 |
:108CF0005901481B590BE091C608EE2351F0FF279C |
:108D0000EE0FFF1FE455F54F808191818436910568 |
:108D1000ECF4FD01EA0FFB1FE455F54F80819181D2 |
:108D2000FA01E81BF90BCF01F7FF03C0909581957D |
:108D30009F4F06975CF480910C04883C20F480914E |
:108D40000C04865F01C088EC80930C04FD01EA0FDF |
:108D5000FB1FE455F54F808191819C01220F331F49 |
:108D6000280F391F240F351F37FF02C02D5F3F4FDB |
:108D7000E901D595C795D595C795CA0101968C1778 |
:108D80009D0714F4219706C041505040C417D507E1 |
:108D90000CF42196C038D1051CF0CFE7D0E006C016 |
:108DA000FFEFC138DF0714F4C1E8DFEF80910C0456 |
:108DB000833CD8F08D010A0F1B1FF801E455F54FD5 |
:108DC000808191819E01281B390BC90163E070E00D |
:108DD0000E94D9C2CB01880F991F860F971F0C5094 |
:108DE000154FF8019183808307C0AA0FBB1FAC50B9 |
:108DF000B54F11961C921E92E0915B01F0915C01BF |
:108E0000EE0FFF1FE455F54FD183C08380910C0412 |
:108E1000823340F580915D08E82FFF27EE0FFF1F9A |
:108E2000E455F54F1182108280915E08E82FFF27EC |
:108E3000EE0FFF1FE455F54F1182108280916008FC |
:108E4000E82FFF27EE0FFF1FE455F54F1182108228 |
:108E500080915F08E82FFF27EE0FFF1FE455F54FC5 |
:108E60001182108280915B0190915C010196909338 |
:108E70005C0180935B01FF91EF91DF91CF91BF91F6 |
:108E8000AF919F918F917F916F915F914F913F91A2 |
:108E90002F911F910F910F900FBE0F901F9018955B |
:108EA0008091BA0B9091BB0B9093B8078093B70752 |
:108EB0008091BC0B9091BD0B9093BA078093B9073A |
:108EC00080918D0B90918E0B97FD039695958795CC |
:108ED000959587959093BC078093BB0780919F0BD6 |
:108EE0009091A00B97FD03969595879595958795FD |
:108EF0009093BE078093BD078091680490916904A8 |
:108F00002091820330918303821B930B9093C007BF |
:108F10008093BF078091050490910604A0910704F7 |
:108F2000B0910804BC01CD012AE030E040E050E0FF |
:108F30000E940EC33093C2072093C1078091FC07A3 |
:108F40009091FD079093C4078093C3078091AC0173 |
:108F50009091AD019093C8078093C70780913E011F |
:108F600090913F019093CA078093C90780910B04A9 |
:108F700099279093CC078093CB078091460B9091D3 |
:108F8000470B9093CE078093CD078091B609992720 |
:108F90009093D0078093CF078091C509992790932C |
:108FA000D2078093D1078091D40999279093D40751 |
:108FB0008093D3078091E30999279093D6078093F4 |
:108FC000D50780914E0390914F039093E0078093D3 |
:108FD000DF078091EF039091F0039093E207809375 |
:108FE000E1078091670E9091680E9093E40780935B |
:108FF000E30780916B0E90916C0E9093E60780933F |
:10900000E5078091010490910204A0910304B091BE |
:109010000404BC01CD012AE030E040E050E00E94B1 |
:109020000EC33093E8072093E70780916D0E9927D0 |
:109030009093F2078093F1078091BA049091BB045A |
:109040009093F4078093F3078091B8049091B9044A |
:109050009093F6078093F5078091A005882321F46B |
:109060008091A105882321F08091B607816003C01B |
:109070008091B6078E7F8093B6070895EF92FF9296 |
:109080000F931F93CF93DF93182F7B010CE08091F8 |
:109090000A048823E9F580911401893110F0299898 |
:1090A00001C0299A11501F3F61F1F0925603E092DE |
:1090B0005503E7018091550390915603892B11F4D4 |
:1090C000209781F380915903882361F0109259030E |
:1090D0008091550390915603892B09F421970E94A2 |
:1090E00053BF0150002331F40E940E82882311F0F7 |
:1090F0000CE0E0CF809154038823E1F60E94257BA9 |
:10910000D9CF80911401893110F0299A01C0299892 |
:10911000E6E0CDB7DEB70C9451C3EF92FF920F9308 |
:109120001F9310927A008091860390918703909309 |
:109130004D0B80934C0B8091840390918503909309 |
:10914000420B8093410B8091820390918303909313 |
:10915000950B8093940B20917E0330917F03C9017E |
:10916000880F991F880F991F820F931F820F931FDB |
:1091700090938E0B80938D0B20918003309181030F |
:10918000C901880F991F880F991F820F931F820FA3 |
:10919000931F9093A00B80939F0B8FEC80937A008A |
:1091A00080919D089927AA27BB2744ECE42E49E02B |
:1091B000F42E012D112DBC01CD01A80197010E94B3 |
:1091C0009AC2DC01CB018093A2019093A301A093EA |
:1091D000A401B093A50180919E089927AA27BB27D7 |
:1091E000BC01CD010E949AC2DC01CB0180939E019B |
:1091F00090939F01A093A001B093A1011F910F91A3 |
:10920000FF90EF90089580916C0490916D0490937D |
:1092100063048093620480916A0490916B0490933C |
:109220006104809360048091680490916904909334 |
:109230005F0480935E04609156047091570484E04B |
:1092400090E00E94973D609154047091550486E02F |
:1092500090E00E94973D609162047091630482E106 |
:1092600090E00E94973D609160047091610484E1F8 |
:1092700090E00E94973D60915E0470915F0486E1EA |
:1092800090E00E94973D60916204709163048AE1CE |
:1092900090E00E94973D60916004709161048CE1C0 |
:1092A00090E00E94973D60915E0470915F048EE1B2 |
:1092B00090E00E94973D08950F931F93CF93DF9303 |
:1092C00060916C0470916D0400916A0410916B04BC |
:1092D000C0916804D09169042091620430916304C4 |
:1092E000C9018096861797070CF4EC01C901809795 |
:1092F000681779070CF4EC01209160043091610447 |
:10930000C9018096801791070CF48C01C9018097E0 |
:10931000081719070CF48C0120915E0430915F044A |
:10932000C90108968C179D070CF4EC01C901089738 |
:10933000C817D9070CF4EC018AE190E00E94973D30 |
:10934000B8018CE190E00E94973DBE018EE190E073 |
:109350000E94973DDF91CF911F910F910895A0E05A |
:10936000B0E0E5EBF9E40C942CC3782E91E0692E83 |
:10937000562CD62CEE24FF2457014701E70110920A |
:10938000A005F0925704E0925604F0925504E09242 |
:109390005404F0925104E092500410924F04F09261 |
:1093A0006D04E0926C04F0926B04E0926A04F09217 |
:1093B0006904E09268041092840110928301109273 |
:1093C000750323E0821729F48091D3038260809390 |
:1093D000D3030E948D4884E690E00E9497240E9467 |
:1093E0008D488091690880FF14C080913001909170 |
:1093F0003101875B934058F48091300190913101A5 |
:109400008E5E924020F080917503882311F00E94B7 |
:109410000229009130011091310187B58B5F87BD22 |
:1094200087B5809588BD8FE1C82E8AE090E00E94C4 |
:1094300097248091820390918303E80EF91E809116 |
:10944000860390918703A80EB91E809184039091A2 |
:109450008503880E991E8091FC079091FD07C80F27 |
:10946000D91FCA94C7FEE1CF80913001909131019C |
:10947000825F934080F48091300190913101459753 |
:1094800050F08091300190913101081B190B10931D |
:109490002B0100932A0187B5855087BD87B580953C |
:1094A00088BD9501205F3F4F3695279536952795C6 |
:1094B00030936D0420936C04C40140969695879573 |
:1094C0009695879590936B0480936A04E0E1F0E0B1 |
:1094D000EE0EFF1EB5E0F694E794BA95E1F7F09230 |
:1094E0006904E0926804CE0FDF1FA5E0D695C7950A |
:1094F000AA95E1F7D0935104C09350049093670468 |
:109500008093660430936504209364048091A105E0 |
:109510008F7B8093A105F2E07F1629F580918D0B5A |
:1095200090918E0B97FF03C0909581959F4F6CE0B3 |
:1095300070E00E94D9C270935704609356048091E2 |
:109540009F0B9091A00B97FF03C0909581959F4F23 |
:109550006CE070E00E94D9C270935504609354048B |
:109560000E94034938C184E090E00E94923D9093AC |
:1095700057048093560486E090E00E94923D9C013F |
:10958000909355048093540480915604909157040D |
:109590008150984018F421503840C8F180E29BE097 |
:1095A0009F938F9384E690E29F938F93E0917E0543 |
:1095B000F0917F05099580918D0B90918E0B97FF0F |
:1095C00003C0909581959F4F6CE070E00E94D9C2D6 |
:1095D000709357046093560480919F0B9091A00B59 |
:1095E00097FF03C0909581959F4F6CE070E00E94BB |
:1095F000D9C270935504609354048091A10580648E |
:109600008093A10566240F900F900F900F9082E138 |
:1096100090E00E94923D909363048093620484E101 |
:1096200090E00E94923D909361048093600486E1F3 |
:1096300090E00E94923D90935F0480935E048AE1E3 |
:1096400090E00E94923D90935D0480935C048CE1D5 |
:1096500090E00E94923D90935B0480935A048EE1C7 |
:1096600090E00E94923D9C0190935904809358048D |
:1096700080915C0490915D048050994181589C4098 |
:1096800090F480915A0490915B04F5E281389F0731 |
:1096900050F48050994138F054E0213B350718F4DC |
:1096A0002052334090F488E39BE09F938F9384E6AD |
:1096B00090E29F938F93E0917E05F0917F0509954D |
:1096C00055240F900F900F900F906091620470914D |
:1096D000630480915C0490915D04FB01E81BF90B2D |
:1096E000CF01F7FF03C0909581959F4F893C91056D |
:1096F00024F070935D0460935C0440916004509189 |
:10970000610480915A0490915B049A01281B390BE3 |
:10971000C90137FF03C0909581959F4F893C910502 |
:1097200024F050935B0440935A0420915E043091DE |
:109730005F048091580490915904F901E81BF90BDA |
:10974000CF01F7FF03C0909581959F4FC39724F0F9 |
:109750003093590420935804CB018050994181588B |
:109760009C4080F485E24138580760F4E9E14030DC |
:109770005E0740F0F4E0213B3F0720F483E0203215 |
:109780003807C8F482E69BE09F938F9384E690E2CB |
:109790009F938F93E0917E05F0917F050995662454 |
:1097A0008091D3038D7F8093D303D62C0F900F909D |
:1097B0000F900F9010C08091D30381FF0CC0709365 |
:1097C0006D0460936C0450936B0440936A0430936F |
:1097D0006904209368048091680490916904409121 |
:1097E0005E0450915F04841B950B0997C4F480912B |
:1097F0006C0490916D042091620430916304821B8B |
:10980000930B819764F480916A0490916B0420918A |
:10981000600430916104821B930B8197E4F066240D |
:10982000E1E07E1611F47092CF01DD20A1F080916D |
:1098300062049091630490936D0480936C04809112 |
:1098400060049091610490936B0480936A04509338 |
:10985000690440936804552009F45EC0DD2009F4D2 |
:109860005BC080915E0490915F0420915804309118 |
:109870005904820F931F2091680430916904820F6C |
:10988000931F63E070E00E94D9C2709369046093F3 |
:109890006804809162049091630420915C0430918B |
:1098A0005D04820F931F20916C0430916D04820F30 |
:1098B000931F63E070E00E94D9C270936D046093BF |
:1098C0006C04809160049091610420915A0430915D |
:1098D0005B04820F931F20916A0430916B04820F06 |
:1098E000931F63E070E00E94D9C270936B04609391 |
:1098F0006A04772089F48BE89BE09F938F9384E63A |
:1099000090E29F938F93E0917E05F0917F050995FA |
:109910000F900F900F900F9012BC11BC10924D0B36 |
:1099200010924C0B1092420B1092410B1092950B1F |
:109930001092940B88EC90E00E94972480917E0313 |
:1099400090917F039C01220F331F220F331F280F9A |
:10995000391F280F391F30938E0B20938D0B809168 |
:109960008003909181038C01000F111F000F111FC4 |
:10997000080F191F080F191F1093A00B00939F0BBE |
:1099800080917808C82EDD24EE24FF24442737FD7B |
:109990004095542FC701B6010E949AC24B015C0149 |
:1099A00060934A0470934B0480934C0490934D044D |
:1099B0009801442737FD4095542FC701B6010E94F6 |
:1099C0009AC2DC01CB018093460490934704A09394 |
:1099D0004804B093490480923E0490923F04A092C0 |
:1099E0004004B092410480933A0490933B04A093C6 |
:1099F0003C04B0933D041092360410923704109248 |
:109A00003804109239040091AC011091AD0110930B |
:109A10002504009324048FEF9FEF9093AB01809374 |
:109A2000AA0184E690E09093A7018093A60180911B |
:109A30009D089927AA27BB27BC01CD0124EC39E05A |
:109A400040E050E00E949AC2DC01CB018856954C60 |
:109A5000AF4FBF4F8093A2019093A301A093A401A5 |
:109A6000B093A50180919E089927AA27BB27BC0126 |
:109A7000CD010E949AC2DC01CB018856954CAF4FB4 |
:109A8000BF4F80939E0190939F01A093A001B0933C |
:109A9000A101C801AA2797FDA095BA2F20915E01C8 |
:109AA00030915F014091600150916101BC01CD0195 |
:109AB0000E949AC2DC01CB0180939B0B90939C0B7C |
:109AC000A0939D0BB0939E0B109221041092200442 |
:109AD0000E944382772029F08091D503846080938F |
:109AE000D5038FEF8093940D1092950D80E28093B3 |
:109AF000960D84E680930C0480915303882311F023 |
:109B0000579A0BC011E0109325010E94F124812F78 |
:109B10000E943325812F0E94332580914A04909121 |
:109B20004B04A0914C04B0914D04E0905E01F09084 |
:109B30005F010091600110916101BC01CD01A8019C |
:109B400097010E940EC359016A01809146049091C9 |
:109B50004704A0914804B0914904BC01CD01A8017B |
:109B600097010E940EC3B901C5010E94BAC08C01C1 |
:109B70000E94D3859C019093530B8093520B80914C |
:109B8000500490915104AA2797FDA095BA2F7DE02B |
:109B9000880F991FAA1FBB1F7A95D1F78050904F4D |
:109BA000AF43B040442737FD4095542FBC01CD0151 |
:109BB0000E940EC3C90180509E4F90935104809320 |
:109BC0005004053111050CF06624772081F0809156 |
:109BD000CC03882361F0C9018C58904082349105F0 |
:109BE00030F08091A00580628093A005662480916A |
:109BF0006C0490916D0480569940815C9B4228F0E2 |
:109C00008091A00581608093A00580916A04909165 |
:109C10006B0480569940815C9B4228F08091A0059E |
:109C200082608093A00580916804909169048C52B1 |
:109C300091408957954028F08091A00584608093D9 |
:109C4000A00580915604909157048C529140835CFA |
:109C5000914028F08091A00588608093A0058091B4 |
:109C60005404909155048C529140835C914028F0AB |
:109C70008091A00580618093A0058091500490910F |
:109C80005104805092408355914028F08091A00566 |
:109C900080628093A0058091A0058111662486E4EE |
:109CA000809399010E9478BA82E00E94DEBB809185 |
:109CB000320190913301A0913401B091350180932C |
:109CC000FE079093FF07A0930008B093010810923D |
:109CD000740310927303109276031092770310921C |
:109CE00078031092790310922604109227041092A0 |
:109CF0002804109229041092F0071092EF070E9496 |
:109D0000CA288091D30381FF07C08091A0088823CF |
:109D100019F484E08093A0081092DA041092D90418 |
:109D2000862D9927EFE0CDB7DEB70C9448C3A3E1A9 |
:109D3000B0E0EDE9FEE40C9429C3809168049091B1 |
:109D400069042091820330918303821B930B9093CB |
:109D5000950B8093940B80918C0390918D0397FDCC |
:109D600007969C0183E0359527958A95E1F7309316 |
:109D70004D0B20934C0B80918A0390918B0397FDA0 |
:109D8000079603E0959587950A95E1F79093420B26 |
:109D90008093410B3093550B2093540B9093500BB1 |
:109DA00080934F0B80918D0B90918E0BAC01440FE3 |
:109DB000551F480F591F20917E0330917F03C90121 |
:109DC000880F991F880F991F820F931F820F931F6F |
:109DD000480F591F57FF02C04D5F5F4F559547957C |
:109DE0005595479550938E0B40938D0B80919F0B0B |
:109DF0009091A00BAC01440F551F480F591F2091A3 |
:109E0000800330918103C901880F991F880F991F22 |
:109E1000820F931F820F931F480F591F57FF02C0D5 |
:109E20004D5F5F4F55954795559547955093A00BBE |
:109E300040939F0B80915E0B90915F0B20917E036E |
:109E400030917F03820F931F90935F0B80935E0B83 |
:109E50008091970B9091980B209180033091810312 |
:109E6000820F931F9093980B8093970B80915204CD |
:109E700090915304019690935304809352048091DF |
:109E8000650390916603A0916703B0916803809386 |
:109E9000050490930604A0930704B09308048091EE |
:109EA000610390916203A0916303B0916403809376 |
:109EB000690390936A03A0936B03B0936C038FECD8 |
:109EC00080937A0010922C0120913A0430913B0447 |
:109ED00040913C0450913D0429873A874B875C8729 |
:109EE00029543B46414050402CF028E43BE641E0F9 |
:109EF00050E00DC089859A85AB85BC85885B944907 |
:109F0000AE4FBF4F4CF428EB34E94EEF5FEF2D839B |
:109F10003E834F83588708C089859A85AB85BC8569 |
:109F20008D839E83AF83B88720913E0430913F0498 |
:109F300040914004509141042D873E874F87588BB4 |
:109F400029543B46414050402CF028E43BE641E098 |
:109F500050E00DC08D859E85AF85B889885B94499A |
:109F6000AE4FBF4F4CF428EB34E94EEF5FEF29833F |
:109F70003A834B835C8308C08D859E85AF85B88905 |
:109F800089839A83AB83BC83A091940BB091950B8A |
:109F9000BB8BAA8BFD01CF01AA2797FDA095BA2FF5 |
:109FA000A0903604B0903704C0903804D0903904A3 |
:109FB000A80EB91ECA1EDB1EA0923604B09237044A |
:109FC000C0923804D0923904E0909B0BF0909C0B27 |
:109FD00000919D0B10919E0BE80EF91E0A1F1B1F8E |
:109FE000E0929B0BF0929C0B00939D0B10939E0BA9 |
:109FF000F091EE03F98BFF2309F094C18091ED03FA |
:10A00000882309F08FC18091410B9091420BAA27C0 |
:10A0100097FDA095BA2FBC01CD0129813A814B81D2 |
:10A020005C810E949AC29B01AC0197FF04C0215041 |
:10A03000384F4F4F5F4F6BE05595479537952795B4 |
:10A040006A95D1F780918301682E7724882499241A |
:10A05000CA01B901A40193010E949AC2DC01CB019B |
:10A060008093780490937904A0937A04B0937B044E |
:10A07000B7FF04C08150904FAF4FBF4F1C012D015F |
:10A080003CE055944794379427943A95D1F7209221 |
:10A0900078043092790440927A0450927B04809143 |
:10A0A0004C0B90914D0BAA2797FDA095BA2FBC01A0 |
:10A0B000CD012D813E814F8158850E949AC297FF24 |
:10A0C00004C06150784F8F4F9F4F2BE09595879537 |
:10A0D000779567952A95D1F7A40193010E949AC2BA |
:10A0E000DC01CB0180937C0490937D04A0937E04DB |
:10A0F000B0937F04B7FF04C08150904FAF4FBF4F64 |
:10A100009C01AD018CE055954795379527958A952B |
:10A11000D1F720937C0430937D0440937E045093C8 |
:10A120007F04809178049091790490933B0B809305 |
:10A130003A0B80917C0490917D0490933D0B809329 |
:10A140003C0B221933094409550920937C043093B0 |
:10A150007D0440937E0450937F04E20EF31E041F9F |
:10A16000151FE0929B0BF0929C0B00939D0B10939C |
:10A170009E0B809182018823B1F457FF04C02F5FAA |
:10A180003F4F4F4F5F4F5595479537952795A21AEB |
:10A19000B30AC40AD50AA0923604B0923704C0921A |
:10A1A0003804D09239042A893B8979010027F7FCC9 |
:10A1B0000095102F80917C0490917D04A0917E04E5 |
:10A1C000B0917F04E80EF91E0A1F1B1FC801B701DA |
:10A1D00029813A814B815C810E949AC29B01AC012A |
:10A1E00097FF04C02150384F4F4F5F4FBBE055954C |
:10A1F000479537952795BA95D1F780918401A82E78 |
:10A20000BB24CC24DD24CA01B901A60195010E941A |
:10A210009AC2DC01CB018093700490937104A093E7 |
:10A220007204B0937304B7FF04C08150904FAF4FD6 |
:10A23000BF4F3C014D01ACE09594879477946794AF |
:10A24000AA95D1F7609270047092710480927204A2 |
:10A2500090927304C801B7012D813E814F815885CA |
:10A260000E949AC297FF04C06150784F8F4F9F4F52 |
:10A27000FBE09595879577956795FA95D1F7A601B7 |
:10A2800095010E949AC2DC01CB01809374049093E3 |
:10A290007504A0937604B0937704B7FF04C081508F |
:10A2A000904FAF4FBF4FAC01BD01ECE07595679586 |
:10A2B00057954795EA95D1F74093740450937504E8 |
:10A2C00060937604709377042A893B8937FF03C033 |
:10A2D000309521953F4F21343105E4F1D401C3017C |
:10A2E00097FE07C0B095A095909581959F4FAF4F71 |
:10A2F000BF4F81389105A105B10584F4DB01CA0186 |
:10A3000077FF07C0B095A095909581959F4FAF4F6F |
:10A31000BF4F81389105A105B105E4F081E080933C |
:10A32000220418C010923D0B10923C0B10923B0B74 |
:10A3300010923A0B109274041092750410927604E5 |
:10A3400010927704109270041092710410927204AB |
:10A35000109273048091740490917504A091760416 |
:10A36000B0917704BC01CD0124E630E040E050E03C |
:10A370000E940EC3E0907004F0907104E21AF30A98 |
:10A38000F0924B0BE0924A0B809170049091710413 |
:10A39000A0917204B0917304BC01CD0124E630E0B9 |
:10A3A00040E050E00E940EC3DA01C901209174041C |
:10A3B000309175048C01021B130B1093440B009316 |
:10A3C000430B80915E0190915F01A0916001B0917B |
:10A3D0006101BC01CD0128E631E040E050E00E947F |
:10A3E0009AC220919B0B30919C0B40919D0B5091F8 |
:10A3F0009E0B261737074807590764F0261B370BB3 |
:10A40000480B590B20939B0B30939C0B40939D0B57 |
:10A4100050939E0B20919B0B30919C0B40919D0B78 |
:10A4200050919E0B57FF0CC0260F371F481F591F16 |
:10A4300020939B0B30939C0B40939D0B50939E0B52 |
:10A440008091410B9091420B8E0D9F1D2091F30343 |
:10A450003091F403821B930BAA2797FDA095BA2F86 |
:10A4600029853A854B855C85820F931FA41FB51FF4 |
:10A4700080933A0490933B04A0933C04B0933D0432 |
:10A48000C0909E01D0909F01E090A001F090A101AA |
:10A49000C816D906EA06FB0684F488EA91E6A0E02D |
:10A4A000B0E08C199D09AE09BF0980933A049093DE |
:10A4B0003B04A0933C04B0933D0422273327A90119 |
:10A4C0002C193D094E095F0980913A0490913B0493 |
:10A4D000A0913C04B0913D0482179307A407B507EF |
:10A4E00084F488E59EE9AFEFBFEFC80ED91EEA1EDF |
:10A4F000FB1EC0923A04D0923B04E0923C04F092DE |
:10A500003D0480914C0B90914D0B800F911F209139 |
:10A51000F1033091F203821B930BAA2797FDA095BC |
:10A52000BA2F2D853E854F855889820F931FA41F12 |
:10A53000B51F80933E0490933F04A0934004B093D2 |
:10A540004104E090A201F090A3010091A4011091B8 |
:10A55000A501E816F9060A071B0784F488EA91E6C4 |
:10A56000A0E0B0E08E199F09A00BB10B80933E04D0 |
:10A5700090933F04A0934004B093410422273327D3 |
:10A58000A9012E193F09400B510B80913E04909177 |
:10A590003F04A0914004B091410482179307A4079F |
:10A5A000B50784F488E59EE9AFEFBFEFE80EF91E2A |
:10A5B0000A1F1B1FE0923E04F0923F0400934004E8 |
:10A5C000109341048091360490913704A09138048F |
:10A5D000B09139048093420490934304A0934404BF |
:10A5E000B093450480913E0490913F04A0914004B3 |
:10A5F000B091410480934A0490934B04A0934C047F |
:10A60000B0934D0480913A0490913B04A0913C0496 |
:10A61000B0913D048093460490934704A09348046E |
:10A62000B093490480913C0190913D0197FD0796BC |
:10A6300033E0959587953A95E1F790934D0B80938C |
:10A640004C0B80913A0190913B0197FD079623E0D6 |
:10A65000959587952A95E1F79093420B8093410B4E |
:10A6600080918603909187030F9734F488E19CEFE3 |
:10A6700090934D0B80934C0B8091860390918703B0 |
:10A68000079734F480E398EF90934D0B80934C0B35 |
:10A690008091860390918703815D974034F088EE26 |
:10A6A00093E090934D0B80934C0B80918603909197 |
:10A6B0008703805E974034F080ED97E090934D0BD8 |
:10A6C00080934C0B80918403909185030F9734F411 |
:10A6D00088E19CEF9093420B8093410B809184031F |
:10A6E00090918503079734F480E398EF9093420BA1 |
:10A6F0008093410B8091840390918503815D974005 |
:10A7000034F088EE93E09093420B8093410B80915C |
:10A71000840390918503805E974034F080ED97E04C |
:10A720009093420B8093410B60919101662309F451 |
:10A73000AFC040913C0150913D01809180049091C7 |
:10A740008104481B590B5093870440938604209141 |
:10A750003C0130913D01280F391F37FF02C02F5FA8 |
:10A760003F4F3595279530938104209380044138DD |
:10A7700051051CF080E890E005C040585F4F34F46C |
:10A7800080E89FEF909387048093860440913A017C |
:10A7900050913B018091820490918304481B590B96 |
:10A7A000509385044093840420913A0130913B01F9 |
:10A7B000280F391F37FF02C02F5F3F4F3595279570 |
:10A7C0003093830420938204413851051CF080E8C3 |
:10A7D00090E005C040585F4F34F480E89FEF9093BD |
:10A7E000850480938404462F552780918604909198 |
:10A7F0008704849FB001859F700D949F700D112474 |
:10A800009B0177FF02C0215F3F4FB4E0359527954C |
:10A81000BA95E1F780914C0B90914D0B820F931FED |
:10A8200090934D0B80934C0B809184049091850400 |
:10A83000849FD001859FB00D949FB00D1124AD0170 |
:10A840009D01B7FF02C0215F3F4FA4E035952795DA |
:10A85000AA95E1F78091410B9091420B820F931FD3 |
:10A860009093420B8093410B80913C0190913D016C |
:10A87000860F971F90933D0180933C0180913A0190 |
:10A8800090913B01840F951F90933B0180933A0177 |
:10A8900000914F0B1091500B80913A0B90913B0B14 |
:10A8A000101611065CF59C0197FF04C02227332780 |
:10A8B000281B390BC901AA2797FDA095BA2F209113 |
:10A8C0008201332744275527BC01CD010E949AC23B |
:10A8D0009B01AC0197FF04C0215C3F4F4F4F5F4F7E |
:10A8E000F6E05595479537952795FA95D1F78091DC |
:10A8F0004A0B90914B0B820F931F27C097FF03C009 |
:10A90000909581959F4FAA2797FDA095BA2F2091EA |
:10A910008201332744275527BC01CD010E949AC2EA |
:10A920009B01AC0197FF04C0215C3F4F4F4F5F4F2D |
:10A93000E6E05595479537952795EA95D1F78091AB |
:10A940004A0B90914B0B821B930B90934B0B809374 |
:10A950004A0BE090540BF090550B80913C0B90917A |
:10A960003D0B1E141F045CF59C0197FF04C02227B9 |
:10A970003327281B390BC901AA2797FDA095BA2FA9 |
:10A9800020918201332744275527BC01CD010E9425 |
:10A990009AC29B01AC0197FF04C0215C3F4F4F4F0F |
:10A9A0005F4F76E055954795379527957A95D1F77E |
:10A9B0008091430B9091440B820F931F27C097FF08 |
:10A9C00003C0909581959F4FAA2797FDA095BA2F18 |
:10A9D00020918201332744275527BC01CD010E94D5 |
:10A9E0009AC29B01AC0197FF04C0215C3F4F4F4FBF |
:10A9F0005F4F66E055954795379527956A95D1F74E |
:10AA00008091430B9091440B821B930B9093440BCA |
:10AA10008093430B8091890B87FF44C0B989BB2386 |
:10AA200009F040C08091ED038823E1F5E1E0EE16E6 |
:10AA3000E1E0FE064CF080914C0B90914D0B8E0D99 |
:10AA40009F1D805091400DC0F0E0EF16FFEFFF0614 |
:10AA500064F480914C0B90914D0B8E0D9F1D805096 |
:10AA60009F4F90934D0B80934C0B21E001301207C8 |
:10AA70004CF08091410B9091420B800F911F8050C0 |
:10AA800091400CC03FEF0030130764F48091410BFC |
:10AA90009091420B800F911F80509F4F9093420BDB |
:10AAA0008093410BE2E1CD5E0C9445C380910A0492 |
:10AAB000882329F58091D5038C7F8093D5038091DD |
:10AAC000D4038F7D8093D403A5EAB5E0E5EBF9E0EC |
:10AAD0009FE080913303882309F48C938D918183C7 |
:10AAE000128291503F9697FFF4CF809133038823D1 |
:10AAF00059F08091330381508093330305C08091D6 |
:10AB0000D50381608093D5038091DE038739B0F14E |
:10AB10002091D30328602093D30380911F0190914B |
:10AB200020018F5F9F4F61F488EA91E6909356036E |
:10AB30008093550380E890E09093200180931F015B |
:10AB400020FD09C08091D50381608093D503809159 |
:10AB5000D503882399F424E630E0309355012093FF |
:10AB600054018091D6039091D703019783369105C4 |
:10AB7000B0F43093D7032093D60308958091B303A4 |
:10AB8000882319F01092B30308958093B70380913E |
:10AB9000B1038E7F8093B10385EA8093BC00089552 |
:10ABA000882319F480E090E00895E82FFF27EE0F46 |
:10ABB000FF1FE455F54F8081918181589F4F8F3F52 |
:10ABC000910521F01CF08FEF90E004C097FF02C0C8 |
:10ABD00080E090E099270895CF93DF93ADE0B4E053 |
:10ABE000C1E6D8E057E08991E82FFF27EE0FFF1F5D |
:10ABF000E455F54F0190F081E02DE158FF4FEF3F14 |
:10AC0000F10521F01CF0EFEFF0E004C0F7FF02C007 |
:10AC1000E0E0F0E08D3111F4EC931BC04C91242F57 |
:10AC20003327E217F307A9F0CF01821B930B97FD9F |
:10AC300003969595879595958795242F280F2C93A6 |
:10AC4000822F9927E817F90714F4215001C02F5FCC |
:10AC50002C935150119657FFC6CF80916B08883FB7 |
:10AC600038F0EFEFF0E0E81BF109E35FFB4F808184 |
:10AC70008093960180919601882329F0843618F0FC |
:10AC800084E68093960180916D08883F38F0EFEF5D |
:10AC9000F0E0E81BF109E35FFB4F808180939501B1 |
:10ACA00080919501882329F0843618F084E68093FA |
:10ACB000950180917A08883F38F0EFEFF0E0E81BCB |
:10ACC000F109E35FFB4F80818093900180919001B7 |
:10ACD0008B3010F48AE002C08F3F11F48093900112 |
:10ACE0008091A708883F38F0EFEFF0E0E81BF1090A |
:10ACF000E35FFB4F80818093600B8091600B863017 |
:10AD000010F485E002C08F3F11F48093600B8091B6 |
:10AD1000A908883F38F0EFEFF0E0E81BF109E35FA6 |
:10AD2000FB4F80818093900B8091900B863010F4C4 |
:10AD300085E002C08F3F11F48093900B80919408BE |
:10AD4000873F19F4429905C007C0863F41F4439BF1 |
:10AD500003C08091C90816C08091CA0813C0883FFB |
:10AD600038F0EFEFF0E0E81BF109E35FFB4F808183 |
:10AD700080935D0B80915D0B893110F488E102C0F6 |
:10AD80008F3F11F480935D0B80919508873F19F4F4 |
:10AD9000429905C007C0863F41F4439B03C08091A0 |
:10ADA000CB0816C08091CC0813C0883F38F0EFEF75 |
:10ADB000F0E0E81BF109E35FFB4F808180933E0BDD |
:10ADC00080913E0B893110F488E102C08F3F11F46D |
:10ADD00080933E0B80919608883F38F0EFEFF0E0CB |
:10ADE000E81BF109E35FFB4F80818093660B809144 |
:10ADF000660B893110F488E102C08F3F11F4809313 |
:10AE0000660B80916F08883F38F0EFEFF0E0E81BA9 |
:10AE1000F109E35FFB4F8081809394018091710879 |
:10AE2000883F38F0EFEFF0E0E81BF109E35FFB4FFC |
:10AE300080818093920180917908883F38F0EFEF0C |
:10AE4000F0E0E81BF109E35FFB4F80818093930101 |
:10AE500080917B08883F38F0EFEFF0E0E81BF109C4 |
:10AE6000E35FFB4F808180938F0180917C08883F56 |
:10AE700038F0EFEFF0E0E81BF109E35FFB4F808172 |
:10AE80008093910180917D08883F38F0EFEFF0E0EA |
:10AE9000E81BF109E35FFB4F808180938E01809175 |
:10AEA0007E08883F38F0EFEFF0E0E81BF109E35F40 |
:10AEB000FB4F808180938D0180918408883F38F01A |
:10AEC000EFEFF0E0E81BF109E35FFB4F8081809337 |
:10AED0008B0180918508883F38F0EFEFF0E0E81BA8 |
:10AEE000F109E35FFB4F80818093E4038091860842 |
:10AEF000883F38F0EFEFF0E0E81BF109E35FFB4F2C |
:10AF000080818093E30380918708883F38F0EFEFDA |
:10AF1000F0E0E81BF109E35FFB4F80818093E203DF |
:10AF200080918808883F38F0EFEFF0E0E81BF109E6 |
:10AF3000E35FFB4F80818093E1038091A208883F0B |
:10AF400038F0EFEFF0E0E81BF109E35FFB4F8081A1 |
:10AF50008093E0038091A308883F38F0EFEFF0E0A2 |
:10AF6000E81BF109E35FFB4F80818093DF03809151 |
:10AF7000A408883F38F0EFEFF0E0E81BF109E35F49 |
:10AF8000FB4F80818093DE038091A508883F38F0D5 |
:10AF9000EFEFF0E0E81BF109E35FFB4F8081809366 |
:10AFA000DD0380918908883F38F0EFEFF0E0E81B7F |
:10AFB000F109E35FFB4F80818093890180918D08C7 |
:10AFC000883F38F0EFEFF0E0E81BF109E35FFB4F5B |
:10AFD00080818093880180918A08883F38F0EFEF64 |
:10AFE000F0E0E81BF109E35FFB4F8081809387016C |
:10AFF00080918E08883F38F0EFEFF0E0E81BF10910 |
:10B00000E35FFB4F80818093860180919708883FA2 |
:10B0100038F0EFEFF0E0E81BF109E35FFB4F8081D0 |
:10B020008093850180919A08883F38F0EFEFF0E037 |
:10B03000E81BF109E35FFB4F8081809384018091DD |
:10B040009B08883F38F0EFEFF0E0E81BF109E35F81 |
:10B05000FB4F80818093830180919C08883F38F06A |
:10B06000EFEFF0E0E81BF109E35FFB4F8081809395 |
:10B0700082018091C508883F38F0EFEFF0E0E81BCF |
:10B08000F109E35FFB4F80818093490B8091690850 |
:10B090008093890B809100098093650B8091A108B2 |
:10B0A000883F38F0EFEFF0E0E81BF109E35FFB4F7A |
:10B0B0008081809381018091BE08883F38F0EFEF56 |
:10B0C000F0E0E81BF109E35FFB4F80818093A20B66 |
:10B0D00080918B01282F33272F5F3F4F8CE398E21D |
:10B0E000B9010E94D9C27093980160939701809131 |
:10B0F00077088093910B809176088093510B809113 |
:10B100006C080E94D0558093E8038091AD080E949E |
:10B11000D0558093E7038091C0080E94D05580935A |
:10B12000E6038091D2080E94D0558093E5034091B8 |
:10B130009705242F332720FF34C047FF03C08CED31 |
:10B1400080930B0425FF2DC02091980527FF02C096 |
:10B1500081E003C026FF04C08AEF8093E50303C0AB |
:10B1600080E88093E703822F992780FF02C080E860 |
:10B1700003C081FF04C08AEF8093E70302C01092EE |
:10B18000E70324FF04C08AEF8093E60302C0109215 |
:10B19000E60325FF04C08AEF8093E80302C0109203 |
:10B1A000E8038091890B85FD02C01092E70380912E |
:10B1B000C008882311F445FF43C081E08093DC037D |
:10B1C0008091E603803410F41092DC0380919901A1 |
:10B1D0002091DC03821721F18330F8F43091CF0104 |
:10B1E000222351F08CED95E0909356038093550304 |
:10B1F000332369F48EE209C088EC90E09093560303 |
:10B2000080935503332319F487E18093CF0185E0C0 |
:10B210008093F5032093990103C081508093990195 |
:10B220008091AD0C9091AE0C97FF0FC08091DC0324 |
:10B23000882359F08091A00580688093A00505C0FF |
:10B240008093DC038AE0809399018091AD0C90910A |
:10B25000AE0C97FF1DC080910A048823C9F080912D |
:10B26000DC038823A9F080911F01909120018F5F5A |
:10B270009F4F61F488E99AE39093560380935503B6 |
:10B2800080E094EA9093200180931F011092DC03E8 |
:10B290008091DC03882321F08091D403816003C076 |
:10B2A0008091D4038E7F8093D403DF91CF91089552 |
:10B2B00080917208882301F56091EF037091F0038B |
:10B2C00077FF02C06D5F7F4F7595679575956795A0 |
:10B2D00040913E0150913F0180911301282F332767 |
:10B2E000649FC001659F900D749F900D1124B9015A |
:10B2F0000E94C5C2CB0101C0992790939D01809304 |
:10B300009C0180919C0190919D018734910538F4B6 |
:10B3100086E490E090939D0180939C0108958F3A7C |
:10B32000910530F08FEA90E090939D0180939C010D |
:10B3300008951F93CF93F89480915D08E82FFF271D |
:10B34000EE0FFF1FE455F54FA081B181B093AB0A1A |
:10B35000A093AA0A80915E08E82FFF27EE0FFF1F37 |
:10B36000E455F54F608171817093A80A6093A70A34 |
:10B3700080916008E82FFF27EE0FFF1FE455F54F7F |
:10B38000408151815093A60A4093A50A80915F089D |
:10B39000E82FFF27EE0FFF1FE455F54F0190F081D6 |
:10B3A000E02DF093F30AE093F20A80919705282F9D |
:10B3B000332720FF5AC080919205C09193051091C8 |
:10B3C000940526FF1DC0992787FD90959093AB0AA1 |
:10B3D0008093AA0A8C2F992787FD90959093A80AAD |
:10B3E0008093A70A812F992787FD90959093A60AAD |
:10B3F0008093A50A80919505992787FD909531C086 |
:10B40000992787FD9095A80FB91FB093AB0AA09319 |
:10B41000AA0A8C2F992787FD9095680F791F709342 |
:10B42000A80A6093A70A812F992787FD9095480F56 |
:10B43000591F5093A60A4093A50A8091950521FFB4 |
:10B440000AC0992787FD9095E80FF91FF093F30A3A |
:10B45000E093F20A0AC0992787FD90958E179F07FF |
:10B4600024F49093F30A8093F20A78948091AA0AC4 |
:10B470009091AB0A803891051CF08FE790E005C0F1 |
:10B4800081589F4F34F481E89FEF9093AB0A8093EB |
:10B49000AA0A8091A70A9091A80A803891051CF009 |
:10B4A0008FE790E005C081589F4F34F481E89FEF0B |
:10B4B0009093A80A8093A70A8091A50A9091A60A62 |
:10B4C000803891051CF08FE790E005C081589F4FB0 |
:10B4D00034F481E89FEF9093A60A8093A50A8091A7 |
:10B4E000F20A9091F30A803891051CF08FE790E002 |
:10B4F00005C081589F4F34F481E89FEF9093F30A81 |
:10B500008093F20ACF911F910895ABE0B0E0EBE891 |
:10B51000FAE50C9429C30E94974E8091D503992790 |
:10B5200084719070892B91F58091010982FF27C069 |
:10B530008091EF039091F0030097F1F022E08835BD |
:10B540009207D4F49C0197FF02C02D5F3F4F3595C1 |
:10B55000279535952795809181089927289FA001E7 |
:10B56000299F500D389F500D1124CA0164E670E0E8 |
:10B570000E94D9C2CB0106C08DE290E003C0809149 |
:10B58000810899279093D2038093D1032091CF0310 |
:10B590003091D00355E72033350759F41092170442 |
:10B5A000109216048091510B99279093D2038093A7 |
:10B5B000D10360911604709117047A836983809196 |
:10B5C000510B99270A966817790714F49A8389838F |
:10B5D00090910B049436C8F58091D40382FD35C058 |
:10B5E0008AE08093C503809194049091950400971C |
:10B5F00031F0019790939504809394040BC01092BE |
:10B600000A049093D7038093D6038091D5038D7E4F |
:10B610008093D503289A8091D6039091D703895EB1 |
:10B62000934080F080916D0E853660F08091D1035B |
:10B630009091D2039A8389838091D503806180930E |
:10B64000D50393C510920A0490C59D3808F463C5CC |
:10B650008091D208882321F48091970585FF3BC013 |
:10B660008091D3088823B9F18091E503853BB8F038 |
:10B670008091B001823361F48091D40385FF08C0CA |
:10B680008091D40380648093D40380E38093CF01BE |
:10B690008091D4038F778093D40386E914C08034DB |
:10B6A000A8F48091B001863941F48091D403806878 |
:10B6B0008093D4038FE28093CF018091D4038F7B5A |
:10B6C0008093D40382E38093B00105C08091D403BA |
:10B6D0008F738093D4038091D5038F7E8093D5039D |
:10B6E0009091820882E3989FC00111249093950461 |
:10B6F00080939404A981BA8199978CF080910A046F |
:10B70000882369F08091D6039091D703BFEF8F3FD4 |
:10B710009B0729F001969093D7038093D60340911D |
:10B72000D6035091D7034F3F510509F048F51092C9 |
:10B730002E0410922F0410923004109231041092B3 |
:10B740002A0410922B0410922C0410922D041092B3 |
:10B7500088041092890410928A0410928B0410922B |
:10B7600036041092370410923804109239048091F4 |
:10B77000D40380628093D40384E68093B00151C1E6 |
:10B780008091D50382608093D5038091D40385FF97 |
:10B7900098C08091CB0499279C012470307082FD61 |
:10B7A00004C08091D40386FF2AC080915D018D334F |
:10B7B00031F58091CC03882311F180E58093FA0361 |
:10B7C00084EF91E0A0E0B0E08093FB039093FC0352 |
:10B7D000A093FD03B093FE038093010490930204B1 |
:10B7E000A0930304B093040488EE93E09093AF0118 |
:10B7F0008093AE01232B19F08DE08093CF018091CF |
:10B80000690390916A03A0916B03B0916C0387392F |
:10B810009105A105B1058CF4809105049091060471 |
:10B82000A0910704B0910804825A9E4FAF4FBF4FBA |
:10B8300024F08091890B80FD21C088EE93E09093E5 |
:10B84000AF018093AE018091D40386FF0FC01092A8 |
:10B85000FA038CE291E0A0E0B0E0809301049093C1 |
:10B860000204A0930304B093040403C080E3809314 |
:10B87000CF018091D4038F718093D40310922E0452 |
:10B8800010922F04109230041092310410922A0466 |
:10B8900010922B0410922C0410922D041092360456 |
:10B8A000109237041092380410923904495E5340C4 |
:10B8B00008F4B7C088EE93E09093D7038093D60343 |
:10B8C000B0C08091D40387FF1AC080915D01863794 |
:10B8D00011F08D33A1F48091CC03882381F0809105 |
:10B8E000D3088093FA0380EE91EBAFEFBFEF809324 |
:10B8F000FB039093FC03A093FD03B093FE03209100 |
:10B90000AE013091AF0143E0283E340708F04AC051 |
:10B910002F5F3F4F3093AF012093AE0110922E0462 |
:10B9200010922F04109230041092310410922A04C5 |
:10B9300010922B0410922C0410922D0410923604B5 |
:10B9400010923704109238041092390480916903E0 |
:10B9500090916A03A0916B03B0916C038C5291405B |
:10B96000A040B0408093010490930204A09303048C |
:10B97000B0930404285E334009F053C08091D4038F |
:10B9800087FF4FC080915D018B3209F44AC08091DE |
:10B99000D4038F778093D4038091D4038062809303 |
:10B9A000D4033FC08091CC038823D9F180915D01FD |
:10B9B000863711F08D32A9F5809105049091060427 |
:10B9C000A0910704B0910804885E9340A040B04065 |
:10B9D00044F52091FC073091FD0737FF02C02D5F31 |
:10B9E0003F4F35952795359527958091D90899270B |
:10B9F00082179307B4F4209150043091510437FF1B |
:10BA000002C02D5F3F4F35952795359527958217B5 |
:10BA100093073CF41092AF011092AE018EE0809338 |
:10BA2000CF018091F20A9091F30A813591050CF4CF |
:10BA30001DC140910A04442309F018C18091CB0430 |
:10BA400099279C012071307084FD10C18091A50A56 |
:10BA50009091A60A8C3491050CF4C6C0809198048C |
:10BA60008F5F80939804893C08F400C1142F4093A1 |
:10BA700098043093D7032093D6032091AA0A3091DB |
:10BA8000AB0A273431056CF48091A70A9091A80A7B |
:10BA900097FF03C0909581959F4F873491050CF4D3 |
:10BAA00044C04091A70A5091A80A473451053CF080 |
:10BAB0002634310524F42B5B3F4F0CF011E0473462 |
:10BAC000510544F08091AA0A9091AB0A8734910500 |
:10BAD0000CF012E04634510544F48091AA0A90918A |
:10BAE000AB0A873491050CF013E08FEF4A3B5807FF |
:10BAF00044F48091AA0A9091AB0A873491050CF026 |
:10BB000014E04A5B5F4F64F48091AA0A9091AB0AFB |
:10BB1000863491052CF48B5B9F4F14F015E002C026 |
:10BB2000112319F0812F0E94023E8091A70A909163 |
:10BB3000A80A4D96CB9798F48091AA0A9091AB0AE7 |
:10BB40008A5B9F4F64F481E08093BB051092F603FB |
:10BB500088EE93E0909356038093550387C08091BD |
:10BB600012010E949C3D80E00E94CE0F80918308CC |
:10BB70000E94A6BD8091890B80FF10C0809130018A |
:10BB800090913101875B934038F48091300190911E |
:10BB900031018E5E924010F40E940229112381F43B |
:10BBA0008091A70A9091A80A8A5B9F4F4CF48091DC |
:10BBB000AA0A9091AB0A8634910514F483E001C07F |
:10BBC00081E00E94AF498093F60391E09093530384 |
:10BBD000579A8091A005882379F58091F6038823F0 |
:10BBE00091F59093CF0132C0855B9F4FCCF580914A |
:10BBF000A70A9091A80A0F964F9790F58091960406 |
:10BC00009091970401969093970480939604855C95 |
:10BC1000994060F1309397042093960482E00E944B |
:10BC2000AF49982F8093F60321E020935303579A4E |
:10BC30008091A005882311F087E006C0992319F4AC |
:10BC40002093CF0103C088E18093CF0185E08093EA |
:10BC50000D0568E770E0809112010E943E4806C021 |
:10BC60001092980410929704109296048091F20A10 |
:10BC70009091F30A8C599F4F0CF046C2E091C10895 |
:10BC8000AE2FBB27AF77B070AA0FBB1FAC50B54F1C |
:10BC90008D919C911197069714F084E606C08D91C2 |
:10BCA0009C918B5F9F4F1CF48CE980939B042091A7 |
:10BCB0000A048091A50A9091A60A222309F06EC178 |
:10BCC0008C599F4F94F48091010983FD0AC0FF278E |
:10BCD000EE0FFF1FE455F54F80819181855B9F4FEB |
:10BCE000DCF08091C1088823B9F08091010983FFBD |
:10BCF00052C18091C108E82FFF27EE0FFF1FE455C6 |
:10BD0000F54F80819181875F9F4F0CF444C18091F2 |
:10BD10009B04843609F03FC18091CB0484FD3BC174 |
:10BD20008091F603882329F08091D5038860809361 |
:10BD3000D5038091320190913301A0913401B091EB |
:10BD400035018093FE079093FF07A0930008B093FE |
:10BD50000108109205041092060410920704109234 |
:10BD60000804109265031092660310926703109204 |
:10BD7000680388E592E09093D0038093CF031092FC |
:10BD80006103109262031092630310926403109295 |
:10BD900076031092770310927803109279038091C2 |
:10BDA000AA0A9091AB0A8D599F4F4CF48091A70A33 |
:10BDB0009091A80A8D599F4F873C910530F480914E |
:10BDC000C108882311F480939904809199048F5FAE |
:10BDD000809399048E3F08F47AC18091D303209117 |
:10BDE000940B3091950B81FF21C0C90137FF04C02E |
:10BDF00088279927821B930B81349105ACF580919C |
:10BE00004C0B90914D0B97FF03C0909581959F4FE0 |
:10BE1000CD9754F58091410B9091420B97FF03C051 |
:10BE2000909581959F4FCD970CF11EC0C90137FFAA |
:10BE300003C0909581959F4F8197B4F480914C0BEE |
:10BE400090914D0B97FF03C0909581959F4F45971B |
:10BE50005CF48091410B9091420B97FF03C0909549 |
:10BE600081959F4F459714F01092F6031092990414 |
:10BE70008091A005882309F081C08091F603882372 |
:10BE800009F47CC08091D004882309F077C0D09059 |
:10BE9000CF04DD2009F072C081E090E09093D703D9 |
:10BEA0008093D60381E080930A0410928804109254 |
:10BEB000890410928A0410928B0410923604109216 |
:10BEC0003704109238041092390410923204109200 |
:10BED0003304109234041092350480917808E82ECF |
:10BEE000FF240027112780918D0B90918E0B9C01D0 |
:10BEF000442737FD4095542FC801B7010E949AC2CC |
:10BF0000DC01CB0180933E0490933F04A093400456 |
:10BF1000B093410480919F0B9091A00B9C0144270A |
:10BF200037FD4095542FC801B7010E949AC2DC0129 |
:10BF3000CB0180933A0490933B04A0933C04B093CC |
:10BF40003D0410922E0410922F041092300410928F |
:10BF5000310410922A0410922B0410922C04109297 |
:10BF60002D0484E68093F5038FEF9FEF9093AB0150 |
:10BF70008093AA01D092CA0484E39BC08CED95E023 |
:10BF800090935603809355038091F603882309F01C |
:10BF90009EC081E08EC01092990499C085369105AB |
:10BFA00094F08091010983FD0AC0FF27EE0FFF1F67 |
:10BFB000E455F54F80819181855B9F4FDCF0809146 |
:10BFC000C1088823B9F08091010983FF7EC0809168 |
:10BFD000C108E82FFF27EE0FFF1FE455F54F8081C2 |
:10BFE00091818E5C9F4F0CF070C080919B048C39C6 |
:10BFF00009F06BC08091AA0A9091AB0A8D599F4FAE |
:10C000004CF48091A70A9091A80A8D599F4F873CC4 |
:10C01000910538F48091C108882319F480939A041B |
:10C0200018C010922E0410922F0410923004109217 |
:10C03000310410922A0410922B0410922C041092B6 |
:10C040002D0410921D0410921C0410921B041092D7 |
:10C050001A0490919A049F5F90939A049B3F20F456 |
:10C060008091C20385FF28C08091D30380628093B2 |
:10C07000D30382E0809311038091D004882359F484 |
:10C080008091D6039091D7038153954720F02223C6 |
:10C0900011F00E945C4910920A0410929A041092C6 |
:10C0A000D7031092D6038091D4038F718093D40369 |
:10C0B00086E28093CF010BC0943649F48CEA9DE070 |
:10C0C000909356038093550302C010929A042091D6 |
:10C0D000CF033091D00373E0283E370708F045C006 |
:10C0E00080917303909174038B569F4F1CF02F5FC8 |
:10C0F0003F4F05C021153105C1F12150304030932B |
:10C10000D0032093CF0331C010929B041092D00330 |
:10C110001092CF032AC02E5E324038F18091AB0BD3 |
:10C120009091AC0B8059914000F58091050490915D |
:10C130000604A0910704B09108048C5D9540A040CE |
:10C14000B0409CF480E395E79093D0038093CF03B5 |
:10C150008091D6039091D7038A5E934030F089EEA8 |
:10C1600093E09093D7038093D60380915A01815036 |
:10C1700080935A0180915A018F3F21F08091D5031D |
:10C1800084FF83C38FE080935A010E94EC550E9484 |
:10C1900099592091730880919C0490919D04AC0161 |
:10C1A000440F551F480F591F33278091AA0A9091B9 |
:10C1B000AB0A829FB001839F700D929F700D112476 |
:10C1C000460F571F57FF02C04D5F5F4F559547956C |
:10C1D0005595479550939D0440939C0480919E04EF |
:10C1E00090919F04AC01440F551F480F591F809137 |
:10C1F000A70A9091A80A829FD001839FB00D929FB9 |
:10C20000B00D11244A0F5B1F57FF02C04D5F5F4FF7 |
:10C21000559547955595479550939F0440939E0497 |
:10C22000F89400915D08E02FFF27EE0FFF1FEC5000 |
:10C23000F54F80917408482F552780819181849F04 |
:10C240009001859F300D949F300D112480919C04A6 |
:10C2500090919D04820F931F90939D0480939C0462 |
:10C2600010915E08E12FFF27EE0FFF1FEC50F54FF6 |
:10C2700080819181849F9001859F300D949F300D26 |
:10C28000112480919E0490919F04820F931F90939C |
:10C290009F0480939E0478948091F20A9091F30A0F |
:10C2A00081589F4F90931704809316048091DC036C |
:10C2B00040919C0450919D04882309F44BC0CA010D |
:10C2C00057FD0396DC01B595A795B595A795809187 |
:10C2D0009E0490919F0497FD0396FC01F595E795C8 |
:10C2E000F595E7958091C201682F772767FD7095D6 |
:10C2F0006A9F90016B9F300D7A9F300D11248091C1 |
:10C30000D304482F552747FD50954E9FC0014F9F9E |
:10C31000900D5E9F900D1124280F391F37FF02C02A |
:10C32000295F3F4F93E0359527959A95E1F7309334 |
:10C330001D0420931C046E9F90016F9F300D7E9F03 |
:10C34000300D11244A9FC0014B9F900D5A9F900DB4 |
:10C35000112443C08091BF08E82FFF27EE59FE4FFC |
:10C3600086818093C20190819093D304A82FBB272C |
:10C37000A7FDB095A49F9001A59F300DB49F300DEF |
:10C380001124E92FFF27E7FDF09560919E0470913D |
:10C390009F04E69FC001E79F900DF69F900D11242A |
:10C3A000280F391F37FF02C0295F3F4F83E03595C3 |
:10C3B00027958A95E1F730931D0420931C04A69FCE |
:10C3C0009001A79F300DB69F300D1124E49FC0014E |
:10C3D000E59F900DF49F900D1124281B390B37FF1A |
:10C3E00002C0295F3F4FF3E035952795FA95E1F7B5 |
:10C3F00030931B0420931A048091A50A9091A60AF9 |
:10C40000909581959F4F90931904809318048530DF |
:10C41000910514F0049705C0BFEF8C3F9B0734F4DF |
:10C420000496909319048093180404C01092190480 |
:10C43000109218048091CF039091D00381509240C4 |
:10C4400078F180911C0490911D0497FD0796E3E01C |
:10C4500095958795EA95E1F790931D0480931C04C8 |
:10C4600080911A0490911B0497FD079673E09595AF |
:10C4700087957A95E1F790931B0480931A041092A4 |
:10C480002E0410922F041092300410923104109256 |
:10C490002A0410922B0410922C0410922D0443C0F5 |
:10C4A0008091B704882309F43EC0282F3327809158 |
:10C4B0001C0490911D0497FD079663E09595879560 |
:10C4C0006A95E1F7289FA001299F500D389F500DD4 |
:10C4D0001124CA0157FD0F9654E0959587955A95FA |
:10C4E000E1F790931D0480931C0480911A049091AD |
:10C4F0001B0497FD079643E0959587954A95E1F7CC |
:10C50000289FB001299F700D389F700D1124CB0119 |
:10C5100077FD0F96B4E095958795BA95E1F79093DE |
:10C520001B0480931A04C0901C04D0901D048091B9 |
:10C53000BA049091BB04C81AD90AD0921D04C092C3 |
:10C540001C0480911A0490911B042091B80430912E |
:10C55000B904821B930B90931B0480931A0480915F |
:10C5600090019927AA2797FDA095BA2FBC01CD016C |
:10C570000E940EC2DC01CB0120E030E040E251E439 |
:10C58000BC01CD010E947CC1DC01CB01BC01CD010D |
:10C590000E94E0C1DC01CB018093990B80918F0157 |
:10C5A0008093670B80918E019927AA2797FDA0950C |
:10C5B000BA2FBC01CD010E940EC2DC01CB0120E0EC |
:10C5C00030E040E251E4BC01CD010E947CC1DC01BD |
:10C5D000CB01BC01CD010E94E0C1DC01CB01809305 |
:10C5E000480B80918D018093560B8091890B82FFBF |
:10C5F00002C01092670BC601D7FC03969C013595CB |
:10C6000027953595279537FF03C0309521953F4FE6 |
:10C610008091DA039091DB0382179307B4F4C6018B |
:10C62000D7FE03C0909581959F4F97FD03969595F2 |
:10C630008795959587959093DB038093DA038536EC |
:10C64000910544F084E690E001C001979093DB03EC |
:10C650008093DA0340911A0450911B04CA0157FDDC |
:10C6600003969C01359527953595279537FF03C08F |
:10C67000309521953F4F8091D8039091D90382172F |
:10C680009307B4F4CA0157FF03C0909581959F4F5B |
:10C6900097FD039695958795959587959093D903E2 |
:10C6A0008093D8038536910544F084E690E001C07C |
:10C6B00001979093D9038093D8038091D50384FF89 |
:10C6C00008C01092DB031092DA031092D903109283 |
:10C6D000D803E12FFF27EE0FFF1FE455F54F4091E0 |
:10C6E0009808242F3327808191812817390744F433 |
:10C6F0008091FE0882FF04C081E08093EC0313C0A8 |
:10C70000E12FFF27EE0FFF1FE455F54F842F9927E8 |
:10C7100020919908821B91092081318128173907BE |
:10C7200014F41092EC0340915E08E42FFF27EE0F03 |
:10C73000FF1FE455F54F50919808852F9927222720 |
:10C740003327281B390B808191818217930744F48A |
:10C750008091FE0883FF04C081E08093EB0316C044 |
:10C760008091EB03882391F0E42FFF27EE0FFF1F4A |
:10C77000E455F54F809199089927851B91092081EF |
:10C7800031818217930714F41092EB03E02FFF27F7 |
:10C79000EE0FFF1FE455F54F40919808242F3327E3 |
:10C7A000808191812817390744F48091FE0880FF29 |
:10C7B00004C081E08093E90317C08091E9038823D6 |
:10C7C00099F0E02FFF27EE0FFF1FE455F54F842F60 |
:10C7D000992720919908821B91092081318128177E |
:10C7E000390714F41092E90340915D08E42FFF2704 |
:10C7F000EE0FFF1FE455F54F50919808852F9927AC |
:10C8000022273327281B390B8081918182179307B8 |
:10C8100044F48091FE0881FF04C081E08093EA0324 |
:10C8200016C08091EA03882391F0E42FFF27EE0FD2 |
:10C83000FF1FE455F54F809199089927851B9109B1 |
:10C84000208131818217930714F41092EA038091BA |
:10C85000EC03882319F48091EB03811181E080932C |
:10C86000ED038091E903882321F48091EA03882372 |
:10C8700051F081E08093EE031092ED031092EC03EF |
:10C880001092EB0302C08093EE038091ED038823A6 |
:10C8900021F48091EE03882369F08091970899270D |
:10C8A000A981BA818A179B0714F49A83898381E04E |
:10C8B000809322048091D40399279C0124703070C6 |
:10C8C00082FF31C08091BA049091BB04909581950C |
:10C8D0009F4F90931D0480931C048091B804909105 |
:10C8E000B904909581959F4F90931B0480931A04EF |
:10C8F00080919C0190919D01909317048093160460 |
:10C9000010921904109218048091890B8B778B6216 |
:10C910008093890B8091650B8C7B8093650B88ECF1 |
:10C920008093E8031EC08091D50384FF1AC0309322 |
:10C9300019042093180430931D0420931C04309391 |
:10C940001B0420931A049AE59093990B88E780932F |
:10C95000670B9093480B8093560B1092ED03109247 |
:10C96000EE038091590B90915A0BA0915B0BB09103 |
:10C970005C0B20914A0430914B0440914C0450913F |
:10C980004D04820F931FA41FB51F8093590B9093E2 |
:10C990005A0BA0935B0BB0935C0B8091610B909151 |
:10C9A000620BA091630BB091640B20904604309011 |
:10C9B00047044090480450904904820D931DA41DE3 |
:10C9C000B51D8093610B9093620BA093630BB093A2 |
:10C9D000640BB091EE03BB83BB2321F48091ED0384 |
:10C9E000882301F11092590B10925A0B10925B0B95 |
:10C9F00010925C0B1092610B1092620B1092630B01 |
:10CA00001092640B10927203109271031092F20351 |
:10CA10001092F1031092F4031092F303EB81EE23D2 |
:10CA200009F0E4C18091ED03882309F0DFC1809112 |
:10CA3000FC079091FD07815092402CF480910A04EC |
:10CA4000882309F4D3C19090940DA0907808609148 |
:10CA50008D0B70918E0B7B876A8780919F0B9091D5 |
:10CA6000A00B9987888719140CF0BEC0BB24CC2476 |
:10CA7000DD24CA01B901A60195010E940EC3790106 |
:10CA80008A018091AF0C9091B00CAA85BB85A81B40 |
:10CA9000B90BFD01CF01AA2797FDA095BA2FE81A7F |
:10CAA000F90A0A0B1B0BC201B101A60195010E94F4 |
:10CAB0000EC359016A018091B10C9091B20C288586 |
:10CAC0003985281B390BC901AA2797FDA095BA2FD4 |
:10CAD000A81AB90ACA0ADB0A292C332427FC309485 |
:10CAE000432C532CC801B701A20191010E949AC2A4 |
:10CAF00097FF04C061507E4F8F4F9F4F3B014C0109 |
:10CB000069E095948794779467946A95D1F7C60104 |
:10CB1000B501A20191010E949AC297FF04C0615021 |
:10CB20007E4F8F4F9F4F5B016C0159E0D594C794A6 |
:10CB3000B794A7945A95D1F78091DA039091DB03CB |
:10CB4000813491053CF48091D8039091D9038134CC |
:10CB50009105D4F0D401C30197FE03C00196A11D35 |
:10CB6000B11D3C014D019594879477946794D6014B |
:10CB7000C501D7FE03C00196A11DB11D5C016D0169 |
:10CB8000D594C794B794A7948091960D282F3327F6 |
:10CB900027FD3095432F532F261537054805590596 |
:10CBA00014F439014A01992787FD90959095819554 |
:10CBB0009F4FAA2797FDA095BA2F681679068A0677 |
:10CBC0009B0614F43C014D012A153B054C055D05FF |
:10CBD00014F459016A01A816B906CA06DB060CF05E |
:10CBE000C9C05C016D01C6C0EA2CFF2400271127D3 |
:10CBF000CA01B901A80197010E940EC339014A0177 |
:10CC00004A855B85CA01AA2797FDA095BA2F681AA5 |
:10CC1000790A8A0A9B0AC201B101A80197010E9400 |
:10CC20000EC359016A0168857985CB01AA2797FD52 |
:10CC3000A095BA2FA81AB90ACA0ADB0AD401C301FF |
:10CC400097FE03C00F96A11DB11D3C014D0124E0CC |
:10CC500095948794779467942A95D1F7D601C50166 |
:10CC6000D7FE03C00F96A11DB11D5C016D0194E0BC |
:10CC7000D594C794B794A7949A95D1F78091DA0385 |
:10CC80009091DB03813491053CF48091D80390911D |
:10CC9000D90381349105A4F0C401B30123E030E04D |
:10CCA00040E050E00E940EC339014A01C601B501BF |
:10CCB00023E030E040E050E00E940EC359016A01D9 |
:10CCC0008091A50A9091A60A97FF03C0909581953F |
:10CCD0009F4F4A97A4F0C401B30123E030E040E045 |
:10CCE00050E00E940EC339014A01C601B50123E09C |
:10CCF00030E040E050E00E940EC359016A0189E132 |
:10CD00008093A80171E267167104810491042CF0EC |
:10CD100080E2682E712C812C912C80EE68168FEFAA |
:10CD200078068FEF88068FEF980644F400EE602EA9 |
:10CD30000FEF702E0FEF802E0FEF902E91E2A916BD |
:10CD4000B104C104D1042CF010E2A12EB12CC12CED |
:10CD5000D12CA0EEAA16AFEFBA06AFEFCA06AFEF1E |
:10CD6000DA0644F4B0EEAB2EBFEFBB2EBFEFCB2EF6 |
:10CD7000BFEFDB2E80913E0490913F04A0914004D0 |
:10CD8000B091410486199709A809B90980933E0416 |
:10CD900090933F04A0934004B093410480913A04DF |
:10CDA00090913B04A0913C04B0913D048A199B09E9 |
:10CDB000AC09BD0980933A0490933B04A0933C04D2 |
:10CDC000B0933D048091C8039091C903860D971DCF |
:10CDD0009093C9038093C8038091C6039091C703C1 |
:10CDE0008A0D9B1D9093C7038093C60380917103A6 |
:10CDF000909172038F3F910509F008F4ACC1E09166 |
:10CE0000A008EE2309F459C180918D0B90918E0BEF |
:10CE1000815E9C4F8F53964008F04FC180919F0BCD |
:10CE20009091A00B815E9C4F8F53964008F045C1B6 |
:10CE300080912204882309F040C18091940B909145 |
:10CE4000950B4F96CF9708F038C1FF27A6E0EE0F5D |
:10CE5000FF1FAA95E1F72091C8033091C903C901CA |
:10CE6000BF010E94C5C2261B370B3093C903209314 |
:10CE7000C8032091C6033091C703C901BF010E94B6 |
:10CE8000C5C2261B370B3093C7032093C6032091DE |
:10CE9000200430912104C901BF010E94C5C2261B94 |
:10CEA000370B30932104209320048091DA03909172 |
:10CEB000DB038134910594F48091D8039091D903D8 |
:10CEC000813491055CF48091A50A9091A60A97FFA0 |
:10CED00003C0909581959F4F4A97E4F08091C803D5 |
:10CEE0009091C90397FD0196959587959093C903F5 |
:10CEF0008093C8038091C6039091C70397FD019664 |
:10CF0000959587959093C7038093C603109221044B |
:10CF1000109220048091C8039091C903895B9B40C3 |
:10CF20006CF01092C9031092C80380916C04909128 |
:10CF30006D04019690936D0480936C048091C803F6 |
:10CF40009091C9038854944F6CF41092C9031092C5 |
:10CF5000C80380916C0490916D04019790936D04C7 |
:10CF600080936C048091C6039091C703895B9B40BA |
:10CF70006CF01092C7031092C60380916A049091DE |
:10CF80006B04019690936B0480936A048091C603AE |
:10CF90009091C7038854944F6CF41092C703109279 |
:10CFA000C60380916A0490916B04019790936B047F |
:10CFB00080936A0480912004909121048D5A9D40B1 |
:10CFC0006CF01092210410922004809168049091DA |
:10CFD0006904019690936904809368048091200409 |
:10CFE000909121048455924F6CF410922104109278 |
:10CFF00020048091680490916904019790936904DA |
:10D00000809368044091620450916304CA01809641 |
:10D0100020916C0430916D048217930724F490934F |
:10D020006B0480936A04CA0180972817390724F497 |
:10D0300090936B0480936A04409160045091610462 |
:10D040009A01205E3F4F80916A0490916B042817EB |
:10D05000390724F430936B0420936A049A01205218 |
:10D06000304080916A0490916B048217930724F4F6 |
:10D0700030936B0420936A0440915E0450915F04E6 |
:10D080009A01285F3F4F80916804909169042817A6 |
:10D09000390724F430936904209368049A012850D6 |
:10D0A00030408091680490916904821793078CF452 |
:10D0B00030936904209368040CC01092C903109245 |
:10D0C000C8031092C7031092C60310922104109255 |
:10D0D0002004109222048091670B882341F410925F |
:10D0E000F4031092F3031092F2031092F103809173 |
:10D0F000590B90915A0BA0915B0BB0915C0B8093F4 |
:10D10000A0049093A104A093A204B093A3048091DF |
:10D11000610B9091620BA091630BB091640B8093B3 |
:10D12000A4049093A504A093A604B093A70410921E |
:10D13000590B10925A0B10925B0B10925C0B1092D1 |
:10D14000610B1092620B1092630B1092640B1092A1 |
:10D150007203109271038090180490901904C40116 |
:10D1600097FE04C0882799278819990904973CF0ED |
:10D170008091890B84FD03C082E38093F5031091B5 |
:10D180007508A12EBB24CC24DD24B401882777FDAB |
:10D190008095982F940197FE04C0222733272819E1 |
:10D1A0003909442737FD4095542F0E949AC29B01AC |
:10D1B000AC01C601B5010E949AC297FF04C061503C |
:10D1C0007E4F8F4F9F4F59E095958795779567953F |
:10D1D0005A95D1F79B01812F9927889DD001899D70 |
:10D1E000B00D989DB00D1124CD01B7FD0396959516 |
:10D1F000879595958795280F391F8091CF0390913A |
:10D20000D0038150924010F020E030E08091F7038D |
:10D210009091F803820F931F9C01442737FD40959E |
:10D22000542F209388043093890440938A045093A8 |
:10D230008B048091360490913704A0913804B0910A |
:10D240003904821B930BA40BB50B80933604909387 |
:10D250003704A0933804B09339048155934CA0400F |
:10D26000B04064F080E593ECA0E0B0E08093360439 |
:10D2700090933704A0933804B09339048091360416 |
:10D2800090913704A0913804B0913904805B9C439D |
:10D29000AF4FBF4F64F480EB9CE3AFEFBFEF8093E1 |
:10D2A000360490933704A0933804B09339048090E7 |
:10D2B000AC019090AD0197FCFAC08091890B83FF7F |
:10D2C000F6C08091A90181508093A901882309F0BB |
:10D2D000F2C08DE08093A90180914A0490914B04A3 |
:10D2E000A0914C04B0914D04B7FF04C081509E4FF3 |
:10D2F000AF4FBF4F39E0B595A795979587953A956C |
:10D30000D1F78C0197FF03C0109501951F4F8091B5 |
:10D31000460490914704A0914804B0914904B7FF96 |
:10D3200004C081509E4FAF4FBF4F29E0B595A795E0 |
:10D33000979587952A95D1F79C0197FF03C0309563 |
:10D3400021953F4F021713070CF48901B80117FF0D |
:10D3500002C0695F7F4F3B01A3E075946794AA9573 |
:10D36000E1F722E030E0620E731EA0909B0BB090BC |
:10D370009C0BC0909D0BD0909E0B20915E01309134 |
:10D380005F014091600150916101C601B5010E94A9 |
:10D390000EC319012A013093470B2093460B821AC2 |
:10D3A000930AC401845E9D4F68E671E00E94D9C271 |
:10D3B000AC01445B50402091F503222321F03092D0 |
:10D3C0002504209224048091A6019091A701009742 |
:10D3D00031F001979093A7018093A60112C0093103 |
:10D3E00011057CF48091200490912104840F951FF5 |
:10D3F0009093210480932004222319F0215020933C |
:10D40000F5038091A6019091A701892BF9F48091F1 |
:10D41000A8019927489FB001499F700D589F700D32 |
:10D420001124CB01B3010E94D9C2CB01AA2797FDD9 |
:10D43000A095BA2FA80EB91ECA1EDB1EA0929B0B88 |
:10D44000B0929C0BC0929D0BD0929E0B8091F503E5 |
:10D45000882369F580912404909125042091460B3E |
:10D460003091470B821B930B845E9D4F68E671E001 |
:10D470000E94D9C29C01245B304080919301869523 |
:10D480009927289FD001299FB00D389FB00D1124F6 |
:10D490009D01B7FF02C0215F3F4FF4E0359527950E |
:10D4A000FA95E1F73093F8032093F70304C0109244 |
:10D4B000F8031092F70380912204882381F01092E0 |
:10D4C0002A0410922B0410922C0410922D04109216 |
:10D4D0002E0410922F041092300410923104BB815C |
:10D4E000BB23F1F48091670B282F3327442755275E |
:10D4F00080914A0490914B04A0914C04B0914D044A |
:10D50000BC01CD010E949AC2DC01CB01BC01CD015E |
:10D5100028EF3AE240E050E00E940EC3290102C029 |
:10D52000442455248091ED038823F1F48091670B06 |
:10D53000282F33274427552780914604909147048C |
:10D54000A0914804B0914904BC01CD010E949AC247 |
:10D55000DC01CB01BC01CD0128EF3AE240E050E014 |
:10D560000E940EC3190102C0222433248091430B70 |
:10D570009091440B893C91051CF088EC90E005C02B |
:10D5800088539F4F34F488E39FEF9093440B80932C |
:10D59000430B80914A0B90914B0B893C91051CF0F9 |
:10D5A00088EC90E005C088539F4F34F488E39FEFE8 |
:10D5B00090934B0B80934A0B80914C0B90914D0BA9 |
:10D5C000AA2797FDA095BA2F2091990BA22EBB24D4 |
:10D5D000CC24DD24BC01CD01A60195010E949AC294 |
:10D5E0009B01AC018091430B9091440BAA2797FDBE |
:10D5F000A095BA2FE7E0880F991FAA1FBB1FEA95D5 |
:10D60000D1F7280F391F4A1F5B1F57FF04C0215C49 |
:10D610003F4F4F4F5F4F76E055954795379527958C |
:10D620007A95D1F78201020F131F10934D0B0093CF |
:10D630004C0B8091410B9091420BAA2797FDA0952E |
:10D64000BA2FBC01CD01A60195010E949AC29B018F |
:10D65000AC0180914A0B90914B0BAA2797FDA095A6 |
:10D66000BA2F67E0880F991FAA1FBB1F6A95D1F7D1 |
:10D67000280F391F4A1F5B1F57FF04C0215C3F4F13 |
:10D680004F4F5F4FA6E05595479537952795AA953B |
:10D69000D1F74101820E931E9092420B8092410B72 |
:10D6A0008091940B9091950B880F991FAA2797FD55 |
:10D6B000A095BA2F2091480B332744275527BC014A |
:10D6C000CD010E949AC25B016C0197FF08C02FE355 |
:10D6D00030E040E050E0A20EB31EC41ED51EF6E0BE |
:10D6E000D594C794B794A794FA95D1F78091560B27 |
:10D6F000282F3327442755278091420490914304D3 |
:10D70000A0914404B0914504BC01CD010E949AC28D |
:10D71000DC01CB01BC01CD0120EF35E540E050E05C |
:10D720000E940EC3B501620F731F7093950B609337 |
:10D73000940B0150104134F080E090E190934D0B38 |
:10D7400080934C0B80914C0B90914D0B8050904FDF |
:10D7500034F480E090EF90934D0B80934C0B51E0AC |
:10D76000851650E1950634F080E090E19093420BED |
:10D770008093410B8091410B9091420B8050904FD0 |
:10D7800034F480E090EF9093420B8093410B615012 |
:10D79000704134F080E090E19093950B8093940B6E |
:10D7A0008091940B9091950B8050904F34F480E0D1 |
:10D7B00090EF9093950B8093940B8091D50385FD0A |
:10D7C00016C080911301992720913E0130913F01AD |
:10D7D00069817A81689FA001699F500D789F500DE3 |
:10D7E0001124CA01B9010E94C5C27A83698380915C |
:10D7F000A80481508093A8048F3F09F062C08091F3 |
:10D80000A9049091AA04892B41F480913E01909142 |
:10D810003F019093AA048093A90480913E019091C6 |
:10D820003F012091A9043091AA042817390718F460 |
:10D830002F5F3F4F09C080913E0190913F018217B9 |
:10D84000930730F4215030403093AA042093A90468 |
:10D8500084E68093A80480911C03282F33274091ED |
:10D86000A9045091AA044217530730F48AE0809328 |
:10D87000CB038093C5030EC080911101280F311D89 |
:10D880002417350738F48091CB03882319F0815091 |
:10D890008093CB0380911B03282F33274217530714 |
:10D8A00010F489E10CC080911101280F311D24175B |
:10D8B000350738F48091CA03882319F0815080938A |
:10D8C000CA038091CB03882369F18091FB03909177 |
:10D8D000FC03A091FD03B091FE03B7FD23C020918E |
:10D8E000D3082093FA038091050490910604A09137 |
:10D8F0000704B09108048D5D9540A040B04034F01D |
:10D90000822F9927880F991F8093FA0380EE91EB5D |
:10D91000AFEFBFEF8093FB039093FC03A093FD0355 |
:10D92000B093FE0380915403882311F40E94257B59 |
:10D9300089819A81880F991F880F991F9A838983FB |
:10D940008091890B80FD02C00C94BA768091ED0322 |
:10D95000882311F00C94BA762091EE03222311F063 |
:10D960000C94BA768091A00599278F7790700097D4 |
:10D9700011F00C94BA763C0180916E0490916F0482 |
:10D98000892B09F055C0809130019091310189595E |
:10D99000934080F087B58A3F48F490917503915089 |
:10D9A000909375038091C103825316C081E08093E8 |
:10D9B000B6047EC08091300190913101843691058A |
:10D9C00090F587B5863058F1909175039F5F9093DD |
:10D9D00075038091C1038E5C8093C10385E098023A |
:10D9E0009001112480910808821B87BD87B580951E |
:10D9F00088BD8CE291E0909356038093550380910B |
:10DA0000CC03882319F082E390E002C08EE591E018 |
:10DA100090936F0480936E040E94CA2849C081E0ED |
:10DA20008093B50445C02093B5042093B60440C04C |
:10DA30007092740360927303F8948091CC038823EE |
:10DA400021F081E00E94DEBB17C080910504909117 |
:10DA50000604A0910704B091080474E0880F991F90 |
:10DA6000AA1FBB1F7A95D1F7809376039093770313 |
:10DA7000A0937803B0937903789480916E04909189 |
:10DA80006F04019790936F0480936E048091C1039B |
:10DA9000992787FD909597FF03C0909581959F4F9B |
:10DAA0008C3491052CF08091A00580648093A005B2 |
:10DAB0008091890B9091E80381FF3CC0923348F537 |
:10DAC0008091B10181508093B1018F3F09F046C030 |
:10DAD0008091CF01882339F480912304882319F0A1 |
:10DAE00088E28093CF0110922304809105049091E5 |
:10DAF0000604A0910704B091080480930104909358 |
:10DB00000204A0930304B093040481E08093B10164 |
:10DB100025C0973418F18091CF01882339F4809182 |
:10DB20002304882319F487E28093CF0188EC809343 |
:10DB3000B10111C080916E08989FC0011124AA27DD |
:10DB400097FDA095BA2F8093010490930204A093AF |
:10DB50000304B093040481E08093230480914A0479 |
:10DB600090914B04A0914C04B0914D04E0905E0163 |
:10DB7000F0905F010091600110916101BC01CD0145 |
:10DB8000A80197010E940EC359016A0180914604C1 |
:10DB900090914704A0914804B0914904BC01CD0183 |
:10DBA000A80197010E940EC3B901C5010E94BAC025 |
:10DBB000209192013327829FF001839FF00D929F65 |
:10DBC000F00D1124CF0164E670E00E94D9C29B01E0 |
:10DBD0006C33710514F02CE330E0C9010E94D38549 |
:10DBE0009093530B8093520B80E280935D011092CF |
:10DBF00000041092FF0380912304882309F461C775 |
:10DC00008091D50399279C012071307084FD59C7FC |
:10DC10008091D40382608093D4037091650B872F29 |
:10DC2000992761E0862E912C8822992280FD04C0DC |
:10DC30008091890B81FD10C009811A813093AC0459 |
:10DC40002093AB04309300042093FF038091D5030D |
:10DC5000806C8093D503F4C28091D50381FFC0C24C |
:10DC600000919C0110919D01C8010F96209116040E |
:10DC7000309117043B872A878217930708F096C0D4 |
:10DC80008091B504882309F091C08091D50387FF66 |
:10DC900015C08091D5038F778093D5038091690358 |
:10DCA00090916A03A0916B03B0916C03809301047F |
:10DCB00090930204A0930304B0930404E090490BF2 |
:10DCC000EE20D9F18091010490910204A091030407 |
:10DCD000B0910404BC01CD0124E630E040E050E006 |
:10DCE0000E940EC3AE2CBB24CC24DD24A216B306A6 |
:10DCF000C406D50614F5909200048092FF0380912B |
:10DD0000CF018823C1F48091050490910604A0916D |
:10DD10000704B0910804BC01CD012FE530E040E0DC |
:10DD200050E00E940EC3A216B306C406D5061CF42A |
:10DD30008AE18093CF018DE37CC08091AD04909106 |
:10DD4000AE04459784F08091690390916A03A09195 |
:10DD50006B03B0916C038093010490930204A09331 |
:10DD60000304B09304048091D50380648093D503A9 |
:10DD70002A853B85201B310B2F50304037FF03C0D5 |
:10DD8000309521953F4F309300042093FF038091FD |
:10DD9000CB03882349F0C90163E070E00E94D9C237 |
:10DDA000709300046093FF038BE243C0C8010F9798 |
:10DDB0004A855B854817590708F040C08091B60432 |
:10DDC0008823E1F58091D50386FD07C08091AD04DD |
:10DDD0009091AE04845D9E4FACF48091D5038F7B0F |
:10DDE0008093D5038091690390916A03A0916B039E |
:10DDF000B0916C038093010490930204A0930304F8 |
:10DE0000B09304048091D50380688093D5038A85FC |
:10DE10009B85801B910B0F9697FF03C09095819572 |
:10DE20009F4F909581959F4F909300048093FF039F |
:10DE30008DE280935D011092F903D9C08DE3809348 |
:10DE40005D016091FA03662371F12091FB0330912B |
:10DE5000FC034091FD035091FE03809101049091D9 |
:10DE60000204A0910304B091040482179307A4074D |
:10DE7000B507CCF48091D50380648093D503862FB9 |
:10DE80009927909300048093FF038AE08093F9031D |
:10DE90008EE580935D018091D50387FFA8C08091B6 |
:10DEA000D5038F7733C0662309F443C02091FB0369 |
:10DEB0003091FC034091FD035091FE0380910104D9 |
:10DEC00090910204A0910304B0910404281739072B |
:10DED0004A075B0774F58091D50380688093D5036A |
:10DEE000862F9927909581959F4F9093000480935A |
:10DEF000FF0386EF8093F90386E780935D018091AD |
:10DF0000D50386FF74C08091D5038F7B8093D503A2 |
:10DF10008091690390916A03A0916B03B0916C03A7 |
:10DF20008093010490930204A0930304B09304042B |
:10DF30005EC08091D503807C09F459C08091F903BB |
:10DF4000882379F5A0906903B0906A03C0906B03B1 |
:10DF5000D0906C03D601C501885C9040A040B040D1 |
:10DF60002091010430910204409103045091040473 |
:10DF700082179307A407B5075CF4D601C50188533F |
:10DF80009F4FAF4FBF4F281739074A075B075CF019 |
:10DF90008093010490930204A0930304B0930404BB |
:10DFA00002C01092F9038091D5038F738093D5033B |
:10DFB0001092AC041092AB0471FF06C084EF91E0A4 |
:10DFC000909356038093550380910904882379F434 |
:10DFD0008091050490910604A0910704B091080473 |
:10DFE000C397A105B1051CF081E0809309046091FD |
:10DFF000AB047091AC048091FF0390910004680F12 |
:10E00000791F7093AC046093AB04CB0177FF04C01D |
:10E0100088279927861B970B855F91400CF4C9C010 |
:10E020004091F903442389F18091FB039091FC0313 |
:10E030002091010430910204821B930B09964397AF |
:10E0400048F48091FB039091FC03A091FD03B091F3 |
:10E05000FE0312C0242F332727FD3095432F532F63 |
:10E060008091010490910204A0910304B0910404F2 |
:10E07000820F931FA41FB51F809301049093020485 |
:10E08000A0930304B093040424C0209101043091B0 |
:10E090000204409103045091040480916E08161606 |
:10E0A000170644F463E00E94B9C2280F311D411DD8 |
:10E0B000511D07C063E00E94B9C2281B3109410904 |
:10E0C00051092093010430930204409303045093B8 |
:10E0D00004041092AC041092AB04A0900504B0901C |
:10E0E0000604C0900704D0900804D601C5018050F2 |
:10E0F0009440A040B0402091690330916A03409160 |
:10E100006B0350916C0382179307A407B5075CF467 |
:10E11000D601C50180509C4FAF4FBF4F281739071C |
:10E120004A075B0744F08093690390936A03A093C6 |
:10E130006B03B0936C03A0906903B0906A03C09026 |
:10E140006B03D0906C03D601C5018C5D9540A04057 |
:10E15000B040209101043091020440910304509199 |
:10E16000040482179307A407B5075CF4D601C50120 |
:10E1700084529A4FAF4FBF4F281739074A075B07A2 |
:10E1800044F08093010490930204A0930304B0939D |
:10E1900004048091650B81FF06C084E690E09093B3 |
:10E1A0005603809355038091FA03882311F40E944B |
:10E1B000585980916E0490916F04892BE9F18091F8 |
:10E1C000690390916A03A0916B03B0916C038093F3 |
:10E1D000010490930204A0930304B09304042CC0A0 |
:10E1E00081E00E94DEBB8091690390916A03A09157 |
:10E1F0006B03B0916C03805D9740A040B04080936A |
:10E20000010490930204A0930304B093040480914A |
:10E210007208882311F0992702C08FE790E090934D |
:10E220009D0180939C01E981FA81F093F003E093D2 |
:10E23000EF038EE280935D010091EF031091F003F4 |
:10E24000A0906903B0906A03C0906B03D0906C03F8 |
:10E250002091010430910204409103045091040480 |
:10E260002A153B054C055D0524F08091650B80FD6A |
:10E270003AC48091CC0360916E0470916F0488233E |
:10E2800009F04FC2672B49F00091EF031091F003A2 |
:10E290001092AE041092AD04DCC0D601C501821B01 |
:10E2A000930BA40BB50B80938C0490938D04A093D7 |
:10E2B0008E04B0938F048230F0E89F07FFEFAF0722 |
:10E2C000FFEFBF072CF481E090E8AFEFBFEF09C08C |
:10E2D0008F5F9F47A040B04064F08FEF9FE7A0E0C2 |
:10E2E000B0E080938C0490938D04A0938E04B0933F |
:10E2F0008F0480918C0490918D049093AE04809350 |
:10E30000AD0480919501282F33274427552780910C |
:10E310008C0490918D04A0918E04B0918F04BC0167 |
:10E32000CD010E949AC297FF04C0615E7F4F8F4F5C |
:10E330009F4F55E095958795779567955A95D1F7B5 |
:10E3400060938C0470938D0480938E0490938F045B |
:10E3500065303EEF73073FEF83073FEF93072CF4E1 |
:10E3600084E09EEFAFEFBFEF09C060507440804083 |
:10E37000904064F080E094E0A0E0B0E080938C04F2 |
:10E3800090938D04A0938E04B0938F0460908C04BE |
:10E3900070908D04609173037091740377FF02C0D5 |
:10E3A000695F7F4F9B0143E0359527954A95E1F7DB |
:10E3B0005FEF223835071CF421E83FEF05C0203815 |
:10E3C000310514F020E830E0C901AA2797FDA09597 |
:10E3D000BA2F20919601332744275527BC01CD0140 |
:10E3E0000E949AC297FF04C06D5F7F4F8F4F9F4F6F |
:10E3F00022E095958795779567952A95D1F79B01AA |
:10E400006FEF213036071CF420E03FEF06C02F3FAE |
:10E41000310519F014F020E031E08091D503807CC3 |
:10E4200049F0C90137FD03969C013595279535952F |
:10E4300027950DC08091650B80FF09C0C90137FD8C |
:10E4400007969C01A3E035952795AA95E1F7620E02 |
:10E45000731E20919401222309F454C06091260474 |
:10E4600070912704809128049091290497FF04C09B |
:10E4700061587F4F8F4F9F4FF7E095958795779520 |
:10E480006795FA95D1F73327442755270E949AC2FA |
:10E4900097FF04C0615E7F4F8F4F9F4FE5E09595DA |
:10E4A000879577956795EA95D1F760938C0470937B |
:10E4B0008D0480938E0490938F046138AFEF7A07B8 |
:10E4C000AFEF8A07AFEF9A072CF480E89FEFAFEF2A |
:10E4D000BFEF0AC06F3F71058105910569F064F0D7 |
:10E4E00080E091E0A0E0B0E080938C0490938D04F4 |
:10E4F000A0938E04B0938F0480918C0490918D042E |
:10E50000680E791EC301AA2797FDA095BA2FC09067 |
:10E51000EF03D090F0039601442737FD4095542F28 |
:10E52000BC01CD010E949AC297FF04C061507E4F8A |
:10E530008F4F9F4F59E095958795779567955A9599 |
:10E54000D1F7061B170B8091FF0390910004892BD4 |
:10E5500009F064C01C141D040CF060C02091AD04CF |
:10E560003091AE04C90137FF03C0309521953F4F6C |
:10E570002D33310540F480911E0490911F048017C3 |
:10E58000910774F526C02C53304045E03695279509 |
:10E590004A95E1F72031310510F02FE030E040914D |
:10E5A0001E0450911F0418161906E4F480E190E04F |
:10E5B000821B930B489F9001499F300D589F300D4F |
:10E5C000112494E0369527959A95E1F720173107A5 |
:10E5D00020F580919A0190919B0108171907F4F09A |
:10E5E0008C011CC0205F3F4F80919A0190919B014C |
:10E5F000829FF001839FF00D929FF00D11249F01E7 |
:10E6000084E0369527958A95E1F74017510714F075 |
:10E610008A0104C00217130708F08901C801AA275C |
:10E6200097FDA095BA2F1DE0880F991FAA1FBB1F49 |
:10E630001A95D1F72091520B3091530B442737FD97 |
:10E640004095542FBC01CD010E940EC3209390042D |
:10E65000309391044093920450939304009190045A |
:10E66000109191048091AF049091B0049C01220F0D |
:10E67000331F280F391F200F311F37FF02C02D5FB6 |
:10E680003F4FA90155954795559547955093B0042F |
:10E690004093AF0480916A08282F3327220F331F3D |
:10E6A000220F331F241735076CF48091910B282F0C |
:10E6B0003327220F331F220F331F205530404217BC |
:10E6C000530724F03093B0042093AF048091650B7E |
:10E6D00080FF14C08091AF049091B00429813A81E9 |
:10E6E0008217930724F03093B0042093AF04409135 |
:10E6F000AF045091B0045A834983F5C129813A810E |
:10E700002C193D0937FF02C02D5F3F4F35952795E6 |
:10E71000359527956091AF047091B004620F731F17 |
:10E72000CAC1672B49F00091EF031091F0031092DA |
:10E73000AE041092AD0432C1D601C501821B930B09 |
:10E74000A40BB50B80938C0490938D04A0938E043E |
:10E75000B0938F04823070E897077FEFA7077FEFB1 |
:10E76000B7072CF481E090E8AFEFBFEF09C08F5FEF |
:10E770009F47A040B04064F08FEF9FE7A0E0B0E07B |
:10E7800080938C0490938D04A0938E04B0938F0497 |
:10E7900080918C0490918D049093AE048093AD048D |
:10E7A00080919501282F33274427552780918C0489 |
:10E7B00090918D04A0918E04B0918F04BC01CD0185 |
:10E7C0000E949AC297FF04C0615E7F4F8F4F9F4F98 |
:10E7D00025E095958795779567952A95D1F760936C |
:10E7E0008C0470938D0480938E0490938F04653015 |
:10E7F000F8EF7F07FFEF8F07FFEF9F072CF484E010 |
:10E8000098EFAFEFBFEF09C0605078408040904074 |
:10E8100064F080E098E0A0E0B0E080938C049093F6 |
:10E820008D04A0938E04B0938F0460908C0470903C |
:10E830008D0480919401282F332780917C0390913F |
:10E840007D03829FA001839F500D929F500D112444 |
:10E850009A0157FF02C021503F4F232F330F330B34 |
:10E860008091730390917403820F931FAA2797FDE1 |
:10E87000A095BA2F80938C0490938D04A0938E045E |
:10E88000B0938F048091F9032091FF03309100042D |
:10E89000882331F0B3E0220F331FBA95E1F71BC094 |
:10E8A00080916E089927289FB001299F700D389F8D |
:10E8B000700D11249B01A3E0220F331FAA95E1F7ED |
:10E8C000260F371F37FF02C0215E3F4FF5E0359519 |
:10E8D0002795FA95E1F73093CE032093CD038091ED |
:10E8E000CD039091CE039C01442737FD4095542FD2 |
:10E8F00080918C0490918D04A0918E04B0918F042E |
:10E90000821B930BA40BB50B80938C0490938D0406 |
:10E91000A0938E04B0938F0420919601332744274F |
:10E920005527BC01CD010E949AC297FF04C0615EC9 |
:10E930007F4F8F4F9F4FE5E095958795779567952A |
:10E94000EA95D1F760938C0470938D0480938E04C4 |
:10E9500090938F046530A8EF7A07AFEF8A07AFEF87 |
:10E960009A072CF484E098EFAFEFBFEF09C0605036 |
:10E9700078408040904064F080E098E0A0E0B0E013 |
:10E9800080938C0490938D04A0938E04B0938F0495 |
:10E9900080918C0490918D04680E791E06191709D8 |
:10E9A00080911E0490911F04801791073CF4809180 |
:10E9B0009A0190919B01081719070CF08C01C8016E |
:10E9C000AA2797FDA095BA2F6DE0880F991FAA1F5F |
:10E9D000BB1F6A95D1F72091520B3091530B4427FE |
:10E9E00037FD4095542FBC01CD010E940EC32093EA |
:10E9F00090043093910440939204509393040091B7 |
:10EA00009004109191048091AF049091B0049C0106 |
:10EA1000220F331F280F391F200F311F37FF02C06D |
:10EA20002D5F3F4F35952795359527953093B00449 |
:10EA30002093AF048091CF039091D00381599140EE |
:10EA400020F48091D40385FF03C08091760802C032 |
:10EA500080916A089927880F991F880F991F209124 |
:10EA6000AF043091B0048217930764F48091910B46 |
:10EA70009927880F991F880F991F80559040281754 |
:10EA8000390724F09093B0048093AF048091650B14 |
:10EA90002091AF043091B00480FF10C049815A81A9 |
:10EAA0002417350724F05093B0044093AF046091CD |
:10EAB000AF047091B0047A83698315C03A832983C7 |
:10EAC00012C00E94585989819A819093B004809312 |
:10EAD000AF048091D503806C8093D5038091D403DB |
:10EAE0008D7F8093D4038091D50399279C01227058 |
:10EAF000307081FF30C18091B1049091B204A09137 |
:10EB0000B304B091B4040097A105B10521F0809140 |
:10EB100009048130B9F48091EF039091F003AA27A2 |
:10EB200097FDA095BA2F1EE0880F991FAA1FBB1F43 |
:10EB30001A95D1F78093B1049093B204A093B304D3 |
:10EB4000B093B40480910904813019F482E0809379 |
:10EB50000904A981BA817D010027F7FC0095102FD7 |
:10EB60008091520B9091530B9C01442737FD4095A7 |
:10EB7000542FC801B7010E949AC2DC01CB018093D7 |
:10EB8000900490939104A0939204B0939304B7FFE0 |
:10EB900004C08150904EAF4FBF4F5C016D01FDE04E |
:10EBA000D594C794B794A794FA95D1F7A0929004FE |
:10EBB000B0929104C0929204D09293046091D603D3 |
:10EBC0007091D703BFE0603A7B0750F58091B104A4 |
:10EBD0009091B204A091B304B091B4049C01AD0132 |
:10EBE000EAE05695479537952795EA95D1F7821B28 |
:10EBF000930BA40BB50BA601950104E0220F331F64 |
:10EC0000441F551F0A95D1F7820F931FA41FB51FEC |
:10EC10008093B1049093B204A093B304B093B4046E |
:10EC200060547F4118F58091B1049091B204A09195 |
:10EC3000B304B091B4049C01AD011CE05695479516 |
:10EC4000379527951A95D1F7821B930BA40BB50B1B |
:10EC5000A6019501F2E0220F331F441F551FFA95BC |
:10EC6000D1F7820F931FA41FB51F38C08091730383 |
:10EC700090917403809173039091740397FF03C084 |
:10EC8000909581959F4F8436910584F58091690315 |
:10EC900090916A032091010430910204821B930B2E |
:10ECA00081509F4F8F5F914008F58091B104909102 |
:10ECB000B204A091B304B091B4049C01AD01EEE0A4 |
:10ECC0005695479537952795EA95D1F7821B930B73 |
:10ECD000A40BB50B8A0D9B1DAC1DBD1D8093B1040B |
:10ECE0009093B204A093B304B093B4048091B104A0 |
:10ECF0009091B204A091B304B091B4047EE0B695B3 |
:10ED0000A795979587957A95D1F79093F00380937F |
:10ED1000EF0340917008442399F055279C01BA01F4 |
:10ED20000E94D9C2C901861B970B90931F04809340 |
:10ED30001E04260F371F30939B0120939A011FC09A |
:10ED400010921F0410921E048FEF93E090939B018A |
:10ED500080939A0114C0109209041092B104109289 |
:10ED6000B2041092B3041092B4043093F0032093D1 |
:10ED7000EF0305C08091D503806C8093D50380910B |
:10ED8000CB0481FF2BC089819A8197FD03969595CD |
:10ED90008795959587952091D1033091D2032817B7 |
:10EDA000390760F48091EF039091F003892B31F0E3 |
:10EDB000220F331F220F331F3A8329838091690367 |
:10EDC00090916A03A0916B03B0916C03809301044E |
:10EDD00090930204A0930304B09304048091100361 |
:10EDE0008A3020F021E030E03A8329832091510BD2 |
:10EDF000822F9927880F991F880F991F889649811C |
:10EE00005A818417950714F09A8389838091910B16 |
:10EE10009927880F991F880F991F80559040698105 |
:10EE20007A818617970714F49A8389838091B203B5 |
:10EE3000882341F480916D0E8E3F20F08091D004A4 |
:10EE4000882311F18091D6039091D7030297C09740 |
:10EE5000D8F489819A8118161906B4F481E090E0FB |
:10EE60009093D7038093D603A22FBB27AA0FBB1F73 |
:10EE7000AA0FBB1F9896BA83A98380916D0E883222 |
:10EE800018F489E08093CF0180915403882311F412 |
:10EE90000E94257BE981FA81F093C607E093C507BC |
:10EEA0008091880490918904A0918A04B0918B0488 |
:10EEB00012E0880F991FAA1FBB1F1A95D1F7009166 |
:10EEC000940B1091950B081B190BE13AF1058CF08E |
:10EED000CF01F7FD019695958795801791070CF462 |
:10EEE0008C01909581959F4F081719076CF48C0140 |
:10EEF0000BC00135110514F000E510E0FFEF003BF9 |
:10EF00001F0714F400EB1FEF8091910B282F33277C |
:10EF1000220F331F220F331FC90149815A81841BDD |
:10EF2000950B801791070CF48C0169817A81621B23 |
:10EF3000730B061717070CF48B0180914C0B909103 |
:10EF40004D0B60911C0470911D04861B970B9093D0 |
:10EF5000580B8093570BD090670B20912E04309163 |
:10EF60002F044091300450913104DD2041F0461AC5 |
:10EF7000570AC201AA2797FDA095BA2F04C0AA2755 |
:10EF800097FDA095BA2F280F391F4A1F5B1F2093AA |
:10EF90002E0430932F044093300450933104809119 |
:10EFA0002E0490912F04A0913004B091310481502F |
:10EFB0009A4FA040B04064F080E09AEFA0E0B0E04B |
:10EFC00080932E0490932F04A0933004B0933104C7 |
:10EFD00080912E0490912F04A0913004B0913104BF |
:10EFE00080509640AF4FBF4F64F480E096E0AFEFA3 |
:10EFF000BFEF80932E0490932F04A0933004B0931E |
:10F000003104C0907F082091570B3091580B78E065 |
:10F010007C1598F08C2D9927829FD001839FB00D8D |
:10F02000929FB00D1124CD01B7FD07965C0163E0FE |
:10F03000B594A7946A95E1F712C08C2D869599270F |
:10F04000829FF001839FF00D929FF00D1124CF015C |
:10F05000F7FD03965C01B594A794B594A7948090AE |
:10F060009701909098019401442737FD4095542FC3 |
:10F0700080912E0490912F04A0913004B09131041E |
:10F08000BC01CD010E940EC3A20EB31EE09081010F |
:10F090006E2D772788279927980117FF04C022270C |
:10F0A0003327201B310B37FF02C02F5F3F4F3595B1 |
:10F0B000279549815A81240F351F442737FD4095F4 |
:10F0C000542F0E949AC297FF04C0615C7F4F8F4FFC |
:10F0D0009F4F26E095958795779567952A95D1F767 |
:10F0E0009B016A157B050CF45B0166277727621B81 |
:10F0F000730BA616B7060CF45B018091410B90913F |
:10F10000420B60911A0470911B04861B970B90931D |
:10F11000400B80933F0B20912A0430912B044091A7 |
:10F120002C0450912D04DD2041F0261A370AC1012C |
:10F13000AA2797FDA095BA2F04C0AA2797FDA095EE |
:10F14000BA2F280F391F4A1F5B1F20932A043093C0 |
:10F150002B0440932C0450932D0480912A04909109 |
:10F160002B04A0912C04B0912D0481509A4FA04003 |
:10F17000B04064F080E09AEFA0E0B0E080932A0411 |
:10F1800090932B04A0932C04B0932D0480912A0417 |
:10F1900090912B04A0912C04B0912D0480509640A6 |
:10F1A000AF4FBF4F64F480E096E0AFEFBFEF8093C6 |
:10F1B0002A0490932B04A0932C04B0932D04209147 |
:10F1C0003F0B3091400B78E07C1598F08C2D9927FF |
:10F1D000829FD001839FB00D929FB00D1124CD016D |
:10F1E000B7FD07966C01B3E0D594C794BA95E1F7E3 |
:10F1F00012C0C6948C2D9927829FF001839FF00D39 |
:10F20000929FF00D1124CF01F7FD03966C01D59468 |
:10F21000C794D594C7949401442737FD4095542F43 |
:10F2200080912A0490912B04A0912C04B0912D047C |
:10F23000BC01CD010E940EC3C20ED31E6E2D7727D6 |
:10F2400088279927980117FF04C022273327201BFE |
:10F25000310B37FF02C02F5F3F4F3595279549810E |
:10F260005A81240F351F442737FD4095542F0E94A3 |
:10F270009AC297FF04C0615C7F4F8F4F9F4FE6E0BB |
:10F280009595879577956795EA95D1F79B016C15CC |
:10F290007D050CF46B0166277727621B730BC6167E |
:10F2A000D7060CF46B0180915403882311F40E945B |
:10F2B000257B2091C004222369F181E08093910B8A |
:10F2C0008091550390915603892B61F480E197E278 |
:10F2D000909356038093550380E093E1909320012F |
:10F2E00080931F012C30B1F48091D303806280930E |
:10F2F000D30382E08093110310920A041092D70383 |
:10F300001092D6038091D4038F718093D40386E248 |
:10F310008093CF018091510B682F77277D836C8379 |
:10F320008091910BA82FBB27BF83AE83E090C208CA |
:10F3300065EB862E69E0962E5CE1652E59E0752E10 |
:10F340004FE0342E38E6432E3BE0532EF30120816C |
:10F3500012160CF030C1203429F429813A813B8700 |
:10F360002A871FC049815A81CA01AA2797FDA09503 |
:10F37000BA2F332727FD3095432F532FBC01CD01E2 |
:10F380000E949AC297FF04C0615C7F4F8F4F9F4FCE |
:10F3900026E095958795779567952A95D1F77B8790 |
:10F3A0006A87F3012181203439F42A853B852A0DAF |
:10F3B0003B1D3B872A872AC0203C39F44A855B8560 |
:10F3C0004A195B095B874A8721C0C501AA2797FDB7 |
:10F3D000A095BA2F332727FD3095432F532FBC011B |
:10F3E000CD010E949AC297FF04C0615C7F4F8F4F8E |
:10F3F0009F4FB6E09595879577956795BA95D1F724 |
:10F40000AA85BB85A60FB71FBB87AA87F3012281F8 |
:10F41000203439F42A853B852C0D3D1D3B872A87F6 |
:10F420002AC0203C39F44A855B854C195D095B870D |
:10F430004A8721C0C601AA2797FDA095BA2F332776 |
:10F4400027FD3095432F532FBC01CD010E949AC256 |
:10F4500097FF04C0615C7F4F8F4F9F4FA6E095954B |
:10F46000879577956795AA95D1F7AA85BB85A60F4D |
:10F47000B71FBB87AA87F3012381203439F42A857B |
:10F480003B85200F311F3B872A872AC0203C39F457 |
:10F490004A855B85401B510B5B874A8721C0C801A9 |
:10F4A000AA2797FDA095BA2F332727FD3095432F24 |
:10F4B000532FBC01CD010E949AC297FF04C0615C2A |
:10F4C0007F4F8F4F9F4FF6E095958795779567957E |
:10F4D000FA95D1F7AA85BB85A60FB71FBB87AA8768 |
:10F4E000F401808181FD08C0D2018D919C91EA8553 |
:10F4F000FB858E179F0774F4D2018D919C91EA854C |
:10F50000FB858E0F9F1F97FD0196959587959B878D |
:10F510008A871EC0EE2049F42A853B85220F331FBF |
:10F52000281B390B3B872A8713C031E03E1580F436 |
:10F530002E2D33274A855B85841B950BB9010E94CC |
:10F54000D9C2CB016A857B85680F791F7B876A8763 |
:10F550008C819D81880F991F880F991FAA85BB8573 |
:10F560008A179B075CF48E819F81880F991F880FF3 |
:10F57000991FEA85FB85E817F90714F09B878A87AE |
:10F580008A859B8597FD0396959587959595879593 |
:10F59000F4018183880F991F880F991F2A853B8565 |
:10F5A000281B390BC901880F8283EA85FB85D201AC |
:10F5B000ED93FC9303C0F401118212823A9422E08D |
:10F5C00030E0420E531E44E050E0640E751E6FE0C2 |
:10F5D00070E0860E971E37FEB9CE8091DF03873E1E |
:10F5E00030F01092B6098091D303886007C08091F3 |
:10F5F000DE03873928F48091D303877F8093D30378 |
:10F60000E2E1C55F0C9445C384B1806A84B93D9A38 |
:10F6100082E58CBD1DBC459A81E08093A60B8AEAE9 |
:10F620008093B70B85E88093B80B8AE08093B90B81 |
:10F630001092BB0B1092BA0B1092BD0B1092BC0B28 |
:10F640001092970D1092A70C08953091A60B3323BA |
:10F6500009F09CC00DB407FE99C085E08093540367 |
:10F66000459A2EB58091D404992781309105A9F04F |
:10F67000823091051CF4892B39F069C082309105E4 |
:10F68000F1F00397C9F163C03093DA0B2093D504EE |
:10F69000223809F05CC081E00CC08091D504820F53 |
:10F6A0008093D504253511F482E003C0253A21F476 |
:10F6B00083E08093D4044BC03093D40448C080913D |
:10F6C000DA0BE82FFF27E853F34F20838F5F8093F7 |
:10F6D000DA0B9091D5048032B8F1291739F580E220 |
:10F6E000A8ECBCE0E8EAFCE00D9001928A95E1F715 |
:10F6F00081E08093A70C25C08091DA0BE82FFF27CB |
:10F70000E853F34F20838F5F8093DA0B9091D504F9 |
:10F710008A3CD0F0291751F48AECA8ECBCE0EBED60 |
:10F72000FBE00D9001928A95E1F70BC03093A70C96 |
:10F730008091ED079091EE0701969093EE078093EC |
:10F74000ED071092D40403C0920F9093D5049091CA |
:10F75000B60B8091A50B981788F44598E091AF0BF4 |
:10F76000F091B00BE90FF11D90819EBDE091A50CC9 |
:10F77000F091A60C8081890F808303C081E0809383 |
:10F78000A60B8091B60B8F5F8093B60B08950F93F5 |
:10F790001F938091A60B882339F40E94257B84EF68 |
:10F7A00091E00197F1F7F5CF45988BE99DE09093B3 |
:10F7B000B00B8093AF0B85539F4F9093A60C809313 |
:10F7C000A50C1092A60B81E08093B60B92EA909361 |
:10F7D0009B0D88E480939C0D9093660E8CEC809337 |
:10F7E000A50B9EBD0E94257B08EE13E0C801019782 |
:10F7F000F1F70E94257BC8010197F1F78091A60BD4 |
:10F80000882351F480E991E00197F1F70E94257B6C |
:10F810008091A60B8823B1F31F910F9108950F9348 |
:10F820001F9381E080939D0D0EE019E062EB70E084 |
:10F83000C801825B90400E944F3B80930E09025B9F |
:10F84000104083EBEEE9FDE0D8010D9001928A951E |
:10F85000E1F70E94C77B1092C1041F910F91089598 |
:10F86000EF92FF920F931F93809178089927880F4A |
:10F87000991F880F991F7C010027F7FC0095102F16 |
:10F8800080914A0490914B04A0914C04B0914D0496 |
:10F89000BC01CD01A80197010E940EC33093BB0BA0 |
:10F8A0002093BA0B8091460490914704A09148049C |
:10F8B000B0914904BC01CD01A80197010E940EC37B |
:10F8C0003093BD0B2093BC0B20919B0B30919C0B74 |
:10F8D00040919D0B50919E0BDA01C90163E0880FA6 |
:10F8E000991FAA1FBB1F6A95D1F7820F931FA41FF0 |
:10F8F000B51F820F931FA41FB51F20915E01309189 |
:10F900005F014091600150916101BC01CD010E94F5 |
:10F910000EC33093BF0B2093BE0B409168045091EF |
:10F92000690480918203909183039A01281B390B0B |
:10F930003093C10B2093C00B1092530410925204C9 |
:10F9400010925F0B10925E0B1092980B1092970B17 |
:10F950008091B90B99278031910509F45DC08131FF |
:10F96000910574F48B30910509F43CC28C309105FB |
:10F970001CF40A97A1F039C30C9709F4D3C235C31C |
:10F980008331910509F4C8C08431910524F441976D |
:10F9900009F4D6C12AC3459709F453C226C38091FE |
:10F9A000E4038093C40B8091E3038093C50B8091A3 |
:10F9B000E2038093C60B8091E1038093C70B809193 |
:10F9C000E0038093C80B8091DF038093C90B809183 |
:10F9D000DE038093CA0B8091DD038093CB0B809173 |
:10F9E000D5038093CC0B8091D4038093CD0B809171 |
:10F9F000D503837F8093D50380913E0190913F0191 |
:10FA00009093CF0B8093CE0B4299EFC28091D40399 |
:10FA1000877F8093D403E9C28091670E9091680E2E |
:10FA20009093C50B8093C40B2091D6048091D80489 |
:10FA3000822B8093C60B80916D0E8093C70B8091B3 |
:10FA4000E7038093C80B80915D018093C90B822FDF |
:10FA50009927FC0134E0EE0FFF1F3A95E1F7E81B10 |
:10FA6000F90BEB54F64F86858093CA0B8081809307 |
:10FA7000CB0B86818093CC0B83818093CD0B8781C8 |
:10FA80008093CE0B85818093CF0B2F5F2093D6047C |
:10FA9000E22FFF27EE0FFF1FEE0FFF1FE15FF64F74 |
:10FAA00085851816D4F02223C1F0822F992701965C |
:10FAB0006DE070E00E94D9C2AC01282FE82FFF272B |
:10FAC000EE0FFF1FEE0FFF1FE15FF64F8585181643 |
:10FAD00014F0442351F74093D6041092D804809137 |
:10FAE0008D0B90918E0B97FD039695958795959527 |
:10FAF00087959093D10B8093D00B80919F0B909121 |
:10FB0000A00B97FD0396959587959595879590936E |
:10FB1000D30B8093D20B69C22091D704822F9927EF |
:10FB20008130910509F441C0823091051CF4892B84 |
:10FB300049F0D4C08230910509F469C0039709F4F3 |
:10FB40009AC0CCC08EE08093B90B82E08093C40B46 |
:10FB500082E18093C50B1092C60B85E58093C70B9D |
:10FB6000809114018093C80B8091D3088093C90BB6 |
:10FB70008091C3088093CA0B8091D7088093CB0BE8 |
:10FB80008091A3058093CC0B809112018093CD0BC3 |
:10FB900080911703909118039093CF0B8093CE0B15 |
:10FBA000809112038093D00B95C08DE08093B90BA8 |
:10FBB000809113018093C40B8091AE088093C50B94 |
:10FBC0008091AF088093C60B8091B0088093C70BDB |
:10FBD0008091B1088093C80B8091B5088093C90BC0 |
:10FBE0008091B6088093CA0B8091B7088093CB0BA5 |
:10FBF0008091BA088093CC0B8091B8088093CD0B8C |
:10FC00008091B9088093CE0B8091BB0831C084E10C |
:10FC10008093B90B80916204909163049093C50B1B |
:10FC20008093C40B80916004909161049093C70B02 |
:10FC30008093C60B80915E0490915F049093C90BF2 |
:10FC40008093C80B809193088093CA0B8091D4084D |
:10FC50008093CB0B8091890B8093CC0B8091650BAB |
:10FC60008093CD0B8091BF088093CE0B80910109CA |
:10FC70008093CF0B2FC08FE08093B90B80918901C7 |
:10FC80008093C40B809188018093C50B8091BD083F |
:10FC90008093C60B8091490B8093C70B8091FF081E |
:10FCA0008093C80B809111018093C90B8091D90476 |
:10FCB0009091DA049093CB0B8093CA0B8091CB0385 |
:10FCC0008093CC0B8091C4088093CD0B1092CE0B07 |
:10FCD0001092CF0B2F5F2093D70487C182E18093CE |
:10FCE000B90B80916C0490916D049093C50B809337 |
:10FCF000C40B80916A0490916B049093C70B80931E |
:10FD0000C60B5093C90B4093C80B8091A0088093F9 |
:10FD1000CA0B8091BC088093CB0B809183088093A1 |
:10FD2000CC0B8091B2088093CD0B8091B308809367 |
:10FD3000CE0B8091B4088093CF0B1092D70455C19D |
:10FD40008091AC088093C40B80918308863081F049 |
:10FD500080911303823451F00E94A292E82FFF2772 |
:10FD6000E854F34E84918093130302C00E94A29240 |
:10FD700080910E058093C50B80916B0E90916C0E57 |
:10FD80009093C70B8093C60B8091CA038093C80BD6 |
:10FD900080911B058093C90B809119058093CA0B34 |
:10FDA000809118058093CB0B10921B0510921905BA |
:10FDB0001092180580919301882329F080912404E2 |
:10FDC0009091250404C08091460B9091470B90932D |
:10FDD000CD0B8093CC0B8091D3038093CE0B80917D |
:10FDE000D80801C18091F20A8093C40B8091A50AC2 |
:10FDF0008093C50B8091A70A8093C60B8091AA0AB5 |
:10FE00008093C70B80910D048093C80B80910E04E2 |
:10FE10008093C90B80910F048093CA0B80911004CA |
:10FE20008093CB0B809111048093CC0B80911204B2 |
:10FE30008093CD0B809113048093CE0B809114049A |
:10FE4000D2C08091F20A8093C40B8091A50A80935E |
:10FE5000C50B8091A70A8093C60B8091AA0A809354 |
:10FE6000C70B8091AE0A9091AF0A8093C80B809126 |
:10FE7000B00A9091B10A8093C90B8091B20A909117 |
:10FE8000B30A8093CA0B8091B40A9091B50A80930B |
:10FE9000CB0B8091B60A9091B70A8093CC0B8091DE |
:10FEA000B80A9091B90A8093CD0B8091BA0A9091CB |
:10FEB000BB0A8093CE0B8091BC0A9091BD0A8093BF |
:10FEC000CF0B8091BE0A9091BF0A8093D00B809196 |
:10FED000C00A9091C10A8093D10B8091C20A90917F |
:10FEE000C30A8093D20B8091C40A9091C50A809373 |
:10FEF000D30B8091C60A9091C70A8093D40B80914E |
:10FF0000C80A9091C90A8093D50B8091CA0A909132 |
:10FF1000CB0A8093D60B8091CC0A9091CD0A809326 |
:10FF2000D70B63C08091BB05853018F01092BB05DC |
:10FF300085E08093C40B8091EF039091F00397FDCF |
:10FF4000039695958795959587958093C50B809198 |
:10FF5000050490910604A0910704B0910804BC0127 |
:10FF6000CD0125E030E040E050E00E940EC3309328 |
:10FF7000C70B2093C60B8091010490910204A091BD |
:10FF80000304B0910404BC01CD0125E030E040E061 |
:10FF900050E00E940EC33093C90B2093C80B809190 |
:10FFA000A0058093CA0B9091A1059093CB0B8F77FE |
:10FFB0008093A00590759093A1058091EF078093A1 |
:10FFC000CC0B80910B048093CD0B8091DB0480934C |
:10FFD000CE0B8091C5079091C60797FD0396959526 |
:10FFE0008795959587958093CF0B8091A70C882353 |
:10FFF00009F407C26091A80C8091C301681719F039 |
:020000021000EC |
:100000008AEF8093C1016093C30181E08093A901CD |
:100010004091A90C5091AA0CCA0181509E4F8F5F4C |
:100020009340B0F42091AB0C3091AC0CC9018150DD |
:100030009E4F8F5F934060F48091690885FF08C0F0 |
:100040005093BB044093BA043093B9042093B8048E |
:100050008091AD0C9091AE0C21E08936920724F48A |
:100060009093AD018093AC01862F99278A36910534 |
:1000700009F4A6C18B36910564F48836910509F41C |
:100080009DC0893691050CF0F1C08736910571F05D |
:10009000C0C18C36910509F496C18C3691050CF4DB |
:1000A00046C18D36910509F4A1C1B3C18091B30C4D |
:1000B0008093940D8091B40C8093960D8091B50C33 |
:1000C0008093950D8091B60C8093A8018091B80C17 |
:1000D0008093C2018091B90C8093D3048091BA0CB3 |
:1000E0008093B7048091BB0C9091BC0C97FD04C029 |
:1000F0009093AB018093AA012091C8043091C90468 |
:100100008091BD0C9091BE0C280F391F37FF02C0A3 |
:100110002F5F3F4F359527953093C9042093C8042E |
:100120002091BF0C2223A9F0809155039091560392 |
:10013000892B79F480911501882359F4822F99270E |
:1001400074E0880F991F7A95E1F790935603809396 |
:1001500055039091B70C292F332720FF03C081E06E |
:100160008093CA04892F8C708093C00421FF09C03A |
:1001700080911C01823009F45C9881E0809328030F |
:1001800003C05C9A1092280394FF43C187E0A0EC5F |
:10019000BCE0E2E9F5E00D9001928A95E1F78091EB |
:1001A000A20B87FF04C080919705882319F4109251 |
:1001B00097052FC184E6809332032BC18091B30C45 |
:1001C0008093B10B8091B40C8093B20B8091B50CED |
:1001D0008093B30B8091B60C8093B40B8091B70CD5 |
:1001E0008093B50B8091B5079091B80C892B8093C3 |
:1001F000B5079091B60793708091B90C8C70982BCD |
:100200009093B6078091BA0C8093D0048091BB0C78 |
:100210008093B3018091BC0C8093970D8091BD0CAD |
:100220008093CB049091BE0C992349F08091CF012B |
:10023000882319F08151833010F49093CF0180917D |
:10024000BF0C882311F08093C1048091C00C80936F |
:10025000CF048091C10C8093C4038091C20C809321 |
:10026000C3038091C30C8093C203D3C08091B30CAD |
:100270008093A70B8091B40C8093A80B8091B50C50 |
:100280008093A90B8091B60C8093AA0B8091B70C38 |
:100290009091B80C9093AC0B8093AB0B8091B90C00 |
:1002A0009091BA0C9093AE0B8093AD0B8091D204D9 |
:1002B000882329F48091BB0C81588093D2048091CB |
:1002C000BB0C992787FD90959093E70A8093E60AE7 |
:1002D0008091BC0C8093FA038091BD0C9091BE0C70 |
:1002E0009C01442737FD4095542FDA01C90163E092 |
:1002F000880F991FAA1FBB1F6A95D1F7820F931F02 |
:10030000A41FB51F820F931FA41FB51F8093FB036B |
:100310009093FC03A093FD03B093FE038091BF0C68 |
:100320009091C00C9093BD048093BC0472C08091E6 |
:10033000B30C8093CE048091B40C8093CD04809153 |
:10034000B50C8093CC048091B90C9091BA0C909329 |
:100350001305809312058091B70C80931E05809140 |
:10036000B80C80931D058091BB0C80931C05809177 |
:10037000BC0C80931A058091BD0C9091BE0C90939B |
:10038000930B8093920B8091BF0C8093B20180916C |
:10039000C00C8093BF048091C10C9091C20C9093CB |
:1003A0007B0380937A038091C30C9091C40C90934B |
:1003B0009A0D8093990D8091C50C8093BE0429C03D |
:1003C0000E940F9326C0A3EBBCE02BE0ECEAFAE01E |
:1003D0008D91992787FD909593A382A32150329602 |
:1003E00027FFF6CF8EE18093270313C0A0E0B1E092 |
:1003F000E3EBFCE09FE081918D93915097FFFBCF61 |
:1004000008C01092BB041092BA041092B904109262 |
:10041000B8041F910F91FF90EF9008958091A60B63 |
:10042000882319F480E090E00895459887EB9BE0DD |
:100430009093B00B8093AF0B81969093A60C809312 |
:10044000A50C9091D104E92FFF27EC54FE4F9F5F3C |
:100450009093D10480818093B90B9D3010F010925D |
:10046000D1041092A60B0E94307C81E08093B60BE1 |
:100470009091B70B9093D80B82E28093A50B9EBD11 |
:1004800081E090E0089587B18C6087B942984398E5 |
:100490001092DD0480E88093C5011092DC04809303 |
:1004A000C40108958091DB04882339F48091E60A21 |
:1004B0009091E70A81588093E8048091E20481508A |
:1004C0008093E2048F3F09F06DC18091A60880936C |
:1004D000E4048091A8088093E50489E08093E20415 |
:1004E0008091D503992780739070892B41F4809176 |
:1004F000A10580FD04C080910B048823E9F480915C |
:10050000AA08882351F08091E604882319F484E036 |
:100510008093DD0481E08093E6048091AB0888231A |
:1005200079F08091E704882319F484E08093DC0457 |
:1005300081E08093E70404C01092E6041092E7047F |
:100540008091E604882309F088C08091FE08282F56 |
:10055000332724FF07C080910A04882319F425FD5E |
:1005600095C096C09091A708983F48F08091600B85 |
:100570008D3D28F08091E40488236CF00AC0983FF8 |
:1005800078F08091600B853059F48091E40487FF06 |
:1005900002C0429A01C0429881E08093C5015AC0CE |
:1005A0008091DD0481508093DD048F3F09F071C09C |
:1005B0008091010985FF35C09091E804892F8695C7 |
:1005C0008093DD04992361F49093DB048091E4042B |
:1005D00087FF02C0429A01C042981092C50159C0DB |
:1005E00081E08093DB048091C5019091E40488232D |
:1005F00059F48091D2048093E80480E48093C5018B |
:1006000099230CF443C044C0982311F0429A01C0CE |
:10061000429886958093C5018130D9F51092D20415 |
:1006200038C08091600B86958093DD048091C50170 |
:10063000813021F41092E80480E401C08695809313 |
:10064000C5018091C5019091E404892311F0429A7B |
:1006500001C042981092DB041CC08091DD048150DF |
:100660008093DD048F3FA9F489E08093DD048091BD |
:10067000C501813011F480E801C086958093C501E1 |
:100680008091C5019091AA08892311F0429A01C076 |
:1006900042988091E704882309F043C09091FE08B6 |
:1006A00097FF07C080910A04882319F496FD52C071 |
:1006B00053C09091A908983F48F08091900B8D3DD0 |
:1006C00028F08091E50488236CF00AC0983F78F008 |
:1006D0008091900B853059F48091E50487FF02C02A |
:1006E000439A01C0439881E08093C40136C0809151 |
:1006F000DC0481508093DC048F3F79F58091900B6E |
:1007000086958093DC048091C401813011F480E4EB |
:1007100001C086958093C4018091C4019091E50445 |
:1007200017C08091DC0481508093DC048F3FA9F4D2 |
:1007300089E08093DC048091C401813011F480E869 |
:1007400001C086958093C4018091C4019091AB084B |
:10075000892311F0439A01C04398429B15C08091B0 |
:10076000E30482FD0CC080E88093D8048091D90412 |
:100770009091DA0401969093DA048093D9048091E1 |
:10078000D40388608093D403439B04C08091D40336 |
:10079000806103C08091D4038F7E8093D40388B19D |
:1007A0008093E30408950F931F93CF93DF93482F13 |
:1007B000EB01603871051CF0CFE7D0E005C061584F |
:1007C0007F4F14F4C1E8DFEF80910C04E42FFF2782 |
:1007D000843BD8F08F010E0F1F1FF801E455F54F31 |
:1007E00080819181FE01E81BF90BCF0163E070E08D |
:1007F0000E94D9C2CB01880F991F860F971F0C50FA |
:10080000154FF8019183808306C0EE0FFF1FEC5057 |
:10081000F54F11821082E42FFF27EE0FFF1FE455E2 |
:10082000F54FD183C083DF91CF911F910F91089530 |
:100830004FB724E130E0F8948091C9008F7780931E |
:10084000C9008091C9008F7B8093C9008091C90045 |
:100850008F7D8093C900832F99278093CD002093AB |
:10086000CC008091C80082608093C80080E18093B2 |
:10087000C9008091CA008F778093CA008091CA0016 |
:100880008F7B8093CA008091CA008F7D8093CA00BD |
:100890008091CA008F7E8093CA008091CA00877FB2 |
:1008A0008093CA008091C9008B7F8093C90080919A |
:1008B000CA0084608093CA008091CA0082608093DD |
:1008C000CA008091C80087FF03C08091CE00F9CF95 |
:1008D0008091C90080688093C9004FBF0895EF924E |
:1008E000FF920F931F93CF93DF93482F00E010E008 |
:1008F0008091C601813061F41092C60184E4809336 |
:10090000E9041092EB041092EA041092EC0446C140 |
:100910008091E904882319F421E030E001C09801B6 |
:100920009091EA04992371F4232B11F081E010C017 |
:1009300084E48093E9049093EB049093EA04909309 |
:10094000EC0415C1913069F4232B09F006C182E053 |
:100950008093EA048091EB048F5F8093EB0483E043 |
:1009600004C19230D1F4232B09F0F7C083E08093C7 |
:10097000E9044093EC049091EB04923039F4109226 |
:10098000ED0447FF03C081E08093ED0483E0809392 |
:10099000EA049F5F9093EB04EAC0933009F0DDC056 |
:1009A000232B09F0DAC09093E90482E08093EA04F3 |
:1009B0008091EB048F5F8093EB042091EC04822FF5 |
:1009C0009927782F6627842F9927682B792B809178 |
:1009D0008308813049F47370CB018050924063E00A |
:1009E00070E00E94D9C217C0823061F47770CB01E9 |
:1009F0008050944066E070E00E94D9C2269526950A |
:100A000026950BC0737068567140CB0177FD019637 |
:100A1000BC017595679526952695022F11270F70B5 |
:100A200010700F5F1F4F0D30110508F08FC0780157 |
:100A3000E00EF11EF701E455F54F808191819B0195 |
:100A4000281B390BC90137FF03C0909581959F4F33 |
:100A5000069704F5E091C608EE2351F0FF27EE0F4C |
:100A6000FF1FE455F54F808191818436910594F400 |
:100A700080910C04883C30F480910C04865F809354 |
:100A80000C0408C088EC80930C0480916F008F7D6B |
:100A900080936F00F701E455F54F808191819C01AF |
:100AA000220F331F280F391F260F371F37FF02C0B1 |
:100AB0002D5F3F4FE901D595C795D595C795CB01DA |
:100AC00001968C179D0714F4219706C06150704061 |
:100AD000C617D7070CF42196C038D1051CF0CFE714 |
:100AE000D0E006C03FEFC138D30714F4C1E8DFEF10 |
:100AF00080910C04843BD8F0F701E455F54F8081D8 |
:100B00009181FE01E81BF90BCF0163E070E00E94C8 |
:100B1000D9C29B01CB01880F991F820F931F24EF2D |
:100B20003AE0E20EF31EF7019183808307C024EFC1 |
:100B30003AE0E20EF31EF70111821082000F111F3E |
:100B40000455154FF801D183C08311C0023111053E |
:100B500070F081E08093C6010AC081E08093C601F5 |
:100B60001092EB041092ED0484E48093E9048091E8 |
:100B7000EB04803198F08091ED04882331F480916A |
:100B8000C601882311F480935A011092EB0410924D |
:100B9000ED041092EA0484E48093E904E6E0CDB722 |
:100BA000DEB70C9451C3CF93EAE5F0E0E81BF90BF4 |
:100BB000F7FF05C0CFEFF095E195FF4F01C0C1E011 |
:100BC00028E631E0CF01B9010E94D9C2FC018B3582 |
:100BD000910554F08B5590408A35910538F484EB9B |
:100BE00090E08E1B9F0BFC0141E00DC0CF01855BA7 |
:100BF00090408A35910518F4E45BF04003C02E1B49 |
:100C00003F0BF9014FEFEE0FFF1FE055F44F259119 |
:100C100034918C2F992787FD9095289FB001299FAB |
:100C2000700D389F700D1124842F992787FD9095A2 |
:100C3000689FA001699F500D789F500D1124CA0133 |
:100C4000CF910895EF92FF921F93CF93DF9380E0AF |
:100C50000E94A7B480913E0190913F016AE070E04C |
:100C60000E94D9C29F938F9380913E0190913F0142 |
:100C70006AE070E00E94D9C27F936F9386EC9CE09B |
:100C80009F938F938AE9E82E84EBF82EFF92EF92E0 |
:100C9000E0917E05F0917F0509952DB73EB7285F5D |
:100CA0003F4F2DBF8091C101882309F49AC08091E4 |
:100CB000B201803209F469C08091AB0B9091AC0B0A |
:100CC0008051974280F584E00E94A7B48091B301DF |
:100CD00099279F938F938091AB0B9091AC0B6AE017 |
:100CE00070E00E94C5C27F936F938091B2019927F3 |
:100CF0009F938F938FED90E09F938F938091920BB2 |
:100D00009091930B9F938F938FEC9CE09F938F9385 |
:100D1000FF92EF92E0917E05F0917F0509958DB7E6 |
:100D20009EB70E965CC084E00E94A7B48091B30188 |
:100D300099279F938F938091AB0B9091AC0B6AE0B6 |
:100D400070E00E94C5C27F936F938091B201992792 |
:100D50009F938F938FED90E09F938F938091920B51 |
:100D60009091930B9F938F938EED9CE09F938F9325 |
:100D7000FF92EF92E0917E05F0917F0509952DB7E6 |
:100D80003EB7225F3F4F2DBF3EC086E00E94A7B412 |
:100D90008091B30199279F938F938091AB0B909192 |
:100DA000AC0B6AE070E00E94C5C27F936F938FED39 |
:100DB00090E09F938F938091920B9091930B9F93D0 |
:100DC0008F938DEE9CE09F938F93FF92EF92E09133 |
:100DD0007E05F0917F0509958DB79EB70C968DBF66 |
:100DE00012C086E00E94A7B489EF9CE09F938F9386 |
:100DF000FF92EF92E0917E05F0917F0509950F90AB |
:100E00000F900F900F901091D004112389F18091D1 |
:100E1000EE049091EF040E947E24882391F080914B |
:100E2000C801882319F01092C80103C081E08093A3 |
:100E3000C8018CED95E00E9475249093EF04809397 |
:100E4000EE048091C801882341F080E00E94A7B49D |
:100E50001F921F929091D00435C086E00E94A7B4E3 |
:100E60008091D00499279F938F9384E09DE03FC0A9 |
:100E7000C091CF04CC2309F461C08091F00490911B |
:100E8000F1040E947E24882391F08091C901882377 |
:100E900019F01093C90103C081E08093C9018CED62 |
:100EA00095E00E9475249093F1048093F004809162 |
:100EB000C901882371F080E00E94A7B41F921F929D |
:100EC0009091CF0481E1989FC00111248F509F4ED3 |
:100ED00026C0809112038230C1F486E00E94A7B43C |
:100EE0008091CF0499279F938F9380E19DE09F93FA |
:100EF0008F93FF92EF92E0917E05F0917F05099527 |
:100F00008DB79EB706968DBF60C086E00E94A7B4DD |
:100F10008091CF0499279F938F938CE19DE09F93BD |
:100F20008F93FF92EF92E0917E05F0917F050995F6 |
:100F30002DB73EB72A5F3F4F2DBF47C08091CB04EE |
:100F400084FF13C086E00E94A7B488E29DE09F93CF |
:100F50008F93FF92EF92E0917E05F0917F050995C6 |
:100F60000F900F900F900F9030C080910D05882347 |
:100F700061F10E94ADB48C2F0E94A7B482E099E089 |
:100F80009F938F938091120199279F938F9383E36F |
:100F90009DE09F938F93FF92EF92E0917E05F091F9 |
:100FA0007F0509958091D3032DB73EB7285F3F4F4A |
:100FB0002DBF81FF7CC080E10E94A7B48CE39DE03F |
:100FC0009F938F93FF92EF9269C080E10E94A7B434 |
:100FD00080911503909116036CE370E00E94C5C2E6 |
:100FE0009F938F9380911503909116036CE370E0AB |
:100FF0000E94C5C27F936F9380916B0E90916C0E8F |
:101000009F938F9388E49DE09F938F93CAE9D4EBDD |
:10101000DF93CF93E0917E05F0917F050995809154 |
:10102000890B2DB73EB7265F3F4F2DBF80FF29C0EC |
:101030008AE10E94A7B480915D0199279F938F93C5 |
:101040008091050490910604A0910704B0910804D2 |
:10105000BC01CD0124E630E040E050E00E940EC328 |
:101060003F932F9385E59DE09F938F93DF93CF93DD |
:10107000E0917E05F0917F0509958DB79EB70896A2 |
:101080008DBF8091D30380FF12C08AE10E94A7B474 |
:101090008CE59DE09F938F93DF93CF93E0917E0546 |
:1010A000F0917F0509950F900F900F900F90DF91B1 |
:1010B000CF911F91FF90EF900895CF93DF9380E041 |
:1010C0000E94A7B48091E90999279F938F938091FB |
:1010D000DA0999279F938F938091CB0999279F9342 |
:1010E0008F938091BC0999279F938F938EE59DE004 |
:1010F0009F938F93CAE9D4EBDF93CF93E0917E0562 |
:10110000F0917F05099580E10E94A7B42DB73EB705 |
:10111000245F3F4F2DBF8091250A99279F938F937E |
:101120008091160A99279F938F938091070A992798 |
:101130009F938F938091F80999279F938F938EE6C1 |
:101140009DE09F938F93DF93CF93E0917E05F09185 |
:101150007F05099580915B082DB73EB7245F3F4F0F |
:101160002DBF853098F480E10E94A7B48EE79DE002 |
:101170009F938F93DF93CF93E0917E05F0917F054E |
:1011800009950F900F900F900F9018C08730B0F412 |
:1011900088E10E94A7B48FED90E09F938F938FE832 |
:1011A0009DE09F938F93DF93CF93E0917E05F09125 |
:1011B0007F0509958DB79EB706968DBFDF91CF91BC |
:1011C00008950F931F9380E00E94A7B42AE030E0B7 |
:1011D0008091670E9091680EB9010E94C5C29F93DD |
:1011E0008F938091670E9091680EB9010E94C5C2DD |
:1011F0007F936F9380913E0190913F01B9010E94CE |
:10120000D9C29F938F9380913E0190913F01B90184 |
:101210000E94D9C27F936F9388E99DE09F938F933B |
:101220000AE914EB1F930F93E0917E05F0917F057F |
:10123000099580E10E94A7B48DB79EB70C968DBF2B |
:1012400080916B0E90916C0E9F938F938091690E9D |
:1012500090916A0E9F938F938AEA9DE09F938F935C |
:101260001F930F93E0917E05F0917F0509958DB74F |
:101270009EB708968DBF1F910F910895EF92FF9230 |
:101280000F931F9380E00E94A7B49FEDE92EF12CED |
:10129000FF92EF928091AC019091AD019F938F935B |
:1012A0008091CE0499279F938F9386EB9DE09F9327 |
:1012B0008F930AE914EB1F930F93E0917E05F09151 |
:1012C0007F05099580E10E94A7B48DB79EB70A9665 |
:1012D0008DBF8091CC0499279F938F93FF92EF92BB |
:1012E0008091CD0499279F938F9389EC9DE09F93E4 |
:1012F0008F931F930F93E0917E05F0917F050995E1 |
:101300008DB79EB70A968DBF1F910F91FF90EF90FA |
:1013100008950F931F9380E00E94A7B48CED9DE089 |
:101320009F938F930AE914EB1F930F93E0917E052F |
:10133000F0917F05099580E10E94A7B40F900F906E |
:101340000F900F908BEE9DE09F938F931F930F93C1 |
:10135000E0917E05F0917F0509950F900F900F9019 |
:101360000F901F910F9108950F931F9380E00E949B |
:10137000A7B489EF9DE09F938F930AE914EB1F9325 |
:101380000F93E0917E05F0917F05099580E10E9421 |
:10139000A7B40F900F900F900F9088E09EE09F935E |
:1013A0008F931F930F93E0917E05F0917F05099530 |
:1013B0000F900F900F900F901F910F91089580E064 |
:1013C0000E94A7B486E19EE09F938F938AE994EBF5 |
:1013D0009F938F93E0917E05F0917F0509950F9083 |
:1013E0000F900F900F90089580E00E94A7B487E2BD |
:1013F0009EE09F938F938AE994EB9F938F93E09164 |
:101400007E05F0917F0509950F900F900F900F903A |
:10141000089580E00E94A7B488E39EE09F938F9395 |
:101420008AE994EB9F938F93E0917E05F0917F057D |
:1014300009950F900F900F900F900895FF920F93C2 |
:101440001F93CF93DF93F82E80E00E94A7B488E427 |
:101450009EE09F938F930AE914EB1F930F93E09103 |
:101460007E05F0917F0509958091D5030F900F902F |
:101470000F900F9080FFAAC08091B301803229F0B5 |
:101480008F3219F08D3209F0A1C08091A008882315 |
:1014900019F486E08093A00880E00E94A7B48091B0 |
:1014A0005404909155049F938F938091560490918A |
:1014B00057049F938F9388E59EE09F938F93CAE98B |
:1014C000D4EB1F930F93E0917E05F0917F05099572 |
:1014D0008DB79EB708968DBF8091AA0A9091AB0AEE |
:1014E000892B31F48091A70A9091A80A892BF9F0F1 |
:1014F00080E10E94A7B48091A70A9091A80A9F93C7 |
:101500008F938091AA0A9091AB0A9F938F9389E65B |
:101510009EE09F938F93DF93CF93E0917E05F091B0 |
:101520007F0509958DB79EB708968DBF1CC0809129 |
:10153000F204882331F080E10E94A7B488E79EE09E |
:1015400005C080E10E94A7B489E89EE09F938F9335 |
:10155000DF93CF93E0917E05F0917F0509950F9081 |
:101560000F900F900F909FE2F91631F4809156047E |
:1015700090915704019608C08FE4F81681F4809189 |
:101580005604909157040197909357048093560402 |
:1015900082E88093130381E08093F20464C09FE1AA |
:1015A000F91631F48091540490915504019609C0C4 |
:1015B0008FE8F81609F057C08091540490915504B3 |
:1015C00001979093550480935404E2CF8091D50302 |
:1015D00080FD37C09FE8F91621F41092C7011092E0 |
:1015E000F2048091F204882331F480E10E94A7B4D0 |
:1015F0008AE99EE02BC08130E1F480E10E94A7B42B |
:101600008BEA9EE09F938F931F930F93E0917E054B |
:10161000F0917F0509950F900F900F900F908FE13B |
:10162000F81609F50E94034982E88093130382E0CB |
:10163000B3CF8230C1F480E10E94A7B48BEB9EE06F |
:1016400005C080E10E94A7B48CEC9EE09F938F932D |
:101650001F930F93E0917E05F0917F0509950F9000 |
:101660000F900F900F90E5E0CDB7DEB70C9452C30A |
:101670001F93CF93DF93182F80E00E94A7B48DEDC6 |
:101680009EE09F938F93CAE9D4EBDF93CF93E091D1 |
:101690007E05F0917F0509950F900F900F900F90A8 |
:1016A00080911A05882331F480E10E94A7B489EE65 |
:1016B0009EE009C08091A90B833099F080E10E94DF |
:1016C000A7B484EF9EE09F938F93DF93CF93E09135 |
:1016D0007E05F0917F0509950F900F900F900F9068 |
:1016E000DBC08091F3048823C1F08BE00E94A7B493 |
:1016F0008091F30499279F938F938FEF9EE09F93A0 |
:101700008F93DF93CF93E0917E05F0917F0509954C |
:101710008DB79EB706968DBF12C08BE00E94A7B40E |
:1017200083E09FE09F938F93DF93CF93E0917E05BB |
:10173000F0917F0509950F900F900F900F9080E129 |
:101740000E94A7B48091050490910604A09107041B |
:10175000B0910804BC01CD0124E630E040E050E047 |
:101760000E940EC33F932F938091920B9091930B05 |
:101770009F938F9386E09FE09F938F93DF93CF9308 |
:10178000E0917E05F0917F0509958DB79EB708968B |
:101790008DBF8091F404882351F08EE00E94A7B49D |
:1017A00087E19FE09F938F93DF93CF930BC08EE0F1 |
:1017B0000E94A7B48AE19FE09F938F938AE994EBFC |
:1017C0009F938F93E0917E05F0917F0509950F908F |
:1017D0000F900F900F901F3251F49091F30480916D |
:1017E0001A059817D8F49F5F9093F30409C01F342B |
:1017F00059F48091F304823088F081508093F3048F |
:1018000081E08093F4040AC01F3141F48091F30415 |
:10181000882321F0809318051092F4048091DB084E |
:10182000E82FFF27EE0FFF1FE455F54F80819181D0 |
:10183000C3978CF082E08093CA018091F504909167 |
:10184000F6040E947E24882339F11092F30481E08B |
:101850008093CA0121C0808191818E5C9F4FE4F406 |
:1018600084EC99E00E9475249093F6048093F5042B |
:101870008091CA01823071F49091F30480911A052D |
:10188000981740F4892F8F5F8093F3048093180595 |
:101890001092F4041092CA01DF91CF911F91089524 |
:1018A0001F93CF93DF93182F80E00E94A7B48DE1A0 |
:1018B0009FE09F938F93CAE9D4EBDF93CF93E0919E |
:1018C0007E05F0917F0509950F900F900F900F9076 |
:1018D00080911A05882399F480E10E94A7B488E2D8 |
:1018E0009FE09F938F93DF93CF93E0917E05F091DC |
:1018F0007F0509950F900F900F900F90EEC080918B |
:10190000F7048823C1F08BE00E94A7B48091F7040C |
:1019100099279F938F9383E39FE09F938F93DF9308 |
:10192000CF93E0917E05F0917F0509958DB79EB725 |
:1019300006968DBF12C08BE00E94A7B487E39FE09C |
:101940009F938F93DF93CF93E0917E05F0917F0576 |
:1019500009950F900F900F900F9080911D0588238F |
:1019600059F180E10E94A7B48091FB039091FC03A0 |
:10197000A091FD03B091FE03BC01CD0124E630E04F |
:1019800040E050E00E940EC33F932F9380911205D8 |
:10199000909113059F938F938AE39FE09F938F937A |
:1019A000DF93CF93E0917E05F0917F0509958DB788 |
:1019B0009EB708968DBF12C088E10E94A7B48CE440 |
:1019C0009FE09F938F93DF93CF93E0917E05F091FB |
:1019D0007F0509950F900F900F900F908091F8045C |
:1019E000CAE9D4EB882331F08EE00E94A7B48DE5DC |
:1019F0009FE005C08EE00E94A7B480E69FE09F9321 |
:101A00008F93DF93CF93E0917E05F0917F05099549 |
:101A10000F900F900F900F901F3251F49091F70498 |
:101A200080911A059817D8F49F5F9093F70409C026 |
:101A30001F3459F48091F704823088F081508093EC |
:101A4000F70481E08093F8040AC01F3141F48091CB |
:101A5000F704882321F0809319051092F8048091EF |
:101A6000DB08E82FFF27EE0FFF1FE455F54F8081BD |
:101A70009181C3978CF082E08093CB018091F9042F |
:101A80009091FA040E947E24882339F11092F70481 |
:101A900081E08093CB0121C0808191818E5C9F4F3A |
:101AA000E4F484EC99E00E9475249093FA04809306 |
:101AB000F9048091CB01823071F49091F704809108 |
:101AC0001A05981740F4892F8F5F8093F70480934D |
:101AD00019051092F8041092CB01DF91CF911F915C |
:101AE00008950F931F93CF93DF9380911D05CAE94B |
:101AF000D4EB8823B9F40E94A7B483E69FE09F93B8 |
:101B00008F93DF93CF93E0917E05F0917F05099548 |
:101B100080E10E94A7B40F900F900F900F908DE678 |
:101B20009FE0BBC080E00E94A7B480911D0599276B |
:101B30009F938F9380911E0599279F938F9386E79C |
:101B40009FE09F938F938E01DF93CF93E0917E056B |
:101B5000F0917F0509958DB79EB708968DBF80914E |
:101B60001D05882309F494C08091120590911305F6 |
:101B70008436910560F489E00E94A7B48091120533 |
:101B8000909113059F938F9382E89FE00BC089E0AB |
:101B90000E94A7B480911205909113059F938F9393 |
:101BA0008CE89FE09F938F931F930F93E0917E05A6 |
:101BB000F0917F0509958DB79EB706968DBF8091F0 |
:101BC000FA038823D9F180E10E94A7B48091FB0336 |
:101BD0009091FC03A091FD03B091FE03BC01CD01E7 |
:101BE00024E630E040E050E00E940EC33F932F9384 |
:101BF0008091050490910604A0910704B091080417 |
:101C0000BC01CD0124E630E040E050E00E940EC36C |
:101C10003F932F9380911C0599279F938F9384E97D |
:101C20009FE09F938F931F930F93E0917E05F09118 |
:101C30007F0509958DB79EB70A9628C080E10E945E |
:101C4000A7B48091050490910604A0910704B09177 |
:101C50000804BC01CD0124E630E040E050E00E94E1 |
:101C60000EC33F932F9380911C0599279F938F93C9 |
:101C700089EA9FE09F938F931F930F93E0917E05D6 |
:101C8000F0917F0509958DB79EB708968DBF12C05C |
:101C900088E10E94A7B48EEB9FE09F938F93DF9320 |
:101CA000CF93E0917E05F0917F0509950F900F90FD |
:101CB0000F900F90DF91CF911F910F9108951F9377 |
:101CC000CF93DF93182F8091C60ECAE9D4EB8823F7 |
:101CD00091F40E94A7B48FEC9FE09F938F93DF93C2 |
:101CE000CF93E0917E05F0917F0509950F900F90BD |
:101CF0000F900F9016C080E00E94A7B486EC9EE083 |
:101D00009F938F938DED9FE09F938F93DF93CF935E |
:101D1000E0917E05F0917F0509958DB79EB70696F7 |
:101D20008DBF80911A05CAE9D4EB882399F480E12C |
:101D30000E94A7B484EE9FE09F938F93DF93CF938D |
:101D4000E0917E05F0917F0509950F900F900F901F |
:101D50000F9089C080E10E94A7B48091CC0199279F |
:101D60009F938F938FEE9FE09F938F93DF93CF93FB |
:101D7000E0917E05F0917F0509958DB79EB7069697 |
:101D80008DBF80911D058823E9F088E10E94A7B4EA |
:101D900080911D0599279F938F9380911E05992708 |
:101DA0009F938F9388EF9FE09F938F93DF93CF93C1 |
:101DB000E0917E05F0917F0509958DB79EB7089655 |
:101DC0008DBF12C088E10E94A7B480E090E19F938C |
:101DD0008F93DF93CF93E0917E05F0917F05099576 |
:101DE0000F900F900F900F908091FB04882331F09B |
:101DF0008EE10E94A7B486E090E105C08EE10E94CA |
:101E0000A7B489E090E19F938F93DF93CF93E09104 |
:101E10007E05F0917F0509950F900F900F900F9020 |
:101E20001F3251F49091CC0180911A059817D8F483 |
:101E30009F5F9093CC0109C01F3459F48091CC016D |
:101E4000823088F081508093CC0181E08093FB0444 |
:101E50000AC01F3141F48091CC01882321F0809386 |
:101E60001B051092FB04DF91CF911F9108951F93E2 |
:101E7000CF93DF93182F8091C60ECAE9D4EB882345 |
:101E800091F40E94A7B48CE090E19F938F93DF932D |
:101E9000CF93E0917E05F0917F0509950F900F900B |
:101EA0000F900F9016C080E00E94A7B486EC9EE0D1 |
:101EB0009F938F938AE190E19F938F93DF93CF93CA |
:101EC000E0917E05F0917F0509958DB79EB7069646 |
:101ED0008DBF80911A05882361F480E10E94A7B428 |
:101EE00081E290E19F938F938AE994EB9F938F9384 |
:101EF0000FC08091A90BCAE9D4EB833099F080E13F |
:101F00000E94A7B48CE290E19F938F93DF93CF93CD |
:101F1000E0917E05F0917F0509950F900F900F904D |
:101F20000F908AC080E10E94A7B48091CD019927CB |
:101F30009F938F9387E390E19F938F93DF93CF934A |
:101F4000E0917E05F0917F0509958DB79EB70696C5 |
:101F50008DBF80911D058823E9F088E10E94A7B418 |
:101F600080911D0599279F938F9380911E05992736 |
:101F70009F938F9381E490E19F938F93DF93CF930F |
:101F8000E0917E05F0917F0509958DB79EB7089683 |
:101F90008DBF12C088E10E94A7B489E490E19F93AD |
:101FA0008F93DF93CF93E0917E05F0917F050995A4 |
:101FB0000F900F900F900F908091FC04882331F0C8 |
:101FC0008EE10E94A7B48FE490E105C08EE10E94EB |
:101FD000A7B482E590E19F938F93DF93CF93E09135 |
:101FE0007E05F0917F0509950F900F900F900F904F |
:101FF0001F3251F49091CD0180911A059817E0F4A9 |
:102000009F5F9093CD0109C01F3459F48091CD0199 |
:10201000823090F081508093CD0181E08093FC0468 |
:102020000BC01F3149F48091CD01882329F08068CD |
:1020300080931B051092FC04DF91CF911F910895AE |
:102040000F931F93CF93DF938091C101CAE9D4EB23 |
:10205000882309F47DC080E00E94A7B48091A80B7A |
:1020600099279F938F938091AA0B99279F938F9382 |
:1020700085E590E19F938F938E01DF93CF93E0915D |
:102080007E05F0917F0509958DB79EB708968DBFA7 |
:102090008091A90B833031F48CE00E94A7B484E6D0 |
:1020A00090E105C08CE00E94A7B489E690E19F937F |
:1020B0008F93DF93CF93E0917E05F0917F05099593 |
:1020C0000F900F900F900F908091A70B81FF12C07F |
:1020D0008CE00E94A7B48EE690E19F938F931F93AC |
:1020E0000F93E0917E05F0917F0509950F900F9079 |
:1020F0000F900F9080E10E94A7B48091B3019927BF |
:102100009F938F938FED90E09F938F938091AD0B72 |
:102110009091AE0B9F938F938091AB0B9091AC0BF2 |
:102120006AE070E00E94C5C27F936F9383E790E1FD |
:102130009F938F938AE994EB9F938F93E0917E0511 |
:10214000F0917F0509958DB79EB70C968DBF12C093 |
:1021500082E00E94A7B486E890E19F938F93DF937B |
:10216000CF93E0917E05F0917F0509950F900F9038 |
:102170000F900F90DF91CF911F910F910895CF9302 |
:10218000C82F2091FD042093FE0499278F329105DA |
:10219000E1F0803391051CF44F9779F027C08F341C |
:1021A0009105D9F08F38910509F586E0289FF00157 |
:1021B0001124EA59F34F849117C086E0289FF0015B |
:1021C0001124E959F34F84910FC086E0289FF00154 |
:1021D0001124E859F34F849107C086E0289FF0014D |
:1021E0001124E759F34F84918093FD048091C70136 |
:1021F0008F3F29F08093FD048FEF8093C70190916A |
:10220000FD048091FE049813C0E08091CE01282F38 |
:1022100033278F5F8093CE0120FD02C0CF3089F03D |
:10222000C093FF040E94ADB49091FD0486E0989F96 |
:10223000F0011124E659F34F259134918C2FF901C7 |
:10224000099580E090E0CF9108951092680E109269 |
:10225000670E10926C0E10926B0E10926A0E109216 |
:10226000690E10926D0E82E390E00E9475249093A7 |
:1022700001058093000508959927FC0124E0EE0FE5 |
:10228000FF1F2A95E1F7E81BF90BEB54F64F9581F8 |
:102290009F3F19F480E090E00895993C18F4892F4D |
:1022A00099270895808182FF07C08AE0989FC00126 |
:1022B0001124885097400895892F99270895A0E008 |
:1022C000B0E0E5E6F1E90C9432C38091000590910D |
:1022D00001050E947E24882309F4D6C08091000560 |
:1022E00090910105C2969093010580930005C0E08E |
:1022F000D0E07E01BB247FEFC72E80916D0E8E3F14 |
:1023000029F48091D30381608093D303DB2C05EB08 |
:1023100019E0F801838187FF1CC0B3948581893C53 |
:1023200030F08D2D0E943C91C80FD91F02C0C80FFC |
:10233000D11DF8018181E80EF11C86818C1510F405 |
:10234000C82E07C08F3F29F48091D3038E7F8093DE |
:10235000D303D394015F1F4FFFE0FD15D0F6C09269 |
:102360006D0EEF2869F52091060530910705409123 |
:10237000080550910905BB27A52F942F832F909313 |
:10238000050580930405AA27BB27281B390B4A0B98 |
:102390005B0BCE01AA27BB27280F391F4A1F5B1FE3 |
:1023A00020930605309307054093080550930905CF |
:1023B000C5E0D0E08091D3038E7F8093D30313C018 |
:1023C00080910405909105058C179D0718F4C81B92 |
:1023D000D90B02C0C0E0D0E08B2D9927880F991F40 |
:1023E000C80FD91F2596D093680EC093670ECF3FB4 |
:1023F000D10578F480913E0190913F018C9F90012E |
:102400008D9F300D9C9F300D1124C90164E670E052 |
:1024100013C0CE01969587959695879520913E019C |
:1024200030913F01289FA001299F500D389F500DEA |
:102430001124CA0169E170E00E94C5C270936A0E5E |
:102440006093690E80910205909103058C0F9D1F8A |
:10245000909303058093020552E0813D9507A0F01B |
:1024600020916B0E30916C0E2F5F3F4F805D92403C |
:10247000E2E0813D9E07C0F790930305809302053B |
:1024800030936C0E20936B0EE9E0CDB7DEB70C9461 |
:102490004EC320911F05822F9927FC0134E0EE0FD7 |
:1024A000FF1F3A95E1F7E81BF90BEB54F64F9781C4 |
:1024B00080912005891728F4909320052093220508 |
:1024C00008C0992331F080912105981710F490935A |
:1024D0002105822F8F5F80931F058031D0F01092ED |
:1024E0001F05809121058F3F19F08093100502C0D0 |
:1024F000109210058091200580931105809122058E |
:1025000080930F058FEF8093210510922005109284 |
:102510002205089595E1899F802D11240E9473BAA8 |
:1025200085E495E19F938F9385E49AEB9F938F9336 |
:10253000E0917E05F0917F0509950F900F900F9027 |
:102540000F900895CF93C0E09091CF0190930E0526 |
:102550008091D50385FF13C08091CB03882331F090 |
:1025600080918308863011F4CEE001C0C0E1992348 |
:1025700001F1809123058031E1F4C92F1AC09091B7 |
:10258000D004892F81508E32B0F480910A048823C0 |
:1025900049F4E92FFF27EE0FFF1FEC56FF4E849101 |
:1025A000882349F4E92FFF27EE0FFF1FED56FF4E5A |
:1025B000C491CC2351F48091010986FD03C010928F |
:1025C000CF0105C0C091CF0102C0C0930E0580911C |
:1025D00023058C1771F480912405909125050E94A4 |
:1025E0007E24882319F480E090E017C080EA9FE001 |
:1025F00002C080ED97E00E9475249093250580939A |
:102600002405CC2331F08091CF01C81711F410922A |
:10261000CF01C09323058C2F9927CF91089520E0F7 |
:1026200030E050E08091BE0C992789389105E9F09F |
:102630008A38910564F48230910539F1833091052F |
:102640001CF40197F9F028C0039719F125C08D38C3 |
:102650009105A1F08E38910524F48A38910541F056 |
:102660001BC08E38910539F017C020ED3EE008C040 |
:1026700028EA3FE005C02EE63EE002C02AE93EE03F |
:102680005CE20AC02DEE32E002C020E033E054E00C |
:1026900003C026EC3EE059E09091B30C40E08091FD |
:1026A000B40C481770F4951760F4D901A90FB11D47 |
:1026B000E42FFF27E855F34F85858C939F5F4F5F8D |
:1026C000EECF089520E335E780915D018B3211F064 |
:1026D0008D32F9F480916E08282F33278091FF0303 |
:1026E00090910004829FA001839F500D929F500DF6 |
:1026F0001124CA0163E070E00E94D9C2CB019B01A2 |
:10270000205D3A48C196C19708F03FC02EEF34E7EC |
:102710003CC0803229F58091D50381FF36C02091DD |
:102720000A0530910B05205D3A4855E721333507FE |
:1027300048F085E72439380718F420E335E702C06C |
:102740002456304045E720333407F8F454E72D3C55 |
:10275000350718F020E335E718C02C593F4F15C056 |
:102760008E3549F49091FA038AE0989F90011124E4 |
:10277000205D3A480AC0863741F49091FA038AE016 |
:10278000989FC0011124281B390BC901089520917D |
:10279000D004222311F1822F6AE00E94B9C2805D29 |
:1027A0008093E10E822F0E94B9C2892F805D8093B1 |
:1027B000E20E8AE38093E30E81E1289FF001112469 |
:1027C000A4EEBEE0EF50FF4E9FE084918D939150B8 |
:1027D000319697FFFACF80E29CC02091CF0422234C |
:1027E00081F180911203823029F48DE48093E10E0F |
:1027F00081E404C083E58093E10E8CE48093E20ED3 |
:10280000822F6AE00E94B9C2805D8093E30E822F1E |
:102810000E94B9C2892F805D8093E40E8AE3809381 |
:10282000E50E81E1289FF0011124A6EEBEE0EF50F5 |
:10283000FF4E9FE084918D939150319697FFFACF90 |
:10284000089580910C05882391F09091BB0585E156 |
:10285000989FF0011124A1EEBEE0E05FFB4E94E1F1 |
:1028600084918D939150319697FFFACF089580917E |
:10287000CB03882361F0A1EEBEE0E3E0F5E194E153 |
:1028800084918D939150319697FFFACF089580915E |
:10289000D50385FF0CC0A1EEBEE0E9E1F5E194E1CE |
:1028A00084918D939150319697FFFACF089580913E |
:1028B0000D05882389F1A1EEBEE0EEE8F4E196E093 |
:1028C00084918D939150319697FFFACF80911201A8 |
:1028D000805D8093E50EA8EEBEE0E2E0F9E09BE0CB |
:1028E00081918D93915097FFFBCF8091D30381FF0E |
:1028F0000DC082E48093F20E8FE48093F30E81E4A6 |
:102900008093F40E84E58093F50E089580E2809321 |
:10291000F30E8093F40EF7CF80911505882311F103 |
:10292000A1EEBEE0E1ECF4E194E184918D9391504D |
:10293000319697FFFACF209114052A3020F4205DBC |
:102940002093F30E0895822F6AE00E94B9C2805D41 |
:102950008093F30E822F0E94B9C2892F805D8093ED |
:10296000F40E089580911705882311F1A1EEBEE0C1 |
:10297000EBEAF4E194E184918D939150319697FFC5 |
:10298000FACF209116052A3020F4205D2093F20E14 |
:102990000895822F6AE00E94B9C2805D8093F20E92 |
:1029A000822F0E94B9C2892F805D8093F30E089513 |
:1029B00030911D05332309F4A1C087E58093E10E12 |
:1029C00080E58093E20E40E24093E30E20911E05E5 |
:1029D000822F6AE00E94B9C2805D8093E40E822F4C |
:1029E0000E94B9C2892F805D8093E50E8FE28093AB |
:1029F000E60E832F0E94B9C2805D8093E70E832F7D |
:102A00000E94B9C2892F805D8093E80E4093E90E41 |
:102A1000209112053091130583E0293E380780F09C |
:102A2000C90168EE73E00E94C5C2CB01805D80934E |
:102A3000EA0EC90168EE73E00E94C5C29C0102C0A3 |
:102A40004093EA0E2536310580F0C90164E670E056 |
:102A50000E94C5C2CB01805D8093EB0EC90164E684 |
:102A600070E00E94C5C29C0103C080E28093EB0E1F |
:102A7000C9016AE070E00E94C5C2CB01805D80930D |
:102A8000EC0EC9016AE070E00E94C5C2805D8093CF |
:102A9000ED0E8DE68093EE0E80E28093EF0E209196 |
:102AA0001C05253660F0822F64E60E94B9C2805D65 |
:102AB0008093F00E822F0E94B9C2292F02C080930A |
:102AC000F00E822F6AE00E94B9C2805D8093F10E01 |
:102AD000822F0E94B9C2892F805D8093F20E83E716 |
:102AE0008093F30E80E28093F40E8093F50E809134 |
:102AF000BE04833008F498C086E405CF2091BE045C |
:102B00002223E9F0A1EEBEE0E5E9F4E194E184914D |
:102B10008D939150319697FFFACF2A3038F0822F5B |
:102B20006AE00E94B9C2805D8093EA0E822F6AE05B |
:102B30000E94B9C2892F805D8093EB0E0895809129 |
:102B4000CB0484FF0CC0A1EEBEE0EDEEF4E194E115 |
:102B500084918D939150319697FFFACF089580918B |
:102B6000F603882341F5809100018F3F61F4A1EEC7 |
:102B7000BEE0E1E3F5E190E184918D9391503196CF |
:102B800097FFFACF0AC0A1EEBEE0E0E0F1E09FE0DF |
:102B900081918D93915097FFFBCF82E38093F10E4B |
:102BA0008EE28093F20E81E38093F30E88E38093AC |
:102BB000F40E81E6A8CE2091D30321FF0CC0A1EE34 |
:102BC000BEE0E7EDF4E194E184918D93915031966C |
:102BD00097FFFACF24C0809100018F3F61F4A1EEEE |
:102BE000BEE0EFE2F5E194E184918D93915031964E |
:102BF00097FFFACF14C080E28093E10E8093E20E3B |
:102C00008093E30EA4EEBEE0E0E0F1E09FE081916E |
:102C10008D93915097FFFBCF80E28093F50E20FFBC |
:102C200003C082E58093E10E089599278A389105C3 |
:102C300009F47DC08B38910524F48938910551F051 |
:102C40003AC28D38910509F46DC18E38910509F4A9 |
:102C5000C8C031C29091AA0F80912605981721F41F |
:102C60000E94A2928093260580910504909106040B |
:102C7000A0910704B0910804BC01CD0124E630E026 |
:102C800040E050E00E940EC3DA01C9018C509E4F13 |
:102C90009093D60E8093D50E80912605882319F443 |
:102CA0000E94629302C080E395E79093DC0E8093CC |
:102CB000DB0E8091DB0E9091DC0E9093DE0E809304 |
:102CC000DD0E9093E00E8093DF0E2091D50E3091B3 |
:102CD000D60E8091D90E9091DA0E2817390724F478 |
:102CE0003093DA0E2093D90E8091D70E9091D80EA2 |
:102CF0008217930724F43093D80E2093D70E1092A6 |
:102D0000D20E80ED9EE0909346058093450580911C |
:102D10005D018093F60E8091D40380FF02C083E4AE |
:102D200001C080E28093F70E0E94C793C1C18091D9 |
:102D3000050490910604A0910704B0910804BC0119 |
:102D4000CD0124E630E040E050E00E940EC3DA01FD |
:102D5000C9018C509E4F9093BE0F8093BD0F809100 |
:102D600026058093AA0F882319F40E94629302C05B |
:102D700080E395E79093C00F8093BF0F88E780931F |
:102D8000C10F8091A80B8093C20F8091A70B81FF88 |
:102D900002C084E407C08091A90B833011F480E263 |
:102DA00001C081E28093C30F88EA9FE090934605BB |
:102DB000809345058091B3018093CF0F8091B2013C |
:102DC0008093D00F8091C30F8093D10F8091AD0B72 |
:102DD0009091AE0B97FD0196959587958093C40FC2 |
:102DE00067C10E9449928091050490910604A091C8 |
:102DF0000704B0910804BC01CD0124E630E040E0B6 |
:102E000050E00E940EC3DA01C9018C509E4F90938E |
:102E1000890E8093880E80913E0190913F0190939E |
:102E2000830E8093820E80913E0190913F0190939A |
:102E3000850E8093840E8091920B9091930B97FD59 |
:102E40000196959587958093740E80937B0E2091C3 |
:102E5000AD0B3091AE0B37FF02C02F5F3F4F359562 |
:102E600027952093790E8091AB0B9091AC0B64E188 |
:102E700070E00E94C5C260937A0E2093800E60932A |
:102E8000810E80912605882319F40E94629302C066 |
:102E900080E395E79093910E8093900E88E780935E |
:102EA000920E80913E0190913F0190938D0E809300 |
:102EB0008C0E809110058C5E8093860E809111059A |
:102EC0008C5E8093870E80916B0E90916C0E6AE001 |
:102ED00070E00E94C5C270938F0E60938E0E1092A8 |
:102EE000700E8091670E9091680E90938B0E809378 |
:102EF0008A0E8EE69EE090934605809345052091CC |
:102F0000150330911603C9016CE370E00E94C5C23D |
:102F10006093950EC9016CE370E00E94C5C2809376 |
:102F2000960EC6C00E9449928091AB0B9091AC0B5B |
:102F300064E670E00E94C5C27093B00E6093AF0E5D |
:102F40008091920B9091930B97FD019695958795A3 |
:102F50008093A00E8091AC019091AD0197FD0196F8 |
:102F6000959587958093A10E8091EF078093A40E8D |
:102F70008091AD0B9091AE0B97FD0196959587953D |
:102F80008093A50E80911301482F55279A012E5F3B |
:102F90003F4F80913E0190913F012817390784F4FB |
:102FA00080913E0190913F01841B950B9C01220F63 |
:102FB000331F280F391F822F86508093AC0E02C01A |
:102FC0001092AC0E8091AC0E853618F084E680939A |
:102FD000AC0E8091D00499279093AE0E8093AD0EE5 |
:102FE0008091050490910604A0910704B091080413 |
:102FF000BC01CD0124E630E040E050E00E940EC369 |
:10300000DA01C9018C509E4F9093B20E8093B10E9D |
:1030100080913E0190913F019093A70E8093A60E60 |
:1030200080913E0190913F019093A90E8093A80E4C |
:1030300080912605882319F40E94629302C080E3E0 |
:1030400095E79093B40E8093B30E8091260588582F |
:103050008093B50E80913E0190913F019093B90EFF |
:103060008093B80E809110058C5E8093AA0E80919B |
:1030700011058C5E8093AB0E80916B0E90916C0E5F |
:103080006AE070E00E94C5C27093BB0E6093BA0EF6 |
:1030900010929C0E8091670E9091680E9093B70EDF |
:1030A0008093B60E8AE99EE090934605809345058D |
:1030B0002CE230E002C020E030E0C90108950F9317 |
:1030C0001F93CF93DF9380910A0590910B059C018C |
:1030D00003E0220F331F0A95E1F7281B390B80917B |
:1030E000730390917403280F391F37FF02C0295FC3 |
:1030F0003F4F13E0359527951A95E1F730930B056F |
:1031000020930A05809128059927AA27BB27FC014F |
:10311000099710F00C94EDAFE459FF4F209127056B |
:103120000C9460C3822F9927AA27BB272F5F209377 |
:103130002705FC01419708F0E2C3EB58FF4F0C94C0 |
:1031400060C38091D50385FF2AC080E00E9473BAD6 |
:1031500080913E0190913F016AE070E00E94D9C2E7 |
:103160009F938F9380913E0190913F016AE070E0C0 |
:103170000E94D9C27F936F938BE595E19F938F93C4 |
:1031800086E69AEB9F938F93E0917E05F0917F0501 |
:1031900009952DB73EB7285F3F4F2DBF28C080E06F |
:1031A0000E9473BA80913E0190913F016AE070E005 |
:1031B0000E94D9C29F938F9380913E0190913F01CD |
:1031C0006AE070E00E94D9C27F936F9388E695E130 |
:1031D0009F938F9385E49AEB9F938F93E0917E0565 |
:1031E000F0917F0509958DB79EB708968DBF8091A8 |
:1031F000890B80FF5AC080912304882371F18AE0F3 |
:103200000E9473BA80915D0199279F938F9380915B |
:10321000050490910604A0910704B0910804BC0134 |
:10322000CD0124E630E040E050E00E940EC33F9321 |
:103230002F9385E795E19F938F9385E59AEB9F9375 |
:103240008F93E0917E05F0917F0509952DB73EB7EC |
:10325000285F3F4F2DBF0C94EFAF8AE00E9473BAF6 |
:103260008091050490910604A0910704B091080490 |
:10327000BC01CD0124E630E040E050E00E940EC3E6 |
:103280003F932F9381E895E19F938F9385E49AEB89 |
:103290009F938F93E0917E05F0917F0509958DB7FF |
:1032A0009EB706968DBF0C94EFAF8AE00E9473BA6A |
:1032B0008CE895E19F938F9385E49AEB9F938F938E |
:1032C000E0917E05F0917F0509950F900F900F908A |
:1032D0000F900C94EFAF8091D50385FF2AC085E154 |
:1032E0000E9473BA80911503909116036CE370E00D |
:1032F0000E94C5C29F938F938091150390911603EE |
:103300006CE370E00E94C5C27F936F9386E995E1FC |
:103310009F938F9386E69AEB9F938F93E0917E0520 |
:10332000F0917F0509952DB73EB7285F3F4F2DBF20 |
:1033300028C085E10E9473BA80911503909116030D |
:103340006CE370E00E94C5C29F938F938091150338 |
:10335000909116036CE370E00E94C5C27F936F9357 |
:1033600083EA95E19F938F9385E49AEB9F938F93E4 |
:10337000E0917E05F0917F0509958DB79EB708967F |
:103380008DBF8FE10E9473BA80E690E09F938F9388 |
:103390008091920B9091930B9F938F9380EB95E18B |
:1033A0009F938F93C5E4DAEBDF93CF93E0917E0593 |
:1033B000F0917F0509958091D4032DB73EB7285F22 |
:1033C0003F4F2DBF80FF16C089E20E9473BA8BEB7E |
:1033D00095E19F938F9385E59AEB9F938F93E0916F |
:1033E0007E05F0917F0509950F900F900F900F903B |
:1033F0000C94EFAF89E20E9473BA8DEB95E19F9335 |
:103400008F93DF93CF93E0917E05F0917F0509952F |
:103410000F900F900F900F900C94EFAF8091D50309 |
:1034200085FF1BC08AE20E9473BA80916B0E909157 |
:103430006C0E9F938F938FEB95E19F938F9386E60E |
:103440009AEB9F938F93E0917E05F0917F0509950C |
:103450008DB79EB706968DBF1BC08AE20E9473BAD5 |
:1034600080916B0E90916C0E9F938F9387EC95E1FA |
:103470009F938F9385E49AEB9F938F93E0917E05C2 |
:10348000F0917F0509952DB73EB72A5F3F4F2DBFBD |
:1034900086E30E9473BA8091670E9091680E6AE08D |
:1034A00070E00E94C5C29F938F938091670E9091A8 |
:1034B000680E6AE070E00E94C5C27F936F938FEC44 |
:1034C00095E19F938F9385E49AEB9F938F93E0917F |
:1034D0007E05F0917F0509958DB79EB708968DBF43 |
:1034E0000C94EFAF89E00E9473BA8BED95E19F9346 |
:1034F0008F93C5E4DAEBDF93CF93E0917E05F091F3 |
:103500007F0509958EE10E9473BA0F900F900F907E |
:103510000F908DED95E19F938F93DF93CF93E09183 |
:103520007E05F0917F05099583E30E9473BA0F90A1 |
:103530000F900F900F908FED95E19F938F93DF93F6 |
:10354000CF93E0917E05F0917F0509950F900F9044 |
:103550000F900F908091990D90919A0D892B41F1C8 |
:103560008FE30E9473BA8091990D90919A0D64E651 |
:1035700070E00E94C5C29F938F938091990D9091A6 |
:103580009A0D64E670E00E94C5C27F936F9381EE4E |
:1035900095E19F938F93DF93CF93E0917E05F09118 |
:1035A0007F0509952DB73EB7285F3F4F2DBF12C04D |
:1035B0008FE30E9473BA8AEF95E19F938F93DF9315 |
:1035C000CF93E0917E05F0917F0509950F900F90C4 |
:1035D0000F900F908EE70E9473BA80E196E19F935F |
:1035E0008F93DF93CF93E0917E05F0917F0509954E |
:1035F0000F900F900F900F900C94EFAF8091C1013E |
:10360000882309F493C08DE50E9473BA86E296E19F |
:103610009F938F93C5E4DAEBDF93CF93E0917E0520 |
:10362000F0917F05099584E50E9473BA0F900F9081 |
:103630000F900F908091A80B99279F938F9388E20A |
:1036400096E19F938F93DF93CF93E0917E05F09166 |
:103650007F0509958EE50E9473BA8DB79EB70696D1 |
:103660008DBF8091B30199279F938F938091AB0B6E |
:103670009091AC0B6AE070E00E94C5C27F936F939B |
:1036800081E396E19F938F93DF93CF93E0917E0543 |
:10369000F0917F0509952DB73EB7285F3F4F2DBFAD |
:1036A0008091A90B833061F58091A70B81FF14C035 |
:1036B0008BE50E9473BA8EE396E19F938F93DF931D |
:1036C000CF93E0917E05F0917F0509950F900F90C3 |
:1036D0000F900F900C94EFAF8BE50E9473BA81E4CA |
:1036E00096E19F938F93DF93CF93E0917E05F091C6 |
:1036F0007F0509950F900F900F900F900C94EFAFEE |
:103700008BE50E9473BA84E496E19F938F9386E6DB |
:103710009AEB9F938F93E0917E05F0917F05099539 |
:103720000F900F900F900F900C94EFAF84E00E94D9 |
:103730008A920C94EFAF8091C101882309F4AAC04A |
:1037400080912A0599278130910519F00297E9F1B6 |
:1037500076C089E60E9473BA8091CE0499279F9320 |
:103760008F9387E496E19F938F9305E41AEB1F9361 |
:103770000F93E0917E05F0917F05099582E70E9405 |
:1037800073BA8DB79EB706968DBF8091CC049927EA |
:103790009F938F9380E690E09F938F938091CD04C9 |
:1037A00099279F938F9382E596E19F938F931F9321 |
:1037B0000F93E0917E05F0917F0509952DB73EB7F7 |
:1037C000265F3F4F2DBF0C94EFAF85E00E948A9299 |
:1037D0008091BC049091BD0405E41AEB892BD9F0CB |
:1037E00089E60E9473BA8091BC049091BD04019750 |
:1037F0009F938F9382E696E19F938F931F930F93EE |
:10380000E0917E05F0917F0509958DB79EB70696EC |
:103810008DBF0C94EFAF89E60E9473BA80E796E102 |
:103820009F938F931F930F93E0917E05F0917F05F7 |
:1038300009950F900F900F900F900C94EFAF89E6C1 |
:103840000E9473BA8091B20199279F938F9380E66B |
:1038500090E09F938F938091AD0B9091AE0B9F93CF |
:103860008F938091AA0B99279F938F938BE796E173 |
:103870009F938F9385E49AEB9F938F93E0917E05BE |
:10388000F0917F0509952DB73EB7245F3F4F2DBFBF |
:103890000C94EFAF85E00E948A920C94EFAF0E94E7 |
:1038A000C793A2E9BFE0E1EEFEE094E181918D9340 |
:1038B000915097FFFBCF0C94EFAF80913110823085 |
:1038C00021F40E9478BA85E012C0863059F48091C4 |
:1038D0002A05823018F010922A050DC08F5F809360 |
:1038E0002A0509C0883039F40E9478BA81E08093B3 |
:1038F000280510922705109231100C94EFAF10920A |
:1039000027050C94EFAF822F9927AA27BB272F5F9B |
:1039100020932705FC01419708F023C4EA57FF4F85 |
:103920000C9460C38091D50385FF44C080E00E9461 |
:1039300073BA80916B0E90916C0E9F938F938091D0 |
:103940003E0190913F016AE070E00E94D9C29F93CE |
:103950008F9380913E0190913F016AE070E00E9458 |
:10396000D9C27F936F9380911503909116036CE3F6 |
:1039700070E00E94C5C29F938F9380911503909130 |
:1039800016036CE370E00E94C5C27F936F9384E9D5 |
:1039900096E19F938F9386E69AEB9F938F93E091A6 |
:1039A0007E05F0917F0509958DB79EB70E968DBF68 |
:1039B0000C94EFAF80E00E9473BA80916B0E9091EF |
:1039C0006C0E9F938F9380913E0190913F016AE02E |
:1039D00070E00E94D9C29F938F9380913E01909195 |
:1039E0003F016AE070E00E94D9C27F936F9380919B |
:1039F0001503909116036CE370E00E94C5C29F937B |
:103A00008F9380911503909116036CE370E00E94F0 |
:103A1000C5C27F936F938FEA96E19F938F9385E45E |
:103A20009AEB9F938F93E0917E05F0917F05099526 |
:103A30002DB73EB7225F3F4F2DBF0C94EFAF85E10E |
:103A40000E9473BA80E690E09F938F938091920BCF |
:103A50009091930B9F938F938AEC96E19F938F9312 |
:103A6000C5E4DAEBDF93CF93E0917E05F0917F051B |
:103A700009958091890B2DB73EB7285F3F4F2DBF29 |
:103A800080FF51C080912304882339F18FE10E9487 |
:103A900073BA8091050490910604A0910704B09137 |
:103AA0000804BC01CD0124E630E040E050E00E9473 |
:103AB0000EC33F932F9384ED96E19F938F9385E5FB |
:103AC0009AEB9F938F93E0917E05F0917F05099586 |
:103AD0008DB79EB706968DBF38C08FE10E9473BA2E |
:103AE0008091050490910604A0910704B091080408 |
:103AF000BC01CD0124E630E040E050E00E940EC35E |
:103B00003F932F938DED96E19F938F93DF93CF9308 |
:103B1000E0917E05F0917F0509952DB73EB72A5FAC |
:103B20003F4F2DBF12C08FE10E9473BA86EE96E11F |
:103B30009F938F93DF93CF93E0917E05F0917F0564 |
:103B400009950F900F900F900F9089E20E9473BA21 |
:103B500080915D0199279F938F9380EF96E19F93CA |
:103B60008F93DF93CF93E0917E05F0917F050995C8 |
:103B70008DB79EB706968DBF0C94EFAF8091C101B3 |
:103B8000882381F18BE20E9473BA8091B301992757 |
:103B90009F938F938091AB0B9091AC0B6AE070E098 |
:103BA0000E94C5C27F936F9380E690E09F938F93AE |
:103BB0008091AD0B9091AE0B9F938F9383EF96E125 |
:103BC0009F938F9385E49AEB9F938F93E0917E056B |
:103BD000F0917F0509952DB73EB7245F3F4F2DBF6C |
:103BE0000C94EFAF82E00E948A920C94EFAF8FE3C7 |
:103BF0000E9473BA8091690E90916A0E9F938F9381 |
:103C00008091670E9091680E6AE070E00E94C5C2D4 |
:103C10009F938F938091670E9091680E6AE070E099 |
:103C20000E94C5C27F936F938AE097E19F938F9321 |
:103C3000C5E4DAEBDF93CF93E0917E05F0917F0549 |
:103C400009958091D4032DB73EB7265F3F4F2DBF16 |
:103C500080FF16C082E50E9473BA8EE197E19F93C0 |
:103C60008F9385E59AEB9F938F93E0917E05F0917A |
:103C70007F0509950F900F900F900F900C94EFAF68 |
:103C800082E50E9473BA81E297E19F938F93DF935D |
:103C9000CF93E0917E05F0917F0509950F900F90ED |
:103CA0000F900F900C94EFAF8091C10105E41AEBD7 |
:103CB000882309F459C084E50E9473BA8091A80B47 |
:103CC00099279F938F938091AA0B99279F938F9306 |
:103CD00084E297E19F938F93E8011F930F93E09104 |
:103CE0007E05F0917F0509958DB79EB708968DBF2B |
:103CF0008091A90B833051F484E60E9473BA87E364 |
:103D000097E19F938F931F930F930BC084E60E94BC |
:103D100073BA8DE397E19F938F9386E69AEB9F9317 |
:103D20008F93E0917E05F0917F0509950F900F909C |
:103D30000F900F908091A70B81FD02C00C94EFAF04 |
:103D400084E60E9473BA83E497E19F938F93DF9395 |
:103D5000CF93E0917E05F0917F0509950F900F902C |
:103D60000F900F900C94EFAF84E50E9473BA89E432 |
:103D700097E19F938F931F930F93E0917E05F091AE |
:103D80007F0509950F900F900F900F900C94EFAF57 |
:103D90008091290505E41AEB882309F45DC089E6C2 |
:103DA0000E9473BA83E00E943C916AE070E00E9436 |
:103DB000C5C29F938F9383E00E943C916AE070E0BC |
:103DC0000E94C5C27F936F9382E00E943C916AE09B |
:103DD00070E00E94C5C29F938F9382E00E943C9145 |
:103DE0006AE070E00E94C5C27F936F9381E00E94F9 |
:103DF0003C916AE070E00E94C5C29F938F9381E07E |
:103E00000E943C916AE070E00E94C5C27F936F936C |
:103E100080E00E943C916AE070E00E94C5C29F93DE |
:103E20008F9380E00E943C916AE070E00E94C5C2DE |
:103E30007F936F938FE597E19F938F931F930F93DA |
:103E4000E0917E05F0917F0509952DB73EB72C5E78 |
:103E50003F4F2DBF0C94EFAF89E60E9473BA80E606 |
:103E600090E09F938F938091E90999279F938F9377 |
:103E70008091DA0999279F938F938091CB09992795 |
:103E80009F938F938091BC0999279F938F938CE781 |
:103E900097E19F938F931F930F93E0917E05F0918D |
:103EA0007F0509958DB79EB70E968DBF0C94EFAF29 |
:103EB0008091290590915B08882309F4B8C094305B |
:103EC00029F486E00E948A920C94EFAF9630D9F5DF |
:103ED0008EE70E9473BA85E00E943C916AE070E030 |
:103EE0000E94C5C29F938F9385E00E943C916AE037 |
:103EF00070E00E94C5C27F936F9384E00E943C9162 |
:103F00006AE070E00E94C5C29F938F9384E00E9494 |
:103F10003C916AE070E00E94C5C27F936F938FE886 |
:103F200097E19F938F9385E49AEB9F938F93E09112 |
:103F30007E05F0917F0509952DB73EB7245F3F4F71 |
:103F40002DBF0C94EFAF973010F40C94EFAF8EE7C9 |
:103F50000E9473BA88E00E943C916AE070E00E947F |
:103F6000C5C29F938F9388E00E943C916AE070E005 |
:103F70000E94C5C27F936F9387E00E943C916AE0E4 |
:103F800070E00E94C5C29F938F9387E00E943C918E |
:103F90006AE070E00E94C5C27F936F9386E00E9442 |
:103FA0003C916AE070E00E94C5C29F938F9386E0C7 |
:103FB0000E943C916AE070E00E94C5C27F936F93BB |
:103FC00085E00E943C916AE070E00E94C5C29F9328 |
:103FD0008F9385E00E943C916AE070E00E94C5C228 |
:103FE0007F936F9384E00E943C916AE070E00E94AE |
:103FF000C5C29F938F9384E00E943C916AE070E079 |
:104000000E94C5C27F936F938EE997E19F938F9330 |
:1040100085E49AEB9F938F93E0917E05F0917F0565 |
:1040200009958DB79EB748968DBF0C94EFAF94302D |
:1040300029F486E00E948A920C94EFAF963029F51D |
:104040008EE70E9473BA80E690E09F938F938091F1 |
:10405000070A99279F938F938091F80999279F9337 |
:104060008F938BEB97E19F938F9385E49AEB9F93CC |
:104070008F93E0917E05F0917F0509952DB73EB7AE |
:10408000265F3F4F2DBF0C94EFAF973010F40C9488 |
:10409000EFAF8EE70E9473BA80E690E09F938F9314 |
:1040A0008091250A99279F938F938091160A9927CB |
:1040B0009F938F938091070A99279F938F93809165 |
:1040C000F80999279F938F938EEC97E19F938F9395 |
:1040D00085E49AEB9F938F93E0917E05F0917F05A5 |
:1040E00009958DB79EB70E968DBF0C94EFAF0E94C9 |
:1040F000C793A2E9BFE0E1EEFEE094E181918D93E8 |
:10410000915097FFFBCF0C94EFAF80913110863028 |
:1041100089F480912905882319F01092290503C09C |
:1041200081E08093290585E00E948A9286E00E94C2 |
:104130008A9213C0883031F40E9478BA80912805A1 |
:104140008F5F07C0813049F40E9478BA80912805BA |
:1041500081508093280510922705109231100C94FD |
:10416000EFAF109227050C94EFAF822F9927AA2763 |
:10417000BB272F5F20932705FC01419708F0D5C28C |
:10418000E956FF4F0C9460C380E00E9473BA82E04E |
:1041900099E09F938F938091120199279F938F931A |
:1041A00081EE97E19F938F9385E59AEB9F938F9391 |
:1041B000E0917E05F0917F0509952DB73EB7285F08 |
:1041C0003F4F2DBF0C94EFAF85E10E9473BA80E1A1 |
:1041D00099E09F938F93809113016AE00E94B9C286 |
:1041E000892F99279F938F93809113010E94B9C2C1 |
:1041F00099279F938F9380EF97E19F938F9385E407 |
:104200009AEB9F938F93E0917E05F0917F0509953E |
:104210008DB79EB70A968DBF0C94EFAF8AE20E94CD |
:1042200073BA81E098E19F938F93C5E4DAEBDF9353 |
:10423000CF93E0917E05F0917F0509958091890BE0 |
:104240000F900F900F900F9080FF5DC080916908D4 |
:104250009091E80381FD16C0892F99279F938F9332 |
:1042600086E098E19F938F93DF93CF93E0917E0553 |
:10427000F0917F0509952DB73EB72A5F3F4F2DBFBF |
:104280000C94EFAFE0917E05F0917F05933318F029 |
:1042900080E198E102C087E198E19F938F93DF93DB |
:1042A000CF9309950F900F900F900F908091650B11 |
:1042B000E0917E05F0917F059091E80380FF11C0A9 |
:1042C000892F99279F938F938EE198E19F938F93E6 |
:1042D000DF93CF9309958DB79EB706968DBF0C944B |
:1042E000EFAF892F99279F938F9384E298E19F9353 |
:1042F0008F93DF93CF9309952DB73EB72A5F3F4F3A |
:104300002DBF0C94EFAF8AE298E19F938F93DF93D8 |
:10431000CF93E0917E05F0917F0509950F900F9066 |
:104320000F900F900C94EFAF8FE30E9473BA83E36A |
:1043300098E19F938F93C5E4DAEBDF93CF93E091FD |
:104340007E05F0917F0509950F900F900F900F90CB |
:104350008091C008882389F487E398E19F938F9325 |
:10436000DF93CF93E0917E05F0917F0509950F9043 |
:104370000F900F900F900C94EFAF8091DC03E091C1 |
:104380007E05F0917F05882319F080E498E102C052 |
:1043900087E498E19F938F93DF93CF9309950F90D4 |
:1043A0000F900F900F908091000986FD02C00C9431 |
:1043B000EFAF8EE498E19F938F93DF93CF93E091DB |
:1043C0007E05F0917F0509950F900F900F900F904B |
:1043D0000C94EFAF84E50E9473BA85E598E19F9352 |
:1043E0008F93C5E4DAEBDF93CF93E0917E05F091F4 |
:1043F0007F0509958091890B0F900F900F900F907A |
:1044000085FD03C08AE598E106C08091E703823309 |
:1044100058F483E698E19F938F93DF93CF93E091D5 |
:104420007E05F0917F0516C0843B18F08AE698E17E |
:10443000F2CF80910009E0917E05F0917F0585FF24 |
:1044400003C081E798E102C088E798E19F938F93CA |
:10445000DF93CF9309950F900F900F900F9080915D |
:10446000C408882311F40C94EFAF8EE50E9473BA50 |
:104470008091C40899279F938F938FE798E19F932A |
:104480008F93DF93CF93E0917E05F0917F0509959F |
:104490008DB79EB706968DBF0C94EFAF89E60E944C |
:1044A00073BA8AE898E19F938F93C5E4DAEBDF93C0 |
:1044B000CF93E0917E05F0917F0509950F900F90C5 |
:1044C0000F900F908091C308E0917E05F0917F05D9 |
:1044D000882389F099279F938F9384E998E19F938C |
:1044E0008F93DF93CF9309952DB73EB72A5F3F4F48 |
:1044F0002DBF0C94EFAF88E998E19F938F93DF93E2 |
:10450000CF9309950F900F900F900F900C94EFAFF1 |
:1045100080912B0505E41AEB882309F046C08EE74D |
:104520000E9473BA8091890199279F938F938091FC |
:10453000A70A9091A80A9F938F938091AA0A9091BD |
:10454000AB0A9F938F938EE998E19F938F931F936C |
:104550000F93E0917E05F0917F05099583E90E9414 |
:1045600073BA8DB79EB70A968DBF8091A50A9091B8 |
:10457000A60A9F938F938091F20A9091F30A815833 |
:104580009F4F9F938F9382EB98E19F938F931F93FD |
:104590000F93E0917E05F0917F0509952DB73EB709 |
:1045A000285F3F4F2DBF0C94EFAF8EE70E9473BA88 |
:1045B00080910F0499279F938F9380910E049927E0 |
:1045C0009F938F9380910D0499279F938F9381ECF4 |
:1045D00098E19F938F931F930F93E0917E05F09145 |
:1045E0007F05099583E90E9473BA8DB79EB70A9635 |
:1045F0008DBF8091120499279F938F93809111040E |
:1046000099279F938F938091100499279F938F935D |
:1046100085ED98E19F938F931F930F93E0917E0513 |
:10462000F0917F0509952DB73EB7265F3F4F2DBF0F |
:104630000C94EFAF80914205882311F40C94EFAFF6 |
:104640008EE70E9473BA8091FE0899278F70907050 |
:10465000892B89F089EE98E19F938F9386E69AEBF8 |
:104660009F938F93E0917E05F0917F0509950F90C0 |
:104670000F900F900F908091890B82FF11C083EFF4 |
:1046800098E19F938F9386E69AEB9F938F93E091A7 |
:104690007E05F0917F0509950F900F900F900F9078 |
:1046A0008091890B83FF02C00C94EFAF88EF98E1F3 |
:1046B0009F938F9386E69AEB9F938F93E0917E056D |
:1046C000F0917F0509950F900F900F900F900C942B |
:1046D000EFAF80913110863089F480912B058823CB |
:1046E00019F010922B0503C081E080932B0586E022 |
:1046F0000E948A9287E00E948A9213C0883031F427 |
:104700000E9478BA809128058F5F07C0813049F4F4 |
:104710000E9478BA809128058150809328051092D4 |
:104720002705109231100C94EFAF109227050C94CE |
:10473000EFAF822F99272F5F2093270582309105B5 |
:1047400009F48EC0833091052CF4009739F001975D |
:1047500069F1A5C106970CF0A2C1C1C080E00E941A |
:1047600073BA86E099E19F938F9305E41AEB1F9348 |
:104770000F93E0917E05F0917F05099585E10E94F8 |
:1047800073BA0F900F900F900F9085E199E19F936E |
:104790008F931F930F93E0917E05F0917F0509950C |
:1047A0000F900F900F900F900C94EFAF8091BE047C |
:1047B0008823D1F089E60E9473BA8091BE049927BC |
:1047C0009F938F938AE299E19F938F9385E49AEB6D |
:1047D0009F938F93E0917E05F0917F0509958DB7AA |
:1047E0009EB706968DBF03C085E00E948A92809195 |
:1047F0001D0505E41AEB8823F9F08EE70E9473BAD1 |
:1048000080911D0599279F938F9380911E0599276D |
:104810009F938F938DE399E19F938F931F930F93B2 |
:10482000E0917E05F0917F0509952DB73EB7285F91 |
:104830003F4F2DBF0C94EFAF8EE70E9473BA8FE409 |
:1048400099E19F938F931F930F93E0917E05F091D1 |
:104850007F0509950F900F900F900F900C94EFAF7C |
:1048600083E90E9473BA80913E0190913F016AE012 |
:1048700070E00E94D9C29F938F9380913E019091E6 |
:104880003F016AE070E00E94D9C27F936F9382E695 |
:1048900099E19F938F9305E41AEB1F930F93E09197 |
:1048A0007E05F0917F0509958EE90E9473BA8DB758 |
:1048B0009EB708968DBF86EC9EE09F938F938CE603 |
:1048C00099E19F938F931F930F93E0917E05F09151 |
:1048D0007F0509952DB73EB72A5F3F4F2DBF8091C9 |
:1048E000D1018823E1F180912E058823C9F08091C0 |
:1048F00042058823A9F089E40E9473BA8FE699E102 |
:104900009F938F9385E49AEB9F938F93E0917E051D |
:10491000F0917F0509950F900F900F900F9019C09F |
:1049200089E40E9473BA8091D10199279F938F9354 |
:1049300083E799E19F938F9385E49AEB9F938F93FD |
:10494000E0917E05F0917F0509958DB79EB706969B |
:104950008DBF8FE30E9473BA8AE799E105C08FE3A8 |
:104960000E9473BA85E899E19F938F9385E49AEB4F |
:104970009F938F93E0917E05F0917F0509950F90AD |
:104980000F900F900F9080911A05882331F484E5E1 |
:104990000E9473BA84E999E139C08091A90B8330F0 |
:1049A00081F580912E05882351F08091D1018823D3 |
:1049B00031F084E50E9473BA82EA99E105C084E58A |
:1049C0000E9473BA80EB99E19F938F9385E49AEBF1 |
:1049D0009F938F93E0917E05F0917F0509950F904D |
:1049E0000F900F900F90809131108630F1F48091EC |
:1049F000D101882319F0806880931B0510922E0541 |
:104A000014C084E50E9473BA8EEB99E19F938F9353 |
:104A100085E49AEB9F938F93E0917E05F0917F055B |
:104A200009950F900F900F900F9080913110843066 |
:104A300059F49091D10180911A059817F8F481E00A |
:104A400080932E05980F0AC0823069F49091D101AD |
:104A50009230A0F081E080932E0591509093D10187 |
:104A6000109242050BC0883049F40E9478BA8091B8 |
:104A700028058F5F809328051092270580913110BB |
:104A8000813049F40E9478BA809128058150809342 |
:104A9000280510922705109231100C94EFAF109258 |
:104AA00027050C94EFAF822F99272F5F20932705BE |
:104AB0008230910509F48EC0833091052CF4009763 |
:104AC00039F0019769F187C106970CF084C1C1C024 |
:104AD00080E00E9473BA8CEC99E19F938F9305E478 |
:104AE0001AEB1F930F93E0917E05F0917F050995D6 |
:104AF00085E10E9473BA0F900F900F900F908BED8D |
:104B000099E19F938F931F930F93E0917E05F0910E |
:104B10007F0509950F900F900F900F900C94EFAFB9 |
:104B20008091BE048823D9F089E60E9473BA8091EF |
:104B3000BE0499279F938F938DEE99E19F938F9356 |
:104B400085E49AEB9F938F93E0917E05F0917F052A |
:104B500009952DB73EB72A5F3F4F2DBF03C085E0B3 |
:104B60000E948A9280911D0505E41AEB8823F1F0DA |
:104B70008EE70E9473BA80911D0599279F938F93AA |
:104B800080911E0599279F938F9380E09AE19F93D0 |
:104B90008F931F930F93E0917E05F0917F05099508 |
:104BA0008DB79EB708968DBF0C94EFAF8EE70E942D |
:104BB00073BA82E19AE19F938F931F930F93E091D1 |
:104BC0007E05F0917F0509950F900F900F900F9043 |
:104BD0000C94EFAF83E90E9473BA80913E019091EB |
:104BE0003F016AE070E00E94D9C29F938F93809149 |
:104BF0003E0190913F016AE070E00E94D9C27F932C |
:104C00006F9384E29AE19F938F9305E41AEB1F93CD |
:104C10000F93E0917E05F0917F0509958EE90E9442 |
:104C200073BA2DB73EB7285F3F4F2DBF86EC9EE08D |
:104C30009F938F938EE29AE19F938F931F930F938D |
:104C4000E0917E05F0917F0509958DB79EB7069698 |
:104C50008DBF8FE30E9473BA81E39AE19F938F9394 |
:104C6000C5E4DAEBDF93CF93E0917E05F0917F0509 |
:104C700009950F900F900F900F908091D20188238B |
:104C800039F180912F05882351F0809142058823C6 |
:104C900031F089E40E9473BA8CE39AE11EC089E482 |
:104CA0000E9473BA8091D20199279F938F9380E4D9 |
:104CB0009AE19F938F93DF93CF93E0917E05F091DC |
:104CC0007F0509952DB73EB72A5F3F4F2DBF12C014 |
:104CD00089E40E9473BA8AE49AE19F938F93DF93E9 |
:104CE000CF93E0917E05F0917F0509950F900F908D |
:104CF0000F900F9080911A05882331F484E50E946B |
:104D000073BA8EE49AE113C080912F05882351F085 |
:104D10008091D201882331F084E50E9473BA8CE53A |
:104D20009AE105C084E50E9473BA8AE69AE19F93EE |
:104D30008F9385E49AEB9F938F93E0917E05F0919A |
:104D40007F0509950F900F900F900F908091311073 |
:104D5000843059F49091D20180911A05981750F53A |
:104D600081E080932F05980F0AC0823069F49091FA |
:104D7000D2019230F8F081E080932F05915090930A |
:104D8000D2011092420516C0863049F48091D201BA |
:104D9000882311F080931B0510922F050BC08830DB |
:104DA00049F40E9478BA809128058F5F8093280586 |
:104DB0001092270580913110813049F40E9478BA11 |
:104DC0008091280581508093280510922705109224 |
:104DD00031100C94EFAF109227050C94EFAF822F97 |
:104DE00099272F5F209327058230910509F473C01E |
:104DF000833091052CF4009739F00197D9F0E0C188 |
:104E000006970CF0DDC1C3C080E00E9473BA88E74A |
:104E10009AE19F938F9385E49AEB9F938F93E09110 |
:104E20007E05F0917F0509950F900F900F900F90E0 |
:104E30000C94EFAF8AE20E9473BA80913E01909188 |
:104E40003F016AE070E00E94D9C29F938F938091E6 |
:104E50003E0190913F016AE070E00E94D9C27F93C9 |
:104E60006F938EE89AE19F938F9305E41AEB1F935B |
:104E70000F93E0917E05F0917F0509958FE30E94E5 |
:104E800073BA8DB79EB708968DBF80911503909128 |
:104E900016036CE370E00E94C5C29F938F938091CC |
:104EA0001503909116036CE370E00E94C5C27F93D6 |
:104EB0006F9389E99AE19F938F931F930F93E091EA |
:104EC0007E05F0917F0509952DB73EB7285F3F4FCE |
:104ED0002DBF0C94EFAF85E30E9473BA8091050457 |
:104EE00090910604A0910704B0910804BC01CD0183 |
:104EF00024E630E040E050E00E940EC33F932F9341 |
:104F000084EA9AE19F938F9305E41AEB1F930F9322 |
:104F1000E0917E05F0917F0509958AE40E9473BABD |
:104F20008DB79EB706968DBF80E690E09F938F93D6 |
:104F30008091920B9091930B9F938F938DEA9AE1BE |
:104F40009F938F931F930F93E0917E05F0917F05C0 |
:104F500009958FE50E9473BA2DB73EB7285F3F4F82 |
:104F60002DBF8091890199279F938F9388EB9AE1B8 |
:104F70009F938F931F930F93E0917E05F0917F0590 |
:104F800009958DB79EB706968DBF0C94EFAF8EE74F |
:104F90000E9473BA81EC9AE19F938F93C5E4DAEB98 |
:104FA000DF93CF93E0917E05F0917F0509950F90F7 |
:104FB0000F900F900F9080913005882339F18091E8 |
:104FC0003105882351F080914205882331F08BE828 |
:104FD0000E9473BA8EEC9AE11EC08BE80E9473BAED |
:104FE0008091300599279F938F9382ED9AE19F934B |
:104FF0008F93DF93CF93E0917E05F0917F05099524 |
:105000002DB73EB72A5F3F4F2DBF12C08BE80E94DD |
:1050100073BA87ED9AE19F938F93DF93CF93E091DB |
:105020007E05F0917F0509950F900F900F900F90DE |
:105030008091A90B8330B9F580911A05882331F44A |
:1050400083E90E9473BA8AED9AE10DC0809131051F |
:105050008823C9F0809130058823A9F083E90E9454 |
:1050600073BA88EE9AE19F938F9385E49AEB9F93AE |
:105070008F93E0917E05F0917F0509950F900F9039 |
:105080000F900F9003C087E00E948A9280913110A8 |
:105090008630E9F480913005882311F0809318055B |
:1050A0001092310514C083E90E9473BA87EF9AE128 |
:1050B0009F938F9385E49AEB9F938F93E0917E0566 |
:1050C000F0917F0509950F900F900F900F908091B0 |
:1050D0003110843059F49091300580911A05981759 |
:1050E000F8F481E080933105980F0AC0823069F4AA |
:1050F000909130059230A0F081E08093310591507D |
:1051000090933005109242050BC0883049F40E94FC |
:1051100078BA809128058F5F809328051092270523 |
:1051200080913110813049F40E9478BA809128052D |
:10513000815080932805109227051092311080919C |
:10514000DB08E82FFF27EE0FFF1FE455F54F8081A6 |
:105150009181C39794F082E08093D00180912C05D7 |
:1051600090912D050E947E24882309F438C710925F |
:10517000300581E08093D00132C7808191818E5CBF |
:105180009F4F0CF02CC784EC99E00E9475249093FB |
:105190002D0580932C058091D001823071F490917F |
:1051A000300580911A05981740F4892F8F5F8093FE |
:1051B000300580931805109231051092D0010FC769 |
:1051C000109227050CC7822F99272F5F2093270560 |
:1051D0008230910509F49BC0833091052CF400972F |
:1051E00039F00197D1F047C206970CF044C228C1AC |
:1051F00080E00E9473BA85E09BE19F938F9385E4E2 |
:105200009AEB9F938F93E0917E05F0917F0509952E |
:105210000F900F900F900F90E2C68AE20E9473BA2F |
:1052200080913E0190913F016AE070E00E94D9C2F6 |
:105230009F938F9380913E0190913F016AE070E0CF |
:105240000E94D9C27F936F938AE19BE19F938F93D2 |
:10525000C5E4DAEBDF93CF93E0917E05F0917F0513 |
:1052600009958FE30E9473BA8DB79EB708968DBFDC |
:1052700080911503909116036CE370E00E94C5C203 |
:105280009F938F9380911503909116036CE370E0C8 |
:105290000E94C5C27F936F9385E29BE19F938F939A |
:1052A000DF93CF93E0917E05F0917F0509952DB7AF |
:1052B0003EB7285F3F4F2DBF80911D05882319F110 |
:1052C00089E60E9473BA80911205909113059F930D |
:1052D0008F9380911D0599279F938F9380911E0531 |
:1052E00099279F938F9380E39BE19F938F93DF9305 |
:1052F000CF93E0917E05F0917F0509958DB79EB71C |
:105300000A968DBF6CC685E00E948A9268C680911D |
:10531000FA0305E41AEB8823C1F182E30E9473BA11 |
:105320008091FB039091FC03A091FD03B091FE03DB |
:10533000BC01CD0124E630E040E050E00E940EC305 |
:105340003F932F938091050490910604A091070448 |
:10535000B0910804BC01CD0124E630E040E050E00B |
:105360000E940EC33F932F9385E49BE19F938F93FD |
:105370001F930F93E0917E05F0917F0509952DB75E |
:105380003EB7285F3F4F2DBF24C082E30E9473BA0F |
:105390008091050490910604A0910704B09108043F |
:1053A000BC01CD0124E630E040E050E00E940EC395 |
:1053B0003F932F9382E59BE19F938F931F930F93CE |
:1053C000E0917E05F0917F0509958DB79EB7069611 |
:1053D0008DBF87E40E9473BA80E690E09F938F931D |
:1053E0008091920B9091930B9F938F938FE59BE10C |
:1053F0009F938F9305E41AEB1F930F93E0917E0523 |
:10540000F0917F0509958CE50E9473BA2DB73EB7E0 |
:10541000285F3F4F2DBF8091890199279F938F93DC |
:105420008AE69BE19F938F931F930F93E0917E05F4 |
:10543000F0917F0509958DB79EB706968DBFCFC5B4 |
:105440008EE70E9473BA83E79BE19F938F93C5E435 |
:10545000DAEBDF93CF93E0917E05F0917F0509951C |
:105460000F900F900F900F9080913205882339F1A3 |
:1054700080913305882351F080914205882331F0D3 |
:1054800089E80E9473BA8FE79BE11EC089E80E94F9 |
:1054900073BA8091320599279F938F9383E89BE19C |
:1054A0009F938F93DF93CF93E0917E05F0917F05DB |
:1054B00009952DB73EB72A5F3F4F2DBF12C089E82F |
:1054C0000E9473BA87E89BE19F938F93DF93CF93FA |
:1054D000E0917E05F0917F0509950F900F900F9058 |
:1054E0000F9080911A05882331F483E90E9473BAE2 |
:1054F0008AE89BE10DC0809133058823C9F0809133 |
:1055000032058823A9F083E90E9473BA88E99BE1F8 |
:105510009F938F9385E49AEB9F938F93E0917E0501 |
:10552000F0917F0509950F900F900F900F901FC07D |
:1055300087E00E948A9280911D058823C1F083E94B |
:105540000E9473BA86EC9EE09F938F9386EA9BE15C |
:105550009F938F9385E49AEB9F938F93E0917E05C1 |
:10556000F0917F0509958DB79EB706968DBF809106 |
:105570003110843059F49091320580911A059817B2 |
:1055800050F581E080933305980F0AC0823069F4AA |
:10559000909132059230F8F081E08093330591507C |
:1055A000909332051092420516C0863049F48091DE |
:1055B0003205882311F080931905109233050BC032 |
:1055C000883049F40E9478BA809128058F5F8093D3 |
:1055D00028051092270580913110813049F40E94EE |
:1055E00078BA80912805815080932805109227056C |
:1055F000109231108091DB08E82FFF27EE0FFF1F7C |
:10560000E455F54F80819181C39794F082E08093B7 |
:10561000D00180912C0590912D050E947E24882335 |
:1056200009F4DDC41092320581E08093D001D7C423 |
:10563000808191818E5C9F4F0CF0D1C484EC99E005 |
:105640000E94752490932D0580932C058091D001A4 |
:10565000823071F49091320580911A05981740F4C8 |
:10566000892F8F5F8093320580931905109233053F |
:105670001092D001B4C410922705B1C4822F99278B |
:105680002F5F209327058530910509F448C18630A6 |
:1056900091051CF4892B49F01DC08630910509F451 |
:1056A00056C141970CF0E9C17BC180E00E9473BAFA |
:1056B00089EA9BE19F938F9385E49AEB9F938F9365 |
:1056C000E0917E05F0917F0509950F900F900F9066 |
:1056D0000F9085C490912705892F880F8350809360 |
:1056E000340580910A0405E41AEB882309F492C07A |
:1056F00085E1989F802D11240E9473BA8091340512 |
:105700009927FC01C4E0EE0FFF1FCA95E1F7E81BE3 |
:10571000F90BEB54F64F85816AE00E94B9C2892FDC |
:1057200099279F938F93809134059927FC01B4E0CA |
:10573000EE0FFF1FBA95E1F7E81BF90BEB54F64F9C |
:1057400085810E94B9C299279F938F9380913405D8 |
:105750009927FC01A4E0EE0FFF1FAA95E1F7E81BD3 |
:10576000F90BEB54F64F818199279F938F9380918A |
:105770003405992701969F938F938091340599273B |
:10578000FC0174E0EE0FFF1F7A95E1F7E81BF90BBF |
:10579000E555F64F80810E94B9C2892F99279F93C2 |
:1057A0008F93809134059927FC0154E0EE0FFF1F81 |
:1057B0005A95E1F7E81BF90BE555F64F80810E94F9 |
:1057C000B9C299279F938F93809134059927FC0143 |
:1057D00044E0EE0FFF1F4A95E1F7E81BF90BE9558E |
:1057E000F64F808199279F938F9380913405992755 |
:1057F0009F938F938FEB9BE19F938F931F930F93B7 |
:10580000E0917E05F0917F0509958DB79EB744968E |
:105810008DBFE5C385E1989F802D11240E9473BA46 |
:10582000809134059927FC0134E0EE0FFF1F3A9573 |
:10583000E1F7E81BF90BEB54F64F85816AE00E9413 |
:10584000B9C2892F99279F938F9380913405992707 |
:10585000FC0124E0EE0FFF1F2A95E1F7E81BF90B8E |
:10586000EB54F64F85810E94B9C299279F938F937D |
:1058700080913405E82FFF27EB55FA4F8081992757 |
:105880009F938F9380913405992701969F938F93CF |
:10589000809134059927FC01C4E0EE0FFF1FCA95E3 |
:1058A000E1F7E81BF90BE555F64F80810E94B9C27C |
:1058B000892F99279F938F93809134059927FC0115 |
:1058C000B4E0EE0FFF1FBA95E1F7E81BF90BE555C1 |
:1058D000F64F80810E94B9C299279F938F93809140 |
:1058E0003405E82FFF27EC55FA4F808199279F93C5 |
:1058F0008F938091340599279F938F938DED9BE132 |
:105900009F938F931F930F93E0917E05F0917F05F6 |
:1059100009952DB73EB72C5E3F4F2DBF60C38091D8 |
:1059200035058823A1F08EE70E9473BA8BEF9BE1C7 |
:105930009F938F9385E49AEB9F938F93E0917E05DD |
:10594000F0917F0509950F900F900F900F90809127 |
:105950003505882329F18EEF8093330383E90E9474 |
:1059600073BA8091350599279F938F9381E19CE1CC |
:105970009F938F9385E49AEB9F938F93E0917E059D |
:10598000F0917F05099580913505E82FFF27EC55AB |
:10599000FA4F8091360580838DB79EB706968DBFEE |
:1059A000809131108130B1F400913505002361F010 |
:1059B00010923605E02FFF27EC55FA4F1082083081 |
:1059C00008F058C00F5F17C00E9478BA8091280570 |
:1059D000815019C08830E1F400913505002371F041 |
:1059E00010923605E02FFF27EC55FA4F1082023057 |
:1059F00008F440C00150009335053CC00E9478BABD |
:105A0000809128058F5F809328050093270532C079 |
:105A1000843051F490913605923660F580913505C9 |
:105A2000882341F19E5F0BC0823061F4909136056E |
:105A3000992301F1809135058823E1F092509093EC |
:105A4000360518C08630B1F490910A04992391F478 |
:105A500080913505882319F09093350503C081E0C6 |
:105A6000809335051092360586E00E948A9287E081 |
:105A70000E948A9210923110B2C210922705AFC2D2 |
:105A8000822F9927AA27BB272F5F20932705FC0188 |
:105A9000419708F09FC2E855FF4F0C9460C380E027 |
:105AA0000E9473BA8AE19CE19F938F9385E49AEBFD |
:105AB0009F938F93E0917E05F0917F0509950F905C |
:105AC0000F900F900F908BC28AE20E9473BA809160 |
:105AD0005404909155049F938F9380915604909114 |
:105AE00057049F938F938AE29CE19F938F9385E461 |
:105AF0009AEB9F938F93E0917E05F0917F05099536 |
:105B00002DB73EB7285F3F4F2DBF8FE30E9473BA7A |
:105B10008091A70A9091A80A9F938F938091AA0AD7 |
:105B20009091AB0A9F938F938EE39CE19F938F9309 |
:105B300085E49AEB9F938F93E0917E05F0917F052A |
:105B400009958DB79EB708968DBF8091AA0A90914E |
:105B5000AB0A892B39F48091A70A9091A80A892B66 |
:105B600009F43DC286E40E9473BA84E59CE19F93E8 |
:105B70008F9385E49AEB9F938F93E0917E05F0914C |
:105B80007F0509950F900F900F900F9028C286E522 |
:105B90000E9473BA87E59CE19F938F9385E49AEB0B |
:105BA0009F938F93E0917E05F0917F0509950F906B |
:105BB0000F900F900F9013C28BE60E9473BA8BE583 |
:105BC0009CE19F938F9385E49AEB9F938F93E09151 |
:105BD0007E05F0917F0509950F900F900F900F9023 |
:105BE000FEC180E80E9473BA85E69CE19F938F9383 |
:105BF000C5E4DAEBDF93CF93E0917E05F0917F056A |
:105C000009958091D3010F900F900F900F908330E2 |
:105C1000C1F48091D401833009F0E1C185E80E948C |
:105C200073BA84E79CE19F938F93DF93CF93E091C6 |
:105C30007E05F0917F0509950F900F900F900F90C2 |
:105C4000CEC1823009F0CBC18091B301803209F41A |
:105C5000C6C18F3209F4C3C18D3209F4C0C180E8D6 |
:105C60000E9473BA8AE79CE19F938F93DF93CF934F |
:105C7000E0917E05F0917F0509950F900F900F90B0 |
:105C80000F90ADC19091D40185E1989FC00111247E |
:105C9000815C0E9473BA89E89CE19F938F9385E4AD |
:105CA0009AEB9F938F93E0917E05F0917F05099584 |
:105CB0000F900F900F900F9092C19091D30185E1BA |
:105CC000989FC0011124805C0E9473BA8BE89CE10C |
:105CD0009F938F9385E49AEB9F938F93E0917E053A |
:105CE000F0917F0509950F900F900F900F9077C15D |
:105CF000C0913110C130C1F48091D3019927823015 |
:105D0000910561F083309105ECF4019709F05CC1D5 |
:105D10000E9478BA8091280581501DC0809154045A |
:105D200090915504019621C0C83021F58091D3018E |
:105D3000992782309105A1F0833091051CF40197D9 |
:105D400029F042C1039709F442C13EC10E9478BACA |
:105D5000809128058F5F809328051092270537C111 |
:105D60008091540490915504019790935504809329 |
:105D700054042DC1C43009F047C08091D301992744 |
:105D80008230910549F0833091051CF4019751F060 |
:105D90001BC1039739F018C18091560490915704A4 |
:105DA000019648C09091D4019230E8F085E1989F27 |
:105DB000C0011124815C0E9473BA8DE89CE19F931D |
:105DC0008F9385E49AEB9F938F93E0917E05F091FA |
:105DD0007F0509958091D40181508093D4010F9063 |
:105DE0000F900F900F9080E80E9473BA8FE89CE1AB |
:105DF0009F938F9385E49AEB9F938F93E0917E0519 |
:105E0000F0917F050995DBC0C230C1F58091D301C7 |
:105E100099278230910549F0833091051CF4019750 |
:105E200071F0D2C0039759F0CFC080915604909181 |
:105E3000570401979093570480935604C8C09091DB |
:105E4000D401933008F0C3C085E1989FC0011124AC |
:105E5000815C0E9473BA85E99CE19F938F9385E4EE |
:105E60009AEB9F938F93E0917E05F0917F050995C2 |
:105E70008091D4018F5F8093D401A1C0C63009F016 |
:105E8000A6C02091D301822F99278230910581F1FC |
:105E9000833091051CF4019721F096C00397C1F15E |
:105EA00093C085E1289FC0011124805C0E9473BAD1 |
:105EB00087E99CE19F938F9385E49AEB9F938F935F |
:105EC000E0917E05F0917F0509958091D401809342 |
:105ED000D3010F900F900F900F90823009F077C090 |
:105EE0008091A008882309F072C0C093A0086FC0F9 |
:105EF00085E1289FC0011124805C0E9473BA89E962 |
:105F00009CE19F938F9385E49AEB9F938F9330C08E |
:105F100087E00E948A928091D4018330B1F580910C |
:105F20000A0405E41AEB882351F50E94034985E829 |
:105F30000E9473BA8BE99CE19F938F931F930F93F9 |
:105F4000E0917E05F0917F0509959091D30185E15F |
:105F5000989FC0011124805C0E9473BA0F900F902B |
:105F60000F900F9082EA9CE19F938F931F930F9362 |
:105F7000E0917E05F0917F05099581E01EC083E9DF |
:105F80000E9473BA84EA9CE1EFCF9091D30185E13E |
:105F9000989FC0011124805C0E9473BA86EB9CE13B |
:105FA0009F938F9385E49AEB9F938F93E0917E0567 |
:105FB000F0917F0509958091D4018093D3010F90D2 |
:105FC0000F900F900F9003C081E08093D301109247 |
:105FD000311005C01092270502C010922805DF91EC |
:105FE000CF911F910F9108954FB728E130E0F894B9 |
:105FF0008091C9008F778093C9008091C9008F7B01 |
:106000008093C9008091C9008F7D8093C900832F40 |
:1060100099278093CD002093CC008091C8008260A6 |
:106020008093C80080E18093C9008091CA008F7777 |
:106030008093CA008091CA008F7B8093CA008091B0 |
:10604000CA008091CA008F7E8093CA008091CA00E6 |
:1060500088608093CA008091C9008B7F8093C900BB |
:106060008091CA0084608093CA008091CA008260D7 |
:106070008093CA008091C80087FF03C08091CE0042 |
:10608000F9CF8091C90080688093C9008091EB0F9F |
:1060900084608093EB0F4FBF08959091E90499239A |
:1060A00041F48F3031F49093380580E58093E90412 |
:1060B0000895E0913805EF5FE0933805E83121F469 |
:1060C00081E0809337050895E93120F089E18093DC |
:1060D00038050895FF27EC52F04F80830895A0E023 |
:1060E000B0E0E5E7F0EB0C9431C391E0D92E82E00B |
:1060F000A82EBD2CE12C01E0F02E8091EB0F82FD4B |
:10610000C1C080916F008F7D80936F00E091C608C1 |
:10611000EE2351F0FF27EE0FFF1FE455F54F80816E |
:106120009181843691055CF480910C04883C20F4C4 |
:1061300080910C048C5E01C088EC80930C048091EB |
:10614000D50F682F772780913905815080933905C5 |
:106150008F3F31F418EAC12E82E08093390502C0E6 |
:10616000C4E2CC2E40E04C1508F08AC0EA2DFF278F |
:10617000EC52F04F80818D2111F06E297F298D2DF9 |
:106180009927880F991FD82E882319F4B1E0DB2EA8 |
:10619000AD0CEE0CFF1C20E0E21628E0F20609F040 |
:1061A0006DC0A1E0EA2EF12CCB018050944065E057 |
:1061B00070E00E94D9C2AB2DBB27FD01EA0FFB1F87 |
:1061C000E455F54F808191819C01220F331F280FE8 |
:1061D000391F260F371F37FF02C02D5F3F4FE901E0 |
:1061E000D595C795D595C795CB0101968C179D0779 |
:1061F00014F4219706C061507040C617D7070CF4FD |
:106200002196C038D1051CF0CFE7D0E006C03FEFA3 |
:10621000C138D30714F4C1E8DFEF80910C04833C4C |
:10622000D8F08D010A0F1B1FF801E455F54F80814E |
:106230009181FE01E81BF90BCF0163E070E00E9441 |
:10624000D9C2CB01880F991F860F971F0C50154F8D |
:10625000F8019183808307C0AA0FBB1FAC50B54FD4 |
:1062600011961C921E92EB2DFF27EE0FFF1FE45597 |
:10627000F54FD183C08360E070E0B3944F5F73CF7C |
:1062800010925A0110923705EAE0CDB7DEB70C94B0 |
:106290004DC30895089540E050E080913A059091F3 |
:1062A0003B059C01220F331F280F391F8091730378 |
:1062B00090917403280F391F37FF02C02D5F3F4FA5 |
:1062C000359527953595279530933B0520933A05CD |
:1062D00080915D018B32D9F480916E08282F33278D |
:1062E0008091FF0390910004829FA001839F500D35 |
:1062F000929F500D1124CA0157FD4F96AC0125E025 |
:10630000559547952A95E1F74B5F5F4F3DC08D321C |
:10631000D9F480916E08282F33278091FF03909144 |
:106320000004829FA001839F500D929F500D112465 |
:10633000CA0157FD4F96AC0195E0559547959A9542 |
:10634000E1F74550504020C0803271F48091D50370 |
:1063500081FF1AC0C90137FD4F96AC0185E0559504 |
:1063600047958A95E1F710C08E3529F48091FA039C |
:10637000482F552709C0863739F48091FA039927A9 |
:1063800044275527481B590BCA01AA2797FDA095FA |
:10639000BA2F8093C7029093C802A093C902B0930A |
:1063A000CA0208950F931F930E94499280913E0163 |
:1063B00090913F01AA2797FDA095BA2F8093F601EF |
:1063C0009093F701A093F801B093F9018091670EC3 |
:1063D0009091680EAA27BB278093090290930A0226 |
:1063E000A0930B02B0930C020AE010E080916B0EB8 |
:1063F00090916C0EB8010E94C5C2CB01AA27BB27A1 |
:1064000080931C0290931D02A0931E02B0931F0262 |
:106410008091050490910604A0910704B0910804AE |
:10642000BC01CD0124E630E040E050E00E940EC304 |
:1064300020932F0230933002409331025093320266 |
:106440008091AC019091AD01AA2797FDA095BA2F3C |
:106450008093420290934302A0934402B09345027A |
:106460008091A80B9927AA27BB2780935502909368 |
:106470005602A0935702B09358028091AA0B992715 |
:10648000AA27BB278093680290936902A0936A02AF |
:10649000B0936B028091AB0B9091AC0BB8010E9452 |
:1064A000C5C2CB01AA27BB2780937B0290937C02B5 |
:1064B000A0937D02B0937E028091AD0B9091AE0BC4 |
:1064C000AA2797FDA095BA2F80938E0290938F02F2 |
:1064D000A0939002B0939102809111059927AA2769 |
:1064E000BB278093A1029093A202A093A302B09332 |
:1064F000A4028091CE049927AA27BB278093B402D7 |
:106500009093B502A093B602B093B7028091D004E5 |
:106510009927AA27BB278093DA029093DB02A093E6 |
:10652000DC02B093DD021F910F9108950E94188440 |
:1065300008959091E90420913D05992391F4295102 |
:106540002B3050F4813A11F48AE103C0823A21F4ED |
:1065500082E280933E0502C090933E0510923D0575 |
:1065600014C0243290F4E22FFF27E351F04F8083D0 |
:10657000922F9F5F90933D0580913E05981729F4D7 |
:10658000215020933C0510923E0584E68093E90457 |
:106590000895CF93C0E080913C05C817E0F4EC2F3C |
:1065A000FF27E351F04F80819927982F8827218179 |
:1065B000820F911D6DE070E00E94C5C2CB01CE5FDD |
:1065C0008C599040BC018C2F86950E94D3838CED12 |
:1065D00080930C04E0CFC695CF5FC093A90A1092B8 |
:1065E0005A0110923C05CF9108954FB720E430E056 |
:1065F000F8948091C9008F778093C9008091C90079 |
:106600008F7B8093C9008091C9008F7D8093C900E2 |
:10661000832F99278093CD002093CC008091C800D0 |
:1066200082608093C80088E18093C9008091CA008D |
:106630008F778093CA008091CA008F7B8093CA00B5 |
:106640008091CA008F7D8093CA008091CA008F7E9E |
:106650008093CA008091CA00877F8093CA0080918E |
:10666000C9008B7F8093C9008091CA0084608093A9 |
:10667000CA008091CA0082608093CA008091C800DD |
:1066800087FF03C08091CE00F9CF8091C900806858 |
:106690008093C9004FBF08950F931F93CF93DF934B |
:1066A000482F4F5F893108F08BC08091A90A841769 |
:1066B00020F44F5F4093A90A4150CB0183539B4282 |
:1066C00068E170E00E94D9C2A42FBB27FD01EA0F48 |
:1066D000FB1FE455F54F808191819B01281B390BED |
:1066E000C90137FF03C0909581959F4F069794F499 |
:1066F00080910C04883C30F480910C04865F809378 |
:106700000C0408C088EC80930C0480916F008F7D8E |
:1067100080936F00FD01EA0FFB1FE455F54F808168 |
:1067200091819C01220F331F280F391F260F371F1D |
:1067300037FF02C02D5F3F4FE901D595C795D5952D |
:10674000C795CB0101968C179D0714F4219706C0BD |
:1067500061507040C617D7070CF4219680910C0445 |
:10676000843BD8F08D010A0F1B1FF801E455F54F4B |
:1067700080819181FE01E81BF90BCF0163E070E09D |
:106780000E94D9C2CB01880F991F860F971F0C500A |
:10679000154FF8019183808307C0AA0FBB1FAC502F |
:1067A000B54F11961C921E92E42FFF27EE0FFF1F8C |
:1067B000E455F54FD183C083443011F410925A014F |
:1067C000DF91CF911F910F910895CF93DF93209187 |
:1067D0003210822F9927807F9070409709F066C011 |
:1067E0002F3109F040C0809133108093490590917A |
:1067F000351090934B058091361080934A0599236C |
:1068000009F054C080915D08282F3327220F331FD1 |
:10681000F901EC50F54F1182108280915E08A82F8B |
:10682000BB27AA0FBB1FFD01EC50F54F1182108250 |
:1068300080916008E82FFF27EE0FFF1FCF018C50DB |
:10684000954FEC01198218822455354FE9011982C0 |
:106850001882A455B54F11961C921E92E455F54F1F |
:106860001182108223C0C22FCF70CA30F8F48091F9 |
:10687000331080935E108091341080935D1080916E |
:106880003510809360108091361080935F10609176 |
:106890005D1070915E108C2F0E944CB360915F1060 |
:1068A000709160108C2F8F5F0E944CB3DF91CF915D |
:1068B0000895CF93C82F8F3F49F480914C058F3FA7 |
:1068C00029F410924E0510924D0532C020914E05CC |
:1068D000222339F4CF3111F485E001C084E08093A4 |
:1068E0004F0580914F0590914D058217A0F4892F97 |
:1068F000809580934D058F3F19F48EEF80934D0561 |
:1069000080914D05C81711F40E94E5B310924E0511 |
:1069100010924D050BC0E22FFF27EE5CFF4EC083A7 |
:106920002F5F20934E059C0F90934D05C0934C050F |
:10693000CF91089590914805933240F4E92FFF27B5 |
:10694000E65CFF4E80839F5F9093480508958332F5 |
:1069500018F48D5F80934805089590E2EDE3F0E12F |
:106960008FE19193815087FFFCCF0895CF93CFB7EC |
:1069700023E031E0F8948091C9008F778093C900BB |
:106980008091C9008F7B8093C9008091C9008F7D61 |
:106990008093C900832F99278093CD002093CC004A |
:1069A0008091C80082608093C80088E18093C9000C |
:1069B0008091CA008F778093CA008091CA008F7B34 |
:1069C0008093CA008091CA0080628093CA0080913F |
:1069D000CA0080618093CA008091CA008860809359 |
:1069E000CA008091C90084608093C9008091CA0068 |
:1069F00084608093CA008091CA0082608093CA003C |
:106A00008091C80087FF03C08091CE00F9CF8091AC |
:106A1000C90080688093C9008091C9008064809318 |
:106A2000C9000E94ADB4CFBFCF910895282F9927F8 |
:106A30008F709070892B31F4209580914705822BBF |
:106A40008093470508951F920F920FB60F9211245D |
:106A50008F93EF93FF9380910B03882309F068C015 |
:106A6000E0915105EE2389F480915005882369F463 |
:106A700080913A10882321F081E08093520505C06F |
:106A80008091C90081608093C9008091520588235C |
:106A900079F4EF5FE0935105809111108E1720F487 |
:106AA00081E0809352051CC0FF27EF5EFF4E3CC083 |
:106AB00080915005882361F480913A10882311F465 |
:106AC00083E003C0813999F481E0809350050FC0C1 |
:106AD000833099F480913A10882349F010923A104B |
:106AE0008091C9008E7F8093C9008EEF1EC0809177 |
:106AF000C90081608093C9000EC0833261F4809127 |
:106B0000C9008E7F8093C9008FEF8093CE0081E013 |
:106B100080930B0318C080915005E82FFF27E65C97 |
:106B2000FF4E8F5F8093500580818093CE000BC015 |
:106B30001092500510925105109252058091C90093 |
:106B400080618093C900FF91EF918F910F900FBEEC |
:106B50000F901F901895682727E0322F67FF06C017 |
:106B6000862F9927880F991F832702C0862F880FA9 |
:106B7000682F215027FFF2CF992708950F931F9375 |
:106B8000CF93DF93062F60E0162F601740F4EC01DF |
:106B900089910E94ABB5682F1F5F1017C8F3862F2D |
:106BA0009927DF91CF911F910F910895DC0190E01B |
:106BB000961758F48C91803241F09F5F961728F415 |
:106BC000FD01E90FF11D8081F6CF892F99270895E6 |
:106BD000A0E0B0E0EEEEF5EB0C9432C38FE98093C9 |
:106BE000121080E18093141084EA8093151085E5DB |
:106BF000809316108DE580931710109218108091D5 |
:106C00005405882309F06AC08091530513E1819FE0 |
:106C1000C001112463E081529E4F0E94D6B5082F17 |
:106C200080915305819FC00111246AE08B529E4FD1 |
:106C30000E94D6B5982F800F865F809311102EEF9B |
:106C4000B22EB80EB0921310209153052093191054 |
:106C5000E92EFF24C70113E0880F991F1A95E1F769 |
:106C6000802B80931A10822F9927C3E1CC2ED12C30 |
:106C70008C9D90018D9D300D9C9D300D1124C9017E |
:106C80008B529E4FA701BC018BE190E10E94FAC09C |
:106C900011278091530599278C9DE0018D9DD00D82 |
:106CA0009C9DD00D1124CE0181529E4FA801BC01A4 |
:106CB000C701855E9F4E0E94FAC00F5E1F4E0E0DEB |
:106CC0001F1D6B2D83E190E10E94BEB5F801828704 |
:106CD000809154058F5F8093540593C0C090181025 |
:106CE0001C2D0E94D2B130910C03303108F058C0F5 |
:106CF000B3E1EB2EF12C632F812F9927FC01EE0FCE |
:106D0000FF1FE80FF91FEC0DF11DEF5EFF4E832F03 |
:106D100099278E9DD0018F9DB00D9E9DB00D1124A1 |
:106D2000AB52BE4FED012D8574E0880F991F7A9507 |
:106D3000E1F7282B20873E3088F42E853F853F7968 |
:106D40008A899927982F88279295990F907E282BCA |
:106D5000392B2187832F9927828716C0ED012E8535 |
:106D60003F85488959892187BB27A52F942F832FD9 |
:106D70008287CA01AA27BB278387852F9927AA273D |
:106D8000BB278487E2E0CE0E862F8F5F682F1F5FC0 |
:106D9000163020F4382F803108F4AECF80930C03E6 |
:106DA00083E0189FC00111242C2D280F285F209309 |
:106DB0001110225C20931310812F99278C01000F52 |
:106DC000111F080F191F0C0D111D0F5E1F4E2054AF |
:106DD000622F83E190E10E94BEB5E801888780912F |
:106DE0000C03803170F081E080930C031092540505 |
:106DF000809153058F5F80935305803110F010927E |
:106E00005305E9E0CDB7DEB70C944EC380910B0378 |
:106E1000882309F447C08091D50385FD04C0809183 |
:106E20001303882381F082E980933A1083E28093F0 |
:106E30003B1080911303882309F485E580933C106F |
:106E40001092130302C080933A1080910D038F308B |
:106E500071F4809147050E94BF90882341F081E939 |
:106E600080933A1080933B1081E380933C10109202 |
:106E70000B038091C80085FFFCCF8091C9008F7EF5 |
:106E80008093C9008091C9008E7F8093C9000E94C1 |
:106E9000E8B58EE78093CE008091470580930D037F |
:106EA000109247050895EF92FF920F931F93CF938F |
:106EB000DF937C018B01EA01452B39F0F8018191C8 |
:106EC0008F01F70109952197C9F7E6E0CDB7DEB745 |
:106ED0000C9451C3EF92FF920F931F93CF93DF93C4 |
:106EE0007C018B01EA01452B41F0F8010F5F1F4F38 |
:106EF0008491F70109952197C1F7E6E0CDB7DEB798 |
:106F00000C9451C30F931F93CF938C01C62F161669 |
:106F100034F480E2F8010995C1501C16D4F3CF91E6 |
:106F20001F910F9108950F931F93CF938C01C62F3C |
:106F3000161634F480E3F8010995C1501C16D4F3F9 |
:106F4000CF911F910F910895A5E3B0E0EAEAF7EB26 |
:106F50000C9429C32E96EEADFFAD2E97882499246C |
:106F6000540180914105882321F42C961FAE1EAE5A |
:106F70002C97AEE44A2E512C4C0E5D1E6F01B601CB |
:106F800005C0153239F00894C11CD11CF6011491CA |
:106F90001123B9F7A601461B570B31F02C968EAD85 |
:106FA0009FAD2C970E946AB7112309F46AC2089416 |
:106FB000C11CD11CFF24FDA6FCA6EFEFEE2EF9A606 |
:106FC000F6010894C11CD11C1491153721F0812FB2 |
:106FD00080628837B1F4F0FE0AC0F20124E030E0AC |
:106FE000420E531E80809180A280B3800AC0F201BD |
:106FF00042E050E0440E551E808191814C01AA244C |
:10700000BB24103221F489A58823D1F61DC0133288 |
:1070100019F458E0F52AD4CF1A3211F01D3291F448 |
:107020001A3259F4F20182E090E0480E591EE081D4 |
:10703000ECA7EE232CF6E195ECA790E1F92AAFED51 |
:10704000FA22BECF1B3211F419A7BACF1E32C1F5F6 |
:10705000F6010894C11CD11C14911A3279F4F20182 |
:1070600022E030E0420E531E408151813FEF4F3FFE |
:10707000530714F44FEF5FEFE42EA2CF40E050E04F |
:10708000812F80538A30A0F4CA0173E0880F991FC2 |
:107090007A95E1F7840F951F480F591F410F511D35 |
:1070A00040535040F6010894C11CD11C1491E8CF04 |
:1070B0008FEF4F3F580714F44FEF5FEFE42E85CF6B |
:1070C000103329F4F4FC7CCF90E2F92A79CF812F98 |
:1070D00081538930D8F440E050E0CA0163E0880F62 |
:1070E000991F6A95E1F7840F951F480F591F410FAB |
:1070F000511D40535040F6010894C11CD11C1491FD |
:10710000812F80538A3048F34CA75FCF183619F48B |
:10711000A4E0FA2A55CF1C3619F4B1E0FB2A50CF6F |
:10712000133661F43E010894611C711CF20122E0E7 |
:1071300030E0420E531E808189833CC1143421F01B |
:10714000143611F0193651F5143411F431E0F32AE4 |
:10715000F0FE0AC0F20144E050E0440E551E80806B |
:107160009180A280B3800CC0F20182E090E0480ED2 |
:10717000591E808191814C01AA2497FCA094BA2CBD |
:10718000B7FE0AC0B094A09490948094811C911C86 |
:10719000A11CB11C8DE289A70AE06FC01F3411F059 |
:1071A0001F3631F41F3411F491E0F92A08E064C06D |
:1071B000103779F4F201A2E0B0E04A0E5B1E808144 |
:1071C00091814C01AA24BB2400E1B0E4FB2A18E71A |
:1071D00053C01337C1F5F20122E030E0420E531ED6 |
:1071E000608071806114710489F43E010894611C0F |
:1071F000711C88E289838EE6F301818385E78B83A6 |
:107200008CE68C838D8389E28E831F82E7FC13C01A |
:107210008E2D992787FD9095AC0160E070E0C30149 |
:107220000E94EDC0009729F0382E3618E3140CF0B8 |
:10723000C3C03E2CC1C0F30101900020E9F7319793 |
:107240003E2E3618B9C0153511F0153731F4153505 |
:1072500011F4F1E0FF2A0AE00FC0183519F01837D1 |
:1072600009F0A0C000E1F3FE07C081149104A1045D |
:10727000B10411F020E4F22A19A6EDA6E7FC02C041 |
:107280003FEDF32249E2642E712C6C0E7D1E8114B9 |
:107290009104A104B10421F44DA5442309F47BC059 |
:1072A000802F9927AA27BB278EA79FA7A8ABB9AB8A |
:1072B000202E332490E0891690E0990691E0A906EB |
:1072C00090E0B90648F0C501B4012EA53FA548A934 |
:1072D00059A90E94ECC217C0AFEF8A169104A1040D |
:1072E000B10449F040F0C401B1010E94C5C29B0144 |
:1072F0004427552708C0882D602F0E94B9C2282F27 |
:107300003327442755272AAB3BAB4CAB5DAB0A3048 |
:1073100059F48AA9880F880F880F9AA9990F890FA5 |
:10732000382D381B832F10C0003139F48AA982957B |
:10733000807F482D481B842F07C08AA9880F880F9B |
:10734000880F582D581B852F90E02EA53FA548A9E2 |
:1073500059A982169306A406B50608F091E08AA8FA |
:107360009BA8ACA8BDA88A3010F4805D04C0895ADF |
:10737000183509F48F7DD3018E933D01992309F0CF |
:1073800099CF083041F4F3FE06C0803321F080E34A |
:10739000FD0182933F01CE010196382E3618F8E2A6 |
:1073A0003F0E0BC0112309F46CC03E010894611C10 |
:1073B000711C198331E0332E19A6032D2DA4231837 |
:1073C00027FC222489A5882311F00F5F02C0F6FC58 |
:1073D0000E5F020DEF2CFF24C70180739070892B84 |
:1073E00049F48CA5801B682F2C968EAD9FAD2C97F1 |
:1073F0000E9482B789A5882331F041E050E0BE01A8 |
:10740000675D7F4F0AC0E6FE0EC080E38AA71BA718 |
:1074100042E050E0BE01665D7F4F2C968EAD9FAD81 |
:107420002C970E9453B7C70180739070809749F4DE |
:107430008CA5801B682F2C968EAD9FAD2C970E943B |
:1074400093B7622D2C968EAD9FAD2C970E9493B76B |
:10745000832D992787FD9095AC01B3012C968EADB5 |
:107460009FAD2C970E9453B7E4FE89CD2CA5201B1D |
:107470002CA7622F2C968EAD9FAD2C970E9482B7C1 |
:107480007ECDE2E1CB5C0C9445C3982F80913910FE |
:10749000883A50F480913910E82FFF27E450F14FDB |
:1074A00093838F5F809339100895982F80913910BE |
:1074B000883A58F480913910E82FFF27E450F14FB3 |
:1074C000906893838F5F809339100895982F8091EF |
:1074D0004205882321F0892F0E9455BA0895892FEB |
:1074E0000E9445BA0895883A10F48093391008959F |
:1074F00080E090E2EFEFFEE091938F5F883AE0F357 |
:1075000008954FB721E830E0F8948091C9008F7753 |
:107510008093C9008091C9008F7B8093C9008091BE |
:10752000C9008F7D8093C900832F99278093CD0058 |
:107530002093CC008091C80082608093C80088E1CD |
:107540008093C9008091CA008F778093CA00809190 |
:10755000CA008F7B8093CA008091CA008F7D809380 |
:10756000CA008091CA008F7E8093CA008091CA00B1 |
:10757000877F8093CA008091C90084608093C9008E |
:107580008091CA0084608093CA008091CA008260A2 |
:107590008093CA008091C90081608093C900809166 |
:1075A000C80087FF03C08091CE00F9CF8091C90049 |
:1075B00080688093C9004FBF3CE730936E0E2DE783 |
:1075C0002093990E8EE880936F0E10928B0E10927E |
:1075D0008A0E1092740E80EE8093710E3093D00E4E |
:1075E0002093FB0E1092DC0E1092DB0E1092DE0E3A |
:1075F0001092DD0E1092E00E1092DF0E84EF91E0FB |
:107600009093DA0E8093D90E9093D80E8093D70E74 |
:107610009093D60E8093D50E1092D20E89E8809367 |
:10762000D10E1092F90E1092FA0E80E98093D30ECB |
:107630003093A80F2093D30F1092AA0F8AE880935B |
:10764000A90F1092B00F1092AF0F1092AE0F1092C0 |
:10765000B20F1092B30F1092B40F1092B50F109298 |
:10766000B70F1092B80F1092B90F1092BA0F109274 |
:10767000BE0F1092BD0F1092BC0F1092BB0F80EA8C |
:107680008093AB0F30939A0E2093C50E10929C0EF0 |
:107690008DE880939B0E1092C40E80ED80939D0E1A |
:1076A0008BE78093FC0E80E88093FD0E1092FE0E17 |
:1076B0008091740E90E2EFEFFEE091938F5F883A35 |
:1076C000E0F38DE78093A70F0895CF93C82F8091A3 |
:1076D0005505803879F48C2F0E94159680934405C7 |
:1076E00080914405882331F1C0933810809144057E |
:1076F0008F5F16C08F37F1F480913110882329F401 |
:107700008C2F80958F70809331100E94A29280936D |
:10771000FE0E8CEF9EE090934605809345058DEA22 |
:10772000809344058091C9008F7E8093C90082E0D8 |
:1077300080934305C0935505CF910895309143053B |
:10774000332331F0809143058150809343050895A0 |
:1077500080914405882361F140914405909156053C |
:10776000413069F4292F30935605809142058823D2 |
:1077700019F03093420510C0409342050DC0E091CE |
:107780004505F09146058191F0934605E093450546 |
:10779000282F980F909356058091C80085FFFCCF45 |
:1077A0002093CE0080914405815080934405089534 |
:1077B0008091C90080618093C90008956F927F9283 |
:1077C0008F929F92AF92BF92CF92DF92EF92FF92F1 |
:1077D0000F931F93882361F1823041F410925F056B |
:1077E00010926005109261051092620520910504C7 |
:1077F000309106044091070450910804DA01C90150 |
:1078000019E0880F991FAA1FBB1F1A95D1F7809303 |
:10781000760390937703A0937803B0937903209332 |
:107820005705309358054093590550935A0526C182 |
:10783000A0900504B0900604C0900704D0900804FE |
:107840008091570590915805A0915905B0915A051E |
:1078500035014601681A790A8A0A9B0A60925B051B |
:1078600070925C0580925D0590925E0580917C032C |
:1078700090917D0384559F4F7C010027F7FC009574 |
:10788000102F8091520B9091530B9C01442737FD90 |
:107890004095542FC801B7010E949AC297FF04C0B7 |
:1078A0006150704E8F4F9F4FAB01BC01FDE075954D |
:1078B000679557954795FA95D1F74C5A50406040D7 |
:1078C0007040409363055093640560936505709321 |
:1078D00066052091BC0B3091BD0B37FF02C0215FC4 |
:1078E0003F4FE4E035952795EA95E1F780918003D5 |
:1078F00090918103829FD001839FB00D929FB00D24 |
:107900001124CD01B7FF02C081509F4FE92FFF27FF |
:10791000E7FDFA952091BA0B3091BB0B37FF02C0FF |
:10792000215F3F4F84E0359527958A95E1F7809157 |
:107930007E0390917F03829FD001839FB00D929F21 |
:10794000B00D1124CD01B7FF02C081509F4F892F88 |
:10795000990F990BE80FF91FCF01AA2797FDA09562 |
:10796000BA2F840F951FA61FB71F809363059093AE |
:107970006405A0936505B0936605BC01CD012DE0BB |
:1079800030E040E050E00E949AC27B018C01C401CB |
:10799000B30124EF31E040E050E00E949AC2DC01E4 |
:1079A000CB01E80EF91E0A1F1B1F80915F05909105 |
:1079B0006005A0916105B091620520916705309145 |
:1079C00068054091690550916A05821B930BA40BD1 |
:1079D000B50BE80EF91E0A1F1B1FE0925F05F0921F |
:1079E00060050093610510936205D801C7018050BE |
:1079F0009E4FAF4FBF4FB7FF06C0D801C7018150A0 |
:107A00009A4FAF4FBF4F1AE0B595A79597958795B9 |
:107A10001A95D1F78093670590936805A09369053F |
:107A2000B0936A05A0925705B0925805C0925905C7 |
:107A3000D0925A05209176033091770340917803D4 |
:107A400050917903E0906903F0906A0300916B0311 |
:107A500010916C032E193F09400B510B280F391F51 |
:107A60004A1F5B1F2A0D3B1D4C1D5D1D2093760395 |
:107A7000309377034093780350937903809167059F |
:107A800090916805909374038093730380917603BB |
:107A900090917703A0917803B0917903BC01CD0157 |
:107AA0001F910F91FF90EF90DF90CF90BF90AF901C |
:107AB0009F908F907F906F9008952FB740E0F8943B |
:107AC000E0E0F0E081E2809357009491E2E0F0E0A2 |
:107AD000809357003491E4E0F0E080935700849164 |
:107AE0002FBF9E3199F4363941F4893011F441E0C9 |
:107AF0000DC08A3059F442E009C0373939F4863074 |
:107B000011F443E003C0853009F444E0842F992741 |
:107B100008959FB7F8948091C900877F8093C9002A |
:107B20008091C9008F7E8093C9008091C9008F77B2 |
:107B30008093C9008091C9008F7B8093C900809198 |
:107B4000C9008F7D8093C9009FBF08951F93CF9375 |
:107B5000DF93182F80914105882309F4AFC08091ED |
:107B60000A03181709F4AAC080914005882321F45C |
:107B70000E945DBD8093400582ED91E09093590194 |
:107B8000809358018CE89DE19F938F93C4E6D0E2E7 |
:107B9000DF93CF93E0917E05F0917F0509950F90DB |
:107BA0000F900F900F90812F9927AA27BB27FC01D8 |
:107BB0000A9790F5E754FF4F20917E0530917F059D |
:107BC0000C9460C388E89DE102C08FE79DE19F931C |
:107BD0008F93DF93CF93F90109952AC08AE79DE13E |
:107BE000F6CF82E79DE1F3CF8AE69DE19F938F93E5 |
:107BF000DF93CF93F901099588ED91E090935901B6 |
:107C00008093580115C085E69DE1E1CF89E99DE1AA |
:107C1000DECF8FE99DE1DBCF89EA9DE19F938F93D2 |
:107C2000DF93CF93E0917E05F0917F05099510E0F9 |
:107C30000F900F900F900F9080914005843011F0BD |
:107C4000823039F50E9489BD812F8150833018F42C |
:107C50000E94188431C0143019F40E94B6B42CC0AC |
:107C6000193019F40E9449B127C0153019F40E9447 |
:107C7000F5B222C0163019F40E9481BA1DC0173027 |
:107C800019F40E94F4AF18C01830B1F40E9496B2F3 |
:107C900013C0112389F08FEB9DE19F938F9384E6AE |
:107CA00090E29F938F93E0917E05F0917F05099577 |
:107CB0000F900F900F900F9010930A03DF91CF91C8 |
:107CC0001F910895982F80913F058E3119F48EE110 |
:107CD00090E00895892F99270895CF93C82F81E0C8 |
:107CE0008093410540910903E5E1FDE120E030E0AA |
:107CF0005FE4849199272F5F3F4F829FB001839F5C |
:107D0000700D929F700D112446275150319657FFE8 |
:107D1000F0CF40930903EDEEFCE120E030E057E2C4 |
:107D2000849199272F5F3F4F829FB001839F700DF1 |
:107D3000929F700D112446275150319657FFF0CF76 |
:107D40004093090380914005882321F40E945DBD82 |
:107D50008093400584EA97EB90937F0580937E059E |
:107D600080910903833459F088E190E029E20FB64D |
:107D7000F894A895809360000FBE20936000C830EF |
:107D800091F08AED9DE19F938F9384E690E29F931B |
:107D90008F93E0917E05F0917F0509950F900F90EC |
:107DA0000F900F90EECF80911401893158F180919E |
:107DB0003F058823A9F487EF9DE19F938F9384E685 |
:107DC00090E29F938F93E0917E05F0917F05099556 |
:107DD00087E1809314010F900F900F900F9012C0C5 |
:107DE00015BC873119F48093140106C087E0809395 |
:107DF000280186E080932701E0910703F0910803B2 |
:107E00008DEF09950E94900F81E690E09F938F93EC |
:107E100082E190E09F938F9382E090E09F938F9315 |
:107E2000809114016AE00E94B9C2892F99279F931B |
:107E30008F93809114010E94B9C299279F938F93C9 |
:107E400081E39EE19F938F9384E690E29F938F93CB |
:107E5000E0917E05F0917F0509950E94900F83ECDB |
:107E60008093810080916F00806280936F008DB756 |
:107E70009EB70E968DBFCF9108958091C4088D3323 |
:107E800038F08091A70B87FD03C08CE38093C40872 |
:107E900080917208882331F08055853618F08FE77D |
:107EA00080937208089580914105882309F496C053 |
:107EB00080917B05815080937B05882309F078C0F1 |
:107EC00089E180937B058091C4088E3338F08091DE |
:107ED000A70B87FD03C08DE38093C40880910C0439 |
:107EE000823808F042C08091D6039091D703805D1C |
:107EF000974020F080916D0E843660F48091CB0421 |
:107F000099279C012071307084FD04C030937D0559 |
:107F100020937C0580917C0590917D050097E9F187 |
:107F2000019790937D0580937C054197D8F18091CE |
:107F3000A70B84FF37C08091D40384608093D4035F |
:107F40008091B50B87FF04C080911E05882319F42A |
:107F50008FEF8093C40880917C0590917D050196F8 |
:107F600090937D0580937C051DC080910C04853B1A |
:107F7000C8F09091C40884E1989FC00111244096F4 |
:107F800020917C0530917D052817390730F42F5F4B |
:107F90003F4F30937D0520937C058091D4038B7FE8 |
:107FA0008093D40380910903833411F0109241052A |
:107FB00090910A03963019F40E949EBB0895809117 |
:107FC0000E03882321F0815080930E0308958BE4E3 |
:107FD00080930E03943011F40E9406B708951F9207 |
:107FE0000F920FB60F9211242F933F934F935F93ED |
:107FF0006F937F938F939F93AF93BF93EF93FF9371 |
:108000002091CE00809129038823C1F02093C600DF |
:1080100080912903823009F046C02F3F09F043C008 |
:108020008FEF94E3ACE0B0E0C297A109B109B7FFCC |
:10803000FBCF8091BF058093CE0035C090910A039D |
:10804000892F8150833020F4822F0E946F842BC0AF |
:10805000943021F4822F0E9416B525C0993021F466 |
:10806000822F0E944AB11FC080911401893120F0F3 |
:1080700080913F058823B9F0953021F4822F0E942A |
:1080800059B411C0963021F4822F0E9465BB0BC0F9 |
:10809000973021F4822F0E944DB005C0983019F41A |
:1080A000822F0E9499B2FF91EF91BF91AF919F9162 |
:1080B0008F917F916F915F914F913F912F910F9091 |
:1080C0000FBE0F901F9018950024222733274427B6 |
:1080D00051E0BB27EE27FF27A0E1660F771F881F1F |
:1080E000991F001C221F331F441F660F771F881F14 |
:1080F000991F001C221F331F441F2AF4050E2B1F3B |
:108100003E1F4F1F04C0051A2B0B3E0B4F0B550F84 |
:10811000BB1FEE1F587F556047FD5250AA95E9F6E8 |
:10812000E695B7955795E695B7955795852F9B2F6B |
:1081300008952227332741E0552768E0880F991FCB |
:10814000221F331F880F991F221F331F1AF4240F79 |
:10815000351F02C0241B350B440F551F487F456057 |
:1081600037FD42506A9551F7569547955695479574 |
:10817000842F0895AA2797FF04C0809590958A1FA1 |
:108180009A1F77FF04C0609570956A1F7A1F669FDB |
:108190009001779FA001679F300D411D5A1F300D40 |
:1081A000411D5A1F889FF001999F2E0F3F1F401DB0 |
:1081B000511D899F300D411D5A1F300D411D5A1F01 |
:1081C000CA01B901112480CFFB01DC0102C0059076 |
:1081D0000D9241505040D8F70895FC014150504055 |
:1081E00030F001900616D1F73197CF010895882716 |
:1081F00099270895FB01DC0102C001900D924150C6 |
:108200005040D8F70895A0E0B0E0E9E0F1EC0C941C |
:1082100031C36C017B01EA01590121978FEFCF3FF8 |
:10822000D80789F086010894C11CD11CC7010894A5 |
:10823000E11CF11CF5010995F80180832197FFEFFE |
:10824000CF3FDF0779F7EAE0CDB7DEB70C944DC337 |
:10825000CF92DF92EF92FF920F931F937C016B01FD |
:10826000FB010995082FC7010196F6010995182F02 |
:10827000C8011F910F91FF90EF90DF90CF9008956C |
:10828000A0E0B0E0E6E4F1EC0C9433C38C017B0198 |
:10829000EA01690121978FEFCF3FD80771F0F7010D |
:1082A00021917F01C8010F5F1F4F622FF6010995D1 |
:1082B0002197FFEFCF3FDF0791F7E8E0CDB7DEB7BB |
:1082C0000C944FC3CF92DF92EF92FF920F931F93C4 |
:1082D0006C018B017A01FA010995812F9927682F8A |
:1082E000C6010196F70109951F910F91FF90EF903C |
:1082F000DF90CF9008955058BB27AA270ED0E0C03A |
:10830000D1D030F0D6D020F031F49F3F11F41EF4DC |
:10831000C6C00EF4E095E7FBBCC0E92FE2D080F3C5 |
:10832000BA17620773078407950718F071F49EF572 |
:10833000FAC00EF4E0950B2EBA2FA02D0B01B90157 |
:1083400090010C01CA01A0011124FF27591B99F0CB |
:10835000593F50F4503E68F11A16F040A22F232FD7 |
:10836000342F4427585FF3CF469537952795A79527 |
:10837000F0405395C9F77EF41F16BA0B620B730BCE |
:10838000840BBAF09150A1F0FF0FBB1F661F771F3F |
:10839000881FC2F70EC0BA0F621F731F841F48F4F4 |
:1083A000879577956795B795F7959E3F08F0B3CF7A |
:1083B0009395880F08F09927EE0F97958795089564 |
:1083C00098D088F09F5790F0B92F9927B751A0F017 |
:1083D000D1F0660F771F881F991F1AF0BA95C9F759 |
:1083E00012C0B13081F09FD0B1E008959CC0672FDA |
:1083F000782F8827B85F39F0B93FCCF38695779509 |
:108400006795B395D9F73EF49095809570956195F1 |
:108410007F4F8F4F9F4F0895E89409C097FB3EF41C |
:1084200090958095709561957F4F8F4F9F4F9923C1 |
:10843000A9F0F92F96E9BB279395F695879577953F |
:108440006795B795F111F8CFFAF4BB0F11F460FFFF |
:108450001BC06F5F7F4F8F4F9F4F16C0882311F057 |
:1084600096E911C0772321F09EE8872F762F05C06B |
:10847000662371F096E8862F70E060E02AF09A9506 |
:10848000660F771F881FDAF7880F9695879597F9FB |
:10849000089597F99F6780E870E060E008959FEF86 |
:1084A00080EC089500240A9416161706180609068B |
:1084B000089500240A94121613061406050608955A |
:1084C000092E0394000C11F4882352F0BB0F40F4E2 |
:1084D000BF2B11F460FF04C06F5F7F4F8F4F9F4F22 |
:1084E000089557FD9058440F551F59F05F3F71F0A4 |
:1084F0004795880F97FB991F61F09F3F79F087950B |
:108500000895121613061406551FF2CF4695F1DF93 |
:1085100008C0161617061806991FF1CF8695710523 |
:10852000610508940895E894BB2766277727CB0157 |
:1085300097F90895629FD001739FF001829FE00D2B |
:10854000F11D649FE00DF11D929FF00D839FF00DD2 |
:10855000749FF00D659FF00D9927729FB00DE11D7E |
:10856000F91F639FB00DE11DF91FBD01CF0111245B |
:108570000895991B79E004C0991F961708F0961B7F |
:10858000881F7A95C9F780950895AA1BBB1B51E1F6 |
:1085900007C0AA1FBB1FA617B70710F0A61BB70B73 |
:1085A000881F991F5A95A9F780959095BC01CD0118 |
:1085B000089597FB092E07260AD077FD04D0E5DF42 |
:1085C00006D000201AF4709561957F4F0895F6F754 |
:1085D000909581959F4F0895A1E21A2EAA1BBB1B6F |
:1085E000FD010DC0AA1FBB1FEE1FFF1FA217B3077F |
:1085F000E407F50720F0A21BB30BE40BF50B661F95 |
:10860000771F881F991F1A9469F760957095809558 |
:1086100090959B01AC01BD01CF01089597FB092EF8 |
:1086200005260ED057FD04D0D7DF0AD0001C38F441 |
:1086300050954095309521953F4F4F4F5F4F08958E |
:10864000F6F790958095709561957F4F8F4F9F4F6E |
:1086500008952F923F924F925F926F927F928F92E6 |
:108660009F92AF92BF92CF92DF92EF92FF920F93C1 |
:108670001F93CF93DF93CDB7DEB7CA1BDB0B0FB6CB |
:10868000F894DEBF0FBECDBF09942A883988488888 |
:108690005F846E847D848C849B84AA84B984C8841E |
:1086A000DF80EE80FD800C811B81AA81B981CE0F15 |
:1086B000D11D0FB6F894DEBF0FBECDBFED010895FA |
:0E86C000EE0FFF1F0590F491E02D0994FFCFFF |
:1086CE00426F6F74696E672E2E2E20000000000020 |
:1086DE000004035E0A010101030164FF010020FF93 |
:1086EE00FFC01FC01F0101070610F4010173737351 |
:1086FE00FF03007D0000007D0000C409C409960040 |
:10870E00134167696C650051756164726F000000FA |
:10871E000000000064000C09D20101FF00200B05CF |
:10872E00000000020406070808080706040200FEFF |
:10873E00FCFAF9F8F8F8F9FAFCFE0002040607084C |
:10874E00086440415A4655326464640A029696960D |
:10875E00960864403A1030380132FF037F0090D003 |
:10876E00030090D0030032002064FFFFFFFFE803F8 |
:10877E00646420200B0A1310150C100B0A1015112F |
:10878E0010FA2068010101FF01010101010101152B |
:10879E0001010101014D4B2020202020202020200E |
:1087AE002020010000000000566F6C746167652088 |
:1087BE0020205620200100000000014375727265D2 |
:1087CE006E74202020412020010000000001436132 |
:1087DE0070616369747920204168200100000000F7 |
:1087EE0002416C74697475646520206D202001004F |
:1087FE0000000000436F6D70617373202020B02065 |
:10880E0020010000000000536174732020202020FE |
:10881E0020202020010000000000537065656420B8 |
:10882E00202020206D2F730100000000004469738A |
:10883E0074616E636520206D202001000000000031 |
:10884E00486F6D652D4469722020B0202001000014 |
:10885E000000006D61782E54656D702E20B043209F |
:10886E000100000000004D61676E2E6669656C6444 |
:10887E00252020010000000000566172696F202043 |
:10888E002020202020200100000000004572726F81 |
:10889E0072436F6465202020200100000000004C10 |
:1088AE006174697475646520202020200900000021 |
:1088BE0000004C6F6E676974756465202020200976 |
:1088CE000000000000F7FFFCFF70FF01010F6400C5 |
:00000001FF |
/tags/V2.18a/Hex-Files/REDUNDANCE/Flight-Ctrl_MEGA1284p_V2_18a__REDUNDANT_SLAVE.hex |
---|
0,0 → 1,6256 |
:100000000C94070F0C94610F0C94610F0C94610F0A |
:100010000C94610F0C94610F0C94610F0C94610FA0 |
:100020000C94610F0C9405270C94610F0C94610FD4 |
:100030000C94C0450C94610F0C94610F0C94610FEB |
:100040000C94610F0C94610F0C941F230C94610F9E |
:100050000C9495180C94610F0C9457180C94610F24 |
:100060000C9451290C94610F0C94D7400C94610F9F |
:100070000C94EABE0C94610F0C941EB40C94610FA6 |
:100080000C94610F0C94610F0C94610F7A297F29F5 |
:1000900084298D29A429BB29CB29DB29492AA12C14 |
:1000A000BB29652B762B8B2BAA2BC72B122C5E2CF6 |
:1000B0005F2F78304331BD31F63193322333C8346A |
:1000C00045358835043632365F36C43622378837B0 |
:1000D0002C38D938A2390E3A8D977E9BB09F94A2C6 |
:1000E0004EA4EAA5DEA739AA3BAC9C97669809996D |
:1000F0006D99F999969AEAAE4A9B589B589B589BE2 |
:10010000589B589B589B589B589B589B8D9B1A9C5F |
:10011000B99CF29C4F9DC39D539E729F809F809F70 |
:10012000809F809F809F809F809F809F809FBF9F98 |
:10013000DF9F09A08FA0E5A049A183A115A2EAAE87 |
:1001400064A264A264A264A264A264A264A264A27F |
:100150004AAC5FAC80ACA0ACC2ACD7ACECAC3DADB3 |
:100160003DAD58AD73AD73AD73AD73AD73AD73ADE0 |
:1001700073ADDDBCE0BCE0BCE0BCE9BCECBCEFBCFA |
:1001800001BD04BDFEBC0D0A3D3D3D3D3D3D3D3D37 |
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F |
:1001A0003D3D3D3D3D3D3D3D3D3D3D000D0A4261F6 |
:1001B00074743A002025642043656C6C7320002021 |
:1001C0004C6F77207761726E696E673A2025642ED6 |
:1001D0002564560020204175746F2D43483A202530 |
:1001E000642E2564560020204175746F6C616E6426 |
:1001F000696E673A2025642E256456000D0A4F6CFF |
:1002000064204643204861726477617265206E6F96 |
:100210007420737570706F727465642062792074D5 |
:10022000686973204669726D7761726521000D0AF5 |
:100230000D0A2D2D3E20524544554E44414E54202A |
:10024000534C415645203C2D2D2D0D0A000D0A43DF |
:10025000616C6962726174696E6720707265737334 |
:100260007572652073656E736F722E2E004F4B0D85 |
:100270000A000D0A466C696768742D74696D652003 |
:100280002575206D696E20546F74616C3A25752058 |
:100290006D696E000D0A45455F506172616D657450 |
:1002A00065722073697A653A2569000D0A53746195 |
:1002B00072740D0A00416E676C654E69636B202095 |
:1002C0002020202020416E676C65526F6C6C2020CE |
:1002D00020202020204163634E69636B2020202072 |
:1002E0002020202020416363526F6C6C202020204E |
:1002F00020202020205961774779726F202020200C |
:100300002020202020416C746974756465205B3066 |
:100310002E316D5D204163635A2020202020202053 |
:100320002020202020476173202020202020202012 |
:100330002020202020436F6D706173732056616C04 |
:100340007565202020566F6C74616765205B302EC8 |
:1003500031565D20205265636569766572204C6573 |
:1003600076656C20204779726F20436F6D706173E2 |
:1003700073202020204D6F746F72203120202020A8 |
:1003800020202020204D6F746F72203220202020EA |
:1003900020202020204D6F746F72203320202020D9 |
:1003A00020202020204D6F746F72203420202020C8 |
:1003B0002020202020313620202020202020202016 |
:1003C0002020202020313720202020202020202005 |
:1003D00020202020203138202020202020202020F4 |
:1003E00020202020203139202020202020202020E3 |
:1003F0002020202020536572766F2020202020208E |
:100400002020202020486F766572676173202020AD |
:10041000202020202043757272656E74205B302E80 |
:1004200031415D20204361706163697479205B6DA7 |
:1004300041685D2020486569676874205365747061 |
:100440006F696E742032352020202020202020204B |
:100450002020202020323620202020202020202074 |
:1004600020202020205350492D4572726F72202089 |
:1004700020202020204932432D4572726F722020A7 |
:100480002020202020424C204C696D6974202020BF |
:1004900020202020204750535F4E69636B2020208E |
:1004A00020202020204750535F526F6C6C2020206A |
:1004B000202020202021212120494E434F4D504112 |
:1004C0005449424C4520212121002E005B25695DC5 |
:1004D000005B25695D002B204D696B726F4B6F705F |
:1004E000746572202B002B202573202B0048573A6F |
:1004F0005625642E25642053573A25642E25303224 |
:1005000064256320005365743A25642025730042F6 |
:100510004F4154004D69786572204572726F7221A7 |
:10052000004552522532643A004861726477617224 |
:1005300065204572726F7220313A256420212100B6 |
:100540004D697373696E6720424C2D4374726C3A27 |
:10055000256420212100493243204552524F522127 |
:10056000212100424C2D53656C66746573742045DF |
:1005700072723A253264004552524F523A2020207E |
:10058000253569004865696768743A202025356912 |
:1005900000536574706F696E743A25356900507246 |
:1005A0006573737572653A253569004F66667365C4 |
:1005B000743A202025356900284129002569006109 |
:1005C00063742E2062656172696E67004E69636BA9 |
:1005D0003A20202020202025356900526F6C6C3A8B |
:1005E00020202020202025356900436F6D70617325 |
:1005F000733A202020253569004B25693A25346956 |
:1006000020204B25693A25346920004E693A25346B |
:10061000692020526F3A253469200047733A253407 |
:1006200069202047693A253469200050313A253441 |
:1006300069202050323A253469200050333A25345D |
:1006400069202050343A25346920004779726F20A0 |
:100650002D2053656E736F72004E69636B202534D5 |
:100660006920282534692900526F6C6C2025346973 |
:1006700020282534692900596177202025346920F4 |
:10068000282534692900414343202D2053656E738A |
:100690006F72004E69636B20253469202825336909 |
:1006A0002900526F6C6C2025346920282533692974 |
:1006B000005A202020202534692028253369292844 |
:1006C00063616C290043616C6962726174696F6E69 |
:1006D0003A004143433A2020204E3A2533692052C4 |
:1006E0003A2533692000537469636B3A20282569E1 |
:1006F0002F25692920212120006F6E20006C616E5A |
:100700006420746F2073617665202020200075734B |
:1007100065206B65797320746F207472696D204158 |
:100720004343006F666600536176653F20202020BA |
:10073000202879657329286E6F2900466C79207707 |
:1007400069746820475053206F666600566F6C745A |
:100750006167653A2020202533692E2531695600CE |
:1007600043757272656E743A2020202533692E25F8 |
:1007700031694100506F7765723A20202020202592 |
:10078000346957004469736368617267653A20256C |
:1007900035696D416800526563656976657200521E |
:1007A000432D5175616C6974793A20253469005282 |
:1007B000432D4368616E6E656C733A25346900554C |
:1007C0006E646572766F6C74616765732020005784 |
:1007D00061726E3A202532642E25645600486F6D92 |
:1007E000653A202532642E256456004C616E643AC9 |
:1007F000202532642E25645600506F746925693AAD |
:10080000202025336900506F746925693A2020251E |
:10081000336900466C696768742D54696D652020E2 |
:1008200000546F74616C3A2535756D696E004163D3 |
:10083000743A20202535756D696E002872657365E0 |
:10084000742900436F6D70617373004D61676E654D |
:10085000743A202020253569004779726F3A2020AC |
:1008600020202025356900547275653A202020200B |
:100870002025356900536572766F2020005365741A |
:10088000706F696E74202025336900506F7369742E |
:10089000696F6E3A202533690052616E67653A25AB |
:1008A00033692D25336900424C2D4374726C204509 |
:1008B00072726F7273200025336420253364202503 |
:1008C00033642025336420002533642025336420DD |
:1008D000253364202533642000424C2D004572727C |
:1008E0002E00424C2D2054656D70657261747572D6 |
:1008F00065002533642025336420253364202533A7 |
:1009000064200025336420253364202533642025AA |
:1009100033642000424C2D0054656D70004300424A |
:100920004C2043757272656E740028696E20302EFB |
:100930003141290025336420253364202533642088 |
:100940002533642000253364202533642025336457 |
:10095000202533642000424C2D004900424C2D4399 |
:1009600074726C20666F756E642000202000202554 |
:1009700032690020202D00424C2056657273696F49 |
:100980006E73002531642E25303264202531642EAB |
:1009900025303264202531642E2530326420253103 |
:1009A000642E2530326400202531642E25303264D7 |
:1009B000202531642E25303264202531642E2530E7 |
:1009C0003264202531642E25303264000D0A2D2D2D |
:1009D0003E20486172647761726520566572736962 |
:1009E0006F6E2042797465204368616E676564208C |
:1009F0003C2D2D000D0A526573746172742E2E2EDB |
:100A0000000D0A2D2D3E506172616D657465722076 |
:100A10006368616E67656420286F6C643A256420A2 |
:100A20006E65773A25642900206261636B77617295 |
:100A30006473002D2D3E2062757420636F6D7061AC |
:100A40007469626C65000D0A47656E657261746950 |
:100A50006E672064656661756C7420506172616DAB |
:100A60006574657220536574202564000D0A557302 |
:100A7000696E6720506172616D657465722053659F |
:100A800074202564000D0A47656E65726174696E95 |
:100A9000672064656661756C74204D6978657220A5 |
:100AA0005461626C65000D0A4D697865722D436F63 |
:100AB0006E6669673A202725732720282575204D03 |
:100AC0006F746F727329000D0A414343206E6F7477 |
:100AD0002063616C69627261746564210D0A000DA6 |
:100AE0000A6C617374204779726F2063616C69626C |
:100AF000726174696F6E2064617461206E6F74201E |
:100B000076616C6964210D0A000D0A4779726F20C5 |
:100B10004143432063616C6962726174696F6E2046 |
:100B200064617461206E6F742076616C6964210D5C |
:100B30000A004779726F2063616C6962726174693F |
:100B40006F6E20454550524F4D2064617461207690 |
:100B5000616C69640D0A0000008F001E01AD013B4D |
:100B600002CA025803E603740402058F051B06A798 |
:100B7000063307BE074808D2085B09E3096B0AF28F |
:100B80000A780BFD0B810C040D860D070E870E06EF |
:100B90000F840F00107B10F5106E11E5115B12CF62 |
:100BA000124213B31323149214FE146A15D3153B87 |
:100BB00016A11605176717C81727188318DE1837E8 |
:100BC000198E19E319361A871AD61A231B6E1BB60B |
:100BD0001BFD1B411C831CC31C001D3C1D751DAB54 |
:100BE0001DE01D121E421E6F1E9A1EC31EE91E0D21 |
:100BF0001F2E1F4D1F691F841F9B1FB01FC31FD3B4 |
:100C00001FE11FEC1FF51FFB1FFF1F002009010044 |
:100C1000001D8500020101588701030202DC8702E2 |
:100C20000403031B8F030504046C8C0406050B846A |
:100C3000880507060CAF880608070DDA880709083B |
:100C40000EEF88080A090939880900090F04890587 |
:100C50000B0B0B5A8D060C0C0C328E070D0D0D4B29 |
:100C60008B080E0E0E338A0F0F0F0F19892532696C |
:100C70002E253169560020253364256325632534EC |
:100C8000646D2563002025336425632563202534A6 |
:100C90006425630025336425632534646D25630072 |
:100CA00053746174757320202020004552524F52B6 |
:100CB0003A2025326420004D412D4552523A2532CA |
:100CC000642000534C2D4552523A25326420005383 |
:100CD000494D554C4154494F4E0053657425643A73 |
:100CE00025730028426F61742D4D6F6465290025BE |
:100CF0003469202532693A25303269002534696D1E |
:100D00002563005200253369202533692025336986 |
:100D1000202533690025336920253369202533696F |
:100D2000202533690054656D706572617475726554 |
:100D30007320202020002563432020202020002530 |
:100D400032692E25316956202533692E25316941B6 |
:100D50000025346957202536696D4168004D61676B |
:100D60006E65743A2533692525202533692563008E |
:100D7000496E636C692E3A253369256320282569FD |
:100D80002920004C6F616420576179706F696E741F |
:100D900073002846697865642920202020202000DF |
:100DA0004C6F616420576179706F696E74730028AD |
:100DB00052656C617469766529202020004C6F6152 |
:100DC000642073696E676C2E506F696E7400536196 |
:100DD00076652073696E676C2E506F696E74004182 |
:100DE00043432063616C6962726174696F6E004194 |
:100DF00043432063616C6962726174696F6E004184 |
:100E0000434320204E3D25336920523D2533690060 |
:100E1000537469636B21202825692F256929006C8B |
:100E2000616E6420746F207361766520202020003D |
:100E3000757365206B657973206E6F772020202095 |
:100E400000466C79207769746820475053206F669C |
:100E500066002020202020202073617665202D2D23 |
:100E60003E002076616C7565732073746F726564E3 |
:100E700020200073776974636820475053206F66A1 |
:100E8000662020005361766520506F696E743A00C9 |
:100E90006E6F2053442D43617264006E6F20475083 |
:100EA000532D46697800253264002D2D0044697267 |
:100EB0003A25336420416C743A2533646D002D3E2D |
:100EC000002020004C6F616420506F696E74006ECA |
:100ED0006F2053442D4361726400253264002D2D30 |
:100EE00000446973743A25336420416C743A2533A5 |
:100EF00064200020202020202020202020202020CE |
:100F0000202020002D3E002020004E6F20616374C1 |
:100F100069766500576179706F696E740057503A51 |
:100F20002532642F25303264004473743A253264CC |
:100F30006D2000443A2533646D200025326473200F |
:100F4000416C743A2532692825303269296D2000B8 |
:100F50002532647320416C743A2532696D2020205B |
:100F600020202020002020202020202020202020A1 |
:100F700020202020200046495820576179706F6951 |
:100F80006E7473004649583A2573006E6F205344BF |
:100F90002D4361726400232532642057503A0025A6 |
:100FA00032642F256420002D2D2F2D2D002D3E0085 |
:100FB00020200052656C617469766520575073205B |
:100FC0000052656C3A2573006E6F2053442D4361C7 |
:100FD0007264006E6F204750532D466978002325B8 |
:100FE0003264205750733A002532642F2564200064 |
:100FF0002D2D2F2D2D002D3E002020002532756D2A |
:101000002F73205361743A2564200020203344005C |
:101010004E6F4678004447505300486F6D653A253F |
:1010200033646D202533642563202563004E6F20D3 |
:101030004E6176694374726C210000000500050062 |
:101040000401060108000601020004000400070074 |
:10105000070007000700070007000700030103015E |
:10106000050017010F01060009010A011901050118 |
:10107000050119011A010F0101000900060006000F |
:10108000050105000000080003002A001000070009 |
:1010900026001900050000004E6F204572726F7225 |
:1010A0002020202020202020004E6F7420636F6DB0 |
:1010B00070617469626C652020004D4B334D61672F |
:1010C000206E6F7420636F6D7061004E6F20464319 |
:1010D00020636F6D6D756E6963617400436F6D7031 |
:1010E00061737320636F6D6D756E69630047505354 |
:1010F00020636F6D6D756E69636174696F00636FF6 |
:101100006D706173732076616C75652020200052CC |
:1011100043205369676E616C206C6F7374202000EC |
:10112000464320737069207278206572726F722056 |
:10113000004E6F204E4320636F6D6D756E69636165 |
:1011400074004643204E69636B204779726F2020FC |
:10115000202000464320526F6C6C204779726F202C |
:1011600020202000464320596177204779726F2064 |
:1011700020202020004643204E69636B20414343DA |
:10118000202020202000464320526F6C6C204143D9 |
:10119000432020202020004643205A2D4143432055 |
:1011A0002020202020202000507265737375726506 |
:1011B0002073656E736F7220004932432046432DC1 |
:1011C0003E424C2D4374726C2000426C204D69737A |
:1011D00073696E67202020202020004D6978657299 |
:1011E000204572726F7220202020200043617265BA |
:1011F00066726565204572726F72202000475053F9 |
:1012000020466978206C6F737420202020004D6187 |
:10121000676E6574204572726F7220202020004D29 |
:101220006F746F7220726573746172742020200075 |
:10123000424C204C696D69746174696F6E20202086 |
:10124000004750532052616E6765202020202020E7 |
:1012500020004E6F2053442D4361726420202020D3 |
:1012600020200053442D4C6F6767696E67206572BC |
:10127000726F7200466C79696E672072616E676585 |
:1012800021202020004D617820416C7469747564C0 |
:101290006521202020004E6F20475053206669783A |
:1012A00020202020202000636F6D70617373206EFA |
:1012B0006F742063616C2E00424C2D53656C667414 |
:1012C0006573742020202020006E6F206578742EB6 |
:1012D00020636F6D706173732000636F6D70617355 |
:1012E000732073656E736F722020004661696C73A2 |
:1012F00061666520706F7374696F6E004E6F205267 |
:101300006564756E64616E637921202000526564A6 |
:10131000756E64616E637920746573742000475044 |
:1013200053205570646174652052617465200043D8 |
:10133000616E627573204572726F722020202000EA |
:1013400035562052432D537570706C792020202023 |
:1013500000506F7765722D537570706C7920202066 |
:101360002000414343206E6F742063616C69627298 |
:101370002E20005061726163687574652120202001 |
:10138000202020004F75747369646520466C797A5B |
:101390006F6E6520004E6F20466C797A6F6E652007 |
:1013A0002020202020004552523A43616C6962722D |
:1013B0006174696F6E200046696E697368656420A8 |
:1013C000202020202020202020202000436F6D702E |
:1013D0006173732043616C6962726174696F6E201E |
:1013E00000313A526F74617465204E69636B202638 |
:1013F00020526F6C6C00323A2069646C65202020AA |
:101400002020202020202020202000333A526F74FA |
:10141000617465204E69636B202620526F6C6C00EE |
:10142000343A53746F7265642020202020202020DD |
:10143000202020200053657420203A0020466C793B |
:101440007A6F6E653A202020706F696E7473202069 |
:101450002000204C6F616420506F736974696F6E57 |
:1014600020535031202020002053746F726520508B |
:101470006F736974696F6E205350312020002020F3 |
:10148000202020426F6174204D6F64652020202051 |
:1014900020202000202053494D554C4154494F4EA7 |
:1014A000206163746976652020002021212020209E |
:1014B0004C414E44494E472020202021212020002D |
:1014C000202121204C69506F20766F6C7461676514 |
:1014D00020212120200020202020204D696B726FC8 |
:1014E0004B6F707465722020202020002020202067 |
:1014F00020202020202020202020202020202020EC |
:10150000200020202532692E253169562020002018 |
:10151000202532692E25316956202000414C543A4D |
:101520002534696D20256300414C543A2534696D9A |
:10153000202000414C543A2D2D2D2D200020202517 |
:1015400032693A2530326920200020202532693A5C |
:10155000253032692020004449523A202533642541 |
:101560006300430020002020253569202000202032 |
:10157000253569202000493A2532692E25316941F7 |
:1015800020003A003A003A002D2D2D2D2D2D2D2D25 |
:101590002D3A4C53523A2532642E253032646D2058 |
:1015A000002D2D2D2D2D2D2D2D2D2B2D2D2D2D2D9A |
:1015B0002D2D2D2D2D2D002D2D2D2D2D2D2D2D2D88 |
:1015C0002D2D2D2D2D2D2D2D2D2D2D2D003A005372 |
:1015D00041543A2532642000444953543A25336437 |
:1015E0006D202563004420003344002121004D413B |
:1015F000473A25337525252000696E636C3A2532FC |
:10160000642563282532692900486F7453686F6523 |
:101610003A2534752020004E6F20486F7453686F50 |
:101620006500202020202532756D2F733A20204838 |
:101630004D3A253364256320256300202532693A1D |
:101640002530326920202532692E25316956202522 |
:1016500034696D416800202532693A2530326920AD |
:10166000202532692E25316956202534696D41685F |
:10167000004449523A253364256300414C543A25CD |
:1016800034696D00414C543A2534696D00414C5425 |
:101690003A2D2D2D2D2000256300484D3A25336429 |
:1016A00025632020444953543A2533646D20256333 |
:1016B000005057523A2532692E253169412028259C |
:1016C00069572920004346002020004750533A25FF |
:1016D00032756D2F73205341543A25642000202029 |
:1016E000334420004E4F4649580044475053200091 |
:1016F0002020204E6F204E6176694374726C20204A |
:101700002020202020002532692E256920253269DD |
:101710002E2569202532692E2569202532692E253E |
:101720006941002533692025336920253369202547 |
:101730003369256343002532692E256920253269E6 |
:101740002E256941002532692E2569202532692E12 |
:101750002569202532692E2569202532692E2569C3 |
:10176000410025336920253369256343202020204B |
:101770002020202000253369202533692025336966 |
:10178000202533692563430053657474696E673A95 |
:10179000257520257320004D696E3A2532692E2566 |
:1017A0003169562025732000414C543A00504F5463 |
:1017B000493A2533752000284F4E29202000284F14 |
:1017C00046462920004C494D495400564152494F44 |
:1017D0000044495341424C45440043463A00444981 |
:1017E0005341424C45440020284F4E2920002028D8 |
:1017F0004F46462900205445414348004750533A3C |
:101800000044495341424C4544002846524545292D |
:101810000028484F4D4529002841494429200028E7 |
:10182000484F4C4429002046533A257573656B2078 |
:1018300000484F4D4520414C543A0025756D0048F5 |
:101840004F4C4420004E693A25346920526F3A25A6 |
:10185000346920433A2533690047733A25346920B7 |
:1018600059613A253469200050313A2534692050B5 |
:10187000323A25346920333A2533690050343A2509 |
:1018800034692050353A25346920363A25336900C9 |
:101890004C4F4F50494E47212000484821200043DB |
:1018A0004F4D50415353204F46462120004C6F610D |
:1018B0006420576179706F696E7473002852656C8B |
:1018C000617469766520506F736974696F6E7329EE |
:1018D00000466C797A6F6E653A25326420706F69C4 |
:1018E0006E7473004163746976652057503A2532EF |
:1018F000642F256420004E6F20575073206163745D |
:101900006976652020202020002532692E25316946 |
:101910005620002573002020200025326920202039 |
:10192000004C6F6164206C6973743A004C6F6164A1 |
:10193000206C6973743A202D2D20004E6F20534483 |
:101940002D436172642020200028536574202D3EB1 |
:10195000204C6F616429002020202020202020209E |
:101960002020202000214E6F204750532D466978BB |
:101970002120004C6F616420576179706F696E742B |
:10198000730028466978656420506F736974696FC5 |
:101990006E732900466C797A6F6E653A2532642041 |
:1019A000706F696E74730041637469766520575077 |
:1019B0003A2532642F256420004E6F205750732043 |
:1019C00061637469766520202020002532692E2508 |
:1019D00031695620002573004C6F6164206C697377 |
:1019E000743A0020202000253264202846495829D6 |
:1019F00000202D2D004E6F2053442D436172642032 |
:101A000020200028536574202D3E204C6F616429EE |
:101A100000202020202020202020202020200053D3 |
:101A2000746F72652073696E676C6520506F73699F |
:101A300074696F6E00202532692E253169562000A9 |
:101A4000202532693A253032692000414C543A252C |
:101A500034696D004449523A2025336425630043BC |
:101A6000616D3A202533690053746F726520706F81 |
:101A7000696E743A002020200025326420002D2D4C |
:101A8000004E6F2053442D436172642020200028B3 |
:101A9000536574202D3E2053746F72652900214ECA |
:101AA0006F204750532D4669782120004C6F6164A8 |
:101AB0002073696E676C6520506F736974696F6E0F |
:101AC00000202532692E25316956200020253269F3 |
:101AD0003A25303269200057503A2532642F256468 |
:101AE00020446973743A2533646D2000414C543AA4 |
:101AF0002534692F25696D2000414C543A253469FD |
:101B00006D20202020004449523A2025336425636B |
:101B10000043616D3A20253369006C6F6164207069 |
:101B20006F696E743A0020202000253264002D2D4C |
:101B3000004E6F2053442D43617264202020002802 |
:101B4000536574202D3E204C6F616429002573007D |
:101B50004D6F746F7274657374202F2053657470A9 |
:101B60006F696E7473004D25693D253269253269B0 |
:101B70002E256941204D25693D2532692532692E82 |
:101B8000256941004D25693D2532692532692E259B |
:101B90006941204D25693D2532692532692E256927 |
:101BA00041002121214D6F746F727465737420415F |
:101BB0006B746976212121004D6F746F7220256945 |
:101BC000004143432063616C6962726174696F6EA6 |
:101BD000004143433A2020204E3A25336920523AAF |
:101BE0002533692000537469636B3A20202028252F |
:101BF000692F2569292020202020002121004F66FF |
:101C0000660043616C696272617465005361766558 |
:101C10002020202020202020202000285345542947 |
:101C200000537769636820475053206F6666210030 |
:101C30003E002A002000202020202000200020003C |
:101C40002000206F6B6179200020004D6F746F724F |
:101C5000732072756E6E696E67212121002000006D |
:101C60004F505152535453565748005859005A55E3 |
:101C700045464748410049424A4A000000000000EA |
:101C80000000000000444C4D00530000004E0000D6 |
:101C9000004B00430A0D7777772E4D696B726F4BBF |
:101CA0006F707465722E646520286329204869531B |
:101CB000797374656D7320476D6248000A0D74680E |
:101CC0006520757365206F66207468697320736F73 |
:101CD000667477617265206973206F6E6C7920700D |
:101CE00065726D6974746564200A0D6F6E206F7281 |
:101CF0006967696E616C204D696B726F4B6F7074B0 |
:101D000065722D4861726477617265005573657202 |
:101D100000486F5454205634004143542044534CDF |
:101D2000004A657469005370656B7472756D00507C |
:101D3000504D000A0D52656365697665723A200060 |
:101D4000532E427573004D554C5449504C45580024 |
:101D5000756E6B6E6F776E2E205573696E672050AF |
:101D6000504D2E2E2E006E6F7420737570706F7232 |
:101D7000746564206279206861726477617265219C |
:101D8000000A0D202D204C4942204E4F5420434F35 |
:101D90004D50415449424C452021212121000A0D3A |
:101DA0000A0D212120426F6F746C6F61646572208F |
:101DB0006E6F7420636F6D70617469626C652074FE |
:101DC0006F204861726477617265203E20322E3246 |
:101DD0002021210A0D0A0D000A0D466C69676874FE |
:101DE000436F6E74726F6C0A0D4861726477617232 |
:101DF000653A25642E25640A0D536F667477617207 |
:101E0000653A5625642E253032642563200011245E |
:101E10001FBECFEFD0E4DEBFCDBF13E0A0E0B1E046 |
:101E2000E4ECF4E801E00BBF02C007900D92A03192 |
:101E3000B107D9F710E1A0E1B3E001C01D92A536CA |
:101E4000B107E1F77AEAE2E0F0E081E2809357003F |
:101E5000149120EF37EF41E050E0CFE6D5E06FE09E |
:101E6000DA01C9012F5F3F4F4F4F5F4FABBFFC01FE |
:101E700087918993615067FFF3CF84EE8ABD80918B |
:101E8000770580934305893138F086E080932801F7 |
:101E900087E0809327017BEAEFE6F5E06EE0819131 |
:101EA00078277095615067FFFACF80917E0578178B |
:101EB00021F0173911F40000FECF0E941C120C947F |
:101EC00061C20C94000086E891E09F938F9382EEAC |
:101ED0009FE19F938F93E0918205F091830509958F |
:101EE0000F900F900F900F9008950E94D5588091F9 |
:101EF000AE0A9091AF0A2FEF8D3E920714F0109228 |
:101F000016018A5B9F4FCCF4809116018823A9F4B7 |
:101F100081E0809316018091BF058F5F8093BF059C |
:101F2000853038F088EE93E090935A0380935903FC |
:101F300004C066E970E00E94D04786E080931005F7 |
:101F400008951F93CF93DF93182F882311F18CEA04 |
:101F500091E09F938F9382EE9FE19F938F93E09107 |
:101F60008205F0918305099580913E0190913F0192 |
:101F70006BE270E00E94D4C1CB018F5F80931101AE |
:101F80000F900F900F900F90873018F086E080939D |
:101F9000110180918408823318F590911101989F66 |
:101FA000E00111241123F1F068EC70E0892F0E9408 |
:101FB000D0478091110199279F938F9384EB91E0F3 |
:101FC0009F938F9382EE9FE19F938F93E091820581 |
:101FD000F091830509958DB79EB706968DBF02C017 |
:101FE000C82FDD27CF3FD10519F010F0CFEFD0E09B |
:101FF000C09313019091D908923330F4809111016C |
:10200000899FE001112402C0C92FDD27CF3FD105F0 |
:1020100019F010F0CFEFD0E0C0931C033091DA0834 |
:10202000323330F480911101839FE001112402C00A |
:10203000C32FDD27CF3FD10519F010F0CFEFD0E04F |
:10204000C0931B0380911C0390911301981720F4F7 |
:10205000915090931C039F5FC91720F0915090936B |
:102060001B039F5F80911C0320911B03821728F0A4 |
:10207000332319F0215020931C03112309F462C06B |
:10208000892F6AE00E94B4C1892F99279F938F936B |
:10209000809113010E94B4C199279F938F938FEB76 |
:1020A00091E09F938F93C2EEDFE1DF93CF93E091B6 |
:1020B0008205F091830509958DB79EB708968DBF6F |
:1020C00080911B038823E9F06AE00E94B4C1892F44 |
:1020D00099279F938F9380911B030E94B4C19927E6 |
:1020E0009F938F9384ED91E09F938F93DF93CF9392 |
:1020F000E0918205F091830509958DB79EB708960A |
:102100008DBF80911C038823E9F06AE00E94B4C16E |
:10211000892F99279F938F9380911C030E94B4C1AC |
:1021200099279F938F9386EE91E09F938F93DF93F0 |
:10213000CF93E0918205F091830509958DB79EB705 |
:1021400008968DBFDF91CF911F9108958091DE0891 |
:10215000E82FFF27EE0FFF1FE055F54F808191819B |
:10216000C3970CF456C080911D03813011F0833069 |
:1021700081F491E090931D0582E080931D038DE032 |
:102180008093CF0185E080931B0590931A0590936F |
:102190001F038091DF08E82FFF27EE0FFF1FE05598 |
:1021A000F54F80819181C3977CF082E08093170185 |
:1021B00080912003909121030E941024882309F428 |
:1021C0008AC010921F0359C08081918197FF83C0FC |
:1021D00084EC99E00E9407249093210380932003CC |
:1021E00080911701823009F070C090911F03809197 |
:1021F0001E05981708F069C0892F8F5F80931F0311 |
:1022000080931D0595E090931B0580931A058DE042 |
:102210005AC0808191818E5C9F4F0CF059C0809193 |
:102220001D038150823080F491E090931C0583E07F |
:1022300080931D0385E18093CF0185E0809319058C |
:102240009093180590931E038091DF08E82FFF27D5 |
:10225000EE0FFF1FE055F54F80819181C3978CF001 |
:1022600082E08093170180912003909121030E94C6 |
:102270001024882381F110921E0381E080931701BE |
:1022800008958081918197FF26C084EC99E00E9497 |
:1022900007249093210380932003809117018230BB |
:1022A000A1F490911E0380911E05981770F4892F58 |
:1022B0008F5F80931E0380931C0595E09093190512 |
:1022C0008093180585E18093CF011092170108953E |
:1022D00081E080931D03089580912803882309F0ED |
:1022E000AAC0E0918D08E83FF0F0E095FF27E05AA2 |
:1022F000F74FE5818E2F81518C30A8F48091D10861 |
:10230000FF27882351F0EE0FFF1FE055F54F992767 |
:102310008F5790409183808306C0EE0FFF1FE055DA |
:10232000F54F11821082E0919108E83FF0F0E095BE |
:10233000FF27E05AF74FE5818E2F81518C30A8F4AA |
:102340008091D208FF27882351F0EE0FFF1FE05540 |
:10235000F54F99278F5790409183808306C0EE0FE9 |
:10236000FF1FE055F54F11821082E0919808E83F79 |
:10237000F0F0E095FF27E05AF74FE5818E2F81516D |
:102380008C30A8F48091D308FF27882351F0EE0FFA |
:10239000FF1FE055F54F99278F5790409183808319 |
:1023A00006C0EE0FFF1FE055F54F11821082E0913D |
:1023B0009908E83FF0F0E095FF27E05AF74FE581F4 |
:1023C0008E2F81518C30A8F48091D408FF27882368 |
:1023D00051F0EE0FFF1FE055F54F99278F579040B2 |
:1023E0009183808306C0EE0FFF1FE055F54F1182E9 |
:1023F0001082E0919A08E83FF0F0E095FF27E05A5C |
:10240000F74FE5818E2F81518C30A8F48091D5084B |
:10241000FF27882351F0EE0FFF1FE055F54F992756 |
:102420008F579040918380830895EE0FFF1FE055F2 |
:10243000F54F118210820895CFEFD0E4DEBFCDBFFB |
:10244000CC24DD24F1E0BF2E14B815B88AE08AB997 |
:102450008FE78BB9E7EEEE2EE3E0FE2E8EEC9FEFDA |
:10246000E80EF91EF7FEFACFAA24199B0DC04C9B6B |
:1024700004C085E18093140110C086E180931401AB |
:1024800081E08093D00309C089E10E945DBD809303 |
:10249000140181E08093D0035C9881E887B93E9A6B |
:1024A0008FEF88B98BE184B985E085B9469A84B706 |
:1024B000877F84BF80916000886180936000109264 |
:1024C000600084EC99E090935A0380935903109232 |
:1024D0001D0410921C0410921F0410921E041092EE |
:1024E00021041092200420911401243128F084EC5E |
:1024F00094E0A0E0B0E004C08BE095E0A0E0B0E0A4 |
:1025000080935E0190935F01A0936001B09361019D |
:102510002898293110F0299A01C029980E946B242B |
:102520000E9441240E94EA1F0E9487450E9456286B |
:1025300081E00E9484400E94FB790E94209088E004 |
:102540000E9468BD80911401893110F0299A01C060 |
:10255000299878940E94053F809114018431E8F411 |
:1025600088E190E02CE00FB6F894A8958093600085 |
:102570000FBE209360008CEF91E09F938F9382EECB |
:102580009FE19F938F93E0918205F09183050995D8 |
:102590000F900F900F900F90EECF8EE292E09F93EE |
:1025A0008F93C2EEDFE1DF93CF93E0918205F0914C |
:1025B0008305099582E0809312030F900F900F908E |
:1025C0000F908DE492E09F938F93DF93CF93E091F0 |
:1025D0008205F0918305099588EE93E00E94072417 |
:1025E0007C010E9494280F900F900F900F90C701CC |
:1025F0000E9410248823D9F38DE692E09F938F9355 |
:10260000DF93CF93E0918205F091830509951092B5 |
:10261000A4051092A5058091A4050E94414928981F |
:1026200080ED97E090935A03809359038EE090E0F9 |
:102630000E94103D9927182F00278FE090E00E94FC |
:10264000103D080F111D10931A03009319038AE01F |
:1026500090E00E94103D9927182F00278BE090E012 |
:102660000E94103D080F111D1093180300931703CB |
:102670000F900F900F900F900F5F1F4F39F08091C8 |
:10268000190390911A038F5F9F4F41F410921A0320 |
:1026900010921903109218031092170380911703D8 |
:1026A000909118039F938F938091190390911A032F |
:1026B0009F938F9382E792E09F938F93DF93CF93C3 |
:1026C000E0918205F091830509950E94D42E88E857 |
:1026D00093E1909355018093540181E08093C0056C |
:1026E0000E94A10F809187080E94A1BC0E94630FE5 |
:1026F00080ED97E00E9407248AEF90E00E94072473 |
:102700008DB79EB708968DBF93E09093B90710924E |
:1027100013038091040984FD02C010921501909367 |
:102720005701809114018E3118F48FEF80930001CE |
:1027300084EC99E00E9407247C01C7010E941024C8 |
:102740008823D9F38BEA92E09F938F93DF93CF9303 |
:10275000E0918205F091830509950F900F900F90FD |
:102760000F9012BC11BC80912A03882311F0479866 |
:10277000FECF80915D03882309F46BC480912C0106 |
:10278000882309F466C4F89480915D038150809396 |
:102790005D0378948091BF05882319F00E94750F1E |
:1027A00002C00E94C1590E94E854289890911004D8 |
:1027B00080910F04891720F48091100480930F04F6 |
:1027C00080910F04882321F0815080930F0415C05D |
:1027D0001092AF0A1092AE0A1092AC0A1092AB0A95 |
:1027E0001092AA0A1092A90A1092F70A1092F60AF9 |
:1027F0008091A50588608093A505809110048823A9 |
:1028000031F0809110048150809310043DC080917C |
:102810006F00806280936F001092B10A1092B00A2C |
:1028200080916108A82FBB27AA0FBB1FFD01E850AC |
:10283000F54F1182108280916208E82FFF27EE0F7A |
:10284000FF1FCF018850954FEC0119821882A055C7 |
:10285000B54F11961C921E92E055F54F11821082D1 |
:1028600080916408E82FFF27EE0FFF1FE055F54F1A |
:102870001182108280916308E82FFF27EE0FFF1F5F |
:10288000E055F54F118210828091540190915501CD |
:102890000197909355018093540180915401909138 |
:1028A0005501892B21F08091B6038823C9F18091CD |
:1028B000540190915501892BD9F40E94B54085E0CF |
:1028C00090E090935501809354018091F30790918B |
:1028D000F40701969093F4078093F3078091A50580 |
:1028E00081608093A5058091BA0782608093BA07C2 |
:1028F00080911F01909120018F5F9F4F91F48091F3 |
:102900000E04882371F088EA91E690935A0380932D |
:10291000590380E890E09093200180931F0101C04B |
:1029200028980E944EBE80915D03882309F08FC3D2 |
:1029300080913B05882319F00E946AAF88C30091FB |
:102940004005002319F00E94C4B181C3809158034F |
:10295000882311F40E941C7A80912501882319F0A4 |
:10296000802F0E94C5240E9437200E94EA1A1A99DB |
:1029700005C08091A50580628093A505C7010E94CE |
:102980001024882309F45FC384E190E0E80EF91E67 |
:102990000E9483248091FA039091D703882311F435 |
:1029A000906101C09F7E9093D7032091AA0130913E |
:1029B000AB019FEF2F3F3907C9F18091F9038823BD |
:1029C000A9F5E0912804F0912904E217F30731F109 |
:1029D0008091E003882321F48091CE048823F1F0D4 |
:1029E000CF01821B930B845E9D4F68E671E00E94CD |
:1029F000D4C1845B9040833091051CF082E090E06C |
:102A000006C0CFEF8E3F9C0714F48EEF9FEFE81BBC |
:102A1000F90BF0932904E093280408C08FEF9FEF8F |
:102A20009093AB018093AA011092CE048091870805 |
:102A3000863019F40E945A9704C0843011F40E9421 |
:102A400046B08091D003882331F1809100089091A5 |
:102A500001088C52914074F08091C9079091CA0787 |
:102A600080509240C4F480910008909101088355F1 |
:102A700093408CF0A39482E38A1570F480910E0445 |
:102A8000882331F08091A40580628093A40504C05E |
:102A90008093FA0301C0AA248091B603882329F405 |
:102AA0008091710E8E3150F405C08091A505826031 |
:102AB0008093A5058091BA0782600FC08091590369 |
:102AC00090915A03892B59F48091540190915501AA |
:102AD000079728F08091BA078D7F8093BA0780917D |
:102AE0001501882361F080910F04873940F010921E |
:102AF000150188E893E190935A03809359038091DC |
:102B00001A01882321F0815080931A0120C08091FE |
:102B10000F048823E1F480911F01909120018F5FC1 |
:102B20009F4FA9F420911501223089F088E99AE39A |
:102B300090935A038093590380E09CE09093200186 |
:102B400080931F01222319F082E080931501809168 |
:102B5000C101893C70F081508093C1018091A5052D |
:102B60008B7F8093A5058091A80581608093A8053F |
:102B700053C08091B80B8823F9F08091A50584603B |
:102B80008093A50589E08093D40480911F019091E2 |
:102B900020018F5F9F4F81F480910E04882361F0A4 |
:102BA00088E99AE390935A038093590380E098EA66 |
:102BB0009093200180931F011092BF041092BE04D5 |
:102BC0001092BD041092BC041092BB041092AB0B87 |
:102BD0008FEF8093980D1092B40C1092B30C10925A |
:102BE000B60C1092B50C8FEF9FEF9093B20C8093C0 |
:102BF000B10C1092FE031092FF0310920004109289 |
:102C00000104109202048091A8058E7F8093A8058C |
:102C10001092CF041092C10180911301282F332705 |
:102C200080913E0190913F0128173907F4F080917F |
:102C3000D90380628093D90380911F019091200174 |
:102C40008F5F9F4F91F480913E0190913F010B97D0 |
:102C500064F080E797E190935A038093590380E0F2 |
:102C600093E09093200180931F0180913303882388 |
:102C700069F0815080933303813041F410929B05B9 |
:102C800080ED97E090935A03809359038091DE087A |
:102C9000882311F00E94A6108091C503181614F421 |
:102CA000815003C087FF03C08F5F8093C50380916D |
:102CB00022038F5F80932203813309F07BC110923E |
:102CC000220380911105882319F08150809311050A |
:102CD00080911B05882319F0815080931B058091FA |
:102CE0001905882319F081508093190580911005EA |
:102CF000882319F081508093100580911103882357 |
:102D000021F081508093110305C08091D7038F7DFE |
:102D10008093D7037091CF04272F3327C901837481 |
:102D20009070892BB9F08091590390915A03892BA7 |
:102D300089F480E197E290935A038093590321FF2D |
:102D400003C080E095E102C080E098E2909320010A |
:102D500080931F01609118016150609318016623F0 |
:102D600069F583E0809318014091090450910A04A9 |
:102D700020912303309124038091090490910A0447 |
:102D8000A0910B04B0910C0480932303909324032F |
:102D9000A0932503B0932603421B530B57FF03C098 |
:102DA000509541955F4F4B35510514F060931003DA |
:102DB00080910E04882311F4809310038091D00336 |
:102DC000882349F180912704882329F180910904FF |
:102DD00090910A04A0910B04B0910C048C5494407F |
:102DE000A040B040209105043091060440910704B2 |
:102DF00050910804281739074A075B0764F480914B |
:102E0000A40586FD08C0809110038F3F31F08F5FCD |
:102E10008093100302C010921003872F992785FD1D |
:102E20000AC083FD08C09091CF03992321F48091BB |
:102E3000D80388231CF580911003863011F48FE2AB |
:102E40001AC0893011F48EE016C08031C9F4809127 |
:102E5000D70380628093D70382E08093110310929E |
:102E60000E041092DB031092DA038091D9038D7E59 |
:102E70008093D90386E28093CF0102C09093100320 |
:102E800080912803882339F0815080932803882378 |
:102E900011F40E946C118091CF0483FF02C08AE07C |
:102EA00005C08091C903882319F081508093C9031C |
:102EB0008091D90381FF0AC0809115039091160378 |
:102EC0000196909316038093150304C05AEAC52E09 |
:102ED00055E0D52E8091DA039091DB038050944029 |
:102EE00008F053C08091C304882309F04EC020919C |
:102EF0000208309103084091040850910508809120 |
:102F0000320190913301A0913401B091350128171D |
:102F100039074A075B0764F480910208909103081F |
:102F2000A0910408B09105080596A11DB11D20C00F |
:102F3000209102083091030840910408509105083F |
:102F40008091320190913301A0913401B09135010B |
:102F500082179307A407B5079CF48091020890910B |
:102F60000308A0910408B09105080597A109B109CB |
:102F70008093020890930308A0930408B093050877 |
:102F80008091D7038B7F8093D7038091130199277A |
:102F9000019620913E0130913F01821793072CF456 |
:102FA0008091D9038F7D8093D903809170008260D6 |
:102FB000809370000894C11CD11C82E7C8168BE076 |
:102FC000D80609F040C0CC24DD24209119033091AB |
:102FD0001A032F5F3F4F30931A03209319038091F8 |
:102FE0001703909118030196909318038093170389 |
:102FF000832F9927682F8EE090E00E94183D8091E2 |
:10300000190390911A039070682F8FE090E00E944E |
:10301000183D8091170390911803892F9927682FE5 |
:103020008AE090E00E94183D809117039091180368 |
:103030009070682F8BE090E00E94183D84E190E052 |
:103040000E9407247C010E944D810E945A90B11079 |
:10305000BA94BB2091F480910E04882339F48091B6 |
:10306000C504882319F00E94067B04C00E940981D0 |
:10307000882319F08CE0B82E74CB809158038823F4 |
:1030800009F06FCB0E941C7A6CCB40E020E030E06E |
:10309000F901EB54FD4F85919491480F2F5F3F4FFD |
:1030A00082E020303807A0F3842F992708951F92DB |
:1030B0000F920FB60F9211248F939F93EF93FF936C |
:1030C00080911C018823E1F480914503909146038F |
:1030D00001969093460380934503FC01E154F94F18 |
:1030E000E081ED3019F08A3F910539F410924603E2 |
:1030F0001092450381E080931C01E093C6000CC050 |
:10310000109246031092450382E080931C01809147 |
:103110002903813009F45C98FF91EF919F918F9181 |
:103120000F900FBE0F901F9018951F920F920FB621 |
:103130000F9211242F933F934F935F936F937F933D |
:103140008F939F93AF93BF93CF93EF93FF9390E0B1 |
:1031500080912A03813029F48091C6008093CE00AB |
:10316000D1C080912A03823029F48091C6008093D7 |
:10317000C305C8C08091C60080933D0350914B03A6 |
:103180005A3F10F090934C0380913D038D3009F02D |
:103190006AC080914C03823009F065C090934C0363 |
:1031A000852F99278D539A4FFC01329740812091AA |
:1031B000470330914803241B3109DC0111978C919E |
:1031C000281B3109C9019F709093480380934703DE |
:1031D00046E0969587954A95E1F7982F935C9093F2 |
:1031E00049032F733070235C20934A038081981722 |
:1031F00029F48C91281711F491E006C090E0809199 |
:103200003A038F5F80933A0380913C03882309F04F |
:1032100079C0992309F476C081E080933C03580F6C |
:10322000509339035150E52FFF27ED53FA4F8DE0AE |
:1032300080838091C505823509F064C0C0910E0479 |
:10324000CC2309F05FC00E94D42E88E190E028E0F2 |
:103250000FB6F894A895809360000FBE209360008D |
:10326000C09357034FC020914C03822F9927813080 |
:103270009105F9F0823091051CF4892B21F040C0B2 |
:10328000029711F13DC080913D03833239F4809162 |
:103290003C03882319F481E080934C0380913D0323 |
:1032A0008093C30581E080934B0380913D03992770 |
:1032B00022C02F5F20934C03E52FFF27ED53FA4FD9 |
:1032C00080913D03808309C0E52FFF27ED53FA4F1E |
:1032D00080913D0380835A3F20F45F5F50934B03FE |
:1032E00002C010924C0320913D03809147039091BE |
:1032F0004803820F911D909348038093470302C0B7 |
:1033000010924C03FF91EF91CF91BF91AF919F919C |
:103310008F917F916F915F914F913F912F910F907E |
:103320000FBE0F901F901895AC01A0E0B0E09D017A |
:10333000A817B90748F4EFEBF6E08191280F311D8B |
:103340001196A417B507C8F33F70FD01E154F94F7A |
:10335000C90156E0969587955A95E1F7835C80837D |
:103360001196FD01E154F94F2F733070822F835C69 |
:103370008083A054B94F8DE08C9310921C018091F2 |
:10338000BF068093C6000895A0E0B0E0EAECF9E142 |
:103390000C942DC22C859D850E85BB2483E28093E1 |
:1033A000BF069F599093C0062093C10633E0E32ED9 |
:1033B000F12C002309F49EC0CF84D888BE016D5E35 |
:1033C0007F4FA989BA890150109709F493C01097CB |
:1033D000B9F0F601EB0DF11DB3949081119791F4C2 |
:1033E000002349F1FB016E5F7F4FDB01C080D1807C |
:1033F0006E5F7F4F0D90BC91A02DBB24015002C089 |
:1034000090E019C01097B9F0F601EB0DF11DB394DF |
:103410004081119791F4002341F1FB016E5F7F4FD2 |
:10342000DB01C080D1806E5F7F4F0D90BC91A02DDD |
:10343000BB24015002C040E018C01097B1F0F60163 |
:10344000EB0DF11DB3941081119781F4002371F0FD |
:10345000FB013296DB01CD90DC90BF016E5F7F4FA8 |
:10346000A081B181BB24015001C010E0F701E154FB |
:10347000F94F892F86958695835C80830894E11C9B |
:10348000F11CF701E154F94F892F9927837090704F |
:1034900024E0880F991F2A95E1F755279A0194E0B7 |
:1034A000369527959A95E1F7822B835C8083089463 |
:1034B000E11CF11CF701E154F94F4F705070440FBB |
:1034C000551F440F551F812F992726E09695879504 |
:1034D0002A95E1F7842B835C80830894E11CF11C1E |
:1034E000F701E154F94F1F73135C10830894E11C3A |
:1034F000F11C6ACFC7010E949419E9E00C9449C2FB |
:10350000A3E07A2F409139034650442309F458C070 |
:10351000E72FFF27ED53FA4F80818D537F5FE72F11 |
:10352000FF27ED53FA4F20812D537F5FE72FFF27B1 |
:10353000ED53FA4F30813D537F5FE72FFF27ED5367 |
:10354000FA4F60816D537F5F9927880F991F880F0D |
:10355000991F522F52955F70582B822F99278F7089 |
:103560009070F4E0880F991FFA95E1F7232F2695C4 |
:103570002695282B832F992783709070E6E0880F7B |
:10358000991FEA95E1F7682B41504F3FC9F0EA2FA8 |
:10359000FF27ED53FA4F5083AF5F41504F3F81F00B |
:1035A000EA2FFF27ED53FA4F2083AF5F41504F3F83 |
:1035B00039F0EA2FFF27ED53FA4F6083AF5FA5CFB5 |
:1035C00086EC95E09093380380933703A350A09343 |
:1035D00036030895A2E0B0E0E0EFFAE10C9433C2C4 |
:1035E00080913C03882309F4E9C40E94801A8091E9 |
:1035F000C405823609F0F4C28091C5059927803749 |
:10360000910509F4AFC081379105C4F48A3691055C |
:1036100009F451C28B36910544F48B34910571F154 |
:103620008636910509F477C1DBC28D36910509F420 |
:1036300069C08E36910509F44DC0D2C28437910518 |
:1036400041F1853791054CF48137910509F491C01A |
:103650008337910509F4EAC0C3C28737910509F49D |
:10366000ECC1883791052CF48537910509F4A8C180 |
:10367000B7C28937910509F48AC1B2C2E091370314 |
:10368000F0913803808191819093AD018093AC01DA |
:10369000A7C280913903A0913703B09138038531D7 |
:1036A00040F080E1E9EAF5E00D9001928A95E1F7BA |
:1036B0000DC08D919D910D90BC91A02D8093A90579 |
:1036C0009093AA05A093AB05B093AC0580EF8093CF |
:1036D00034034BC080911C018823E1F38DE490E01A |
:1036E0009F938F9383E199E09F938F9381E08F93D2 |
:1036F0008F938EE48F930E94C4198DB79EB707965F |
:103700008DBF6EC2A0913703B09138031C91113068 |
:1037100081F48DE4E3E1F9E00D9001928A95E1F7FF |
:103720000E94403E19838091A5058F7E8093A50558 |
:1037300001C0198280911C018823E1F381E090E0AF |
:103740009F938F93CE0101969F938F9381E08F93E8 |
:103750008F938DE48F930E94C419ADB7BEB71796AF |
:10376000ADBF3EC281E080933F038FEF80931A018B |
:1037700037C280910E048823E1F5E0913703F09180 |
:103780003803E0818E2F8A508A3058F48983882349 |
:1037900011F481E003C0863010F085E0898361E098 |
:1037A0000EC08E2F84518A3070F48983882311F4DF |
:1037B00081E003C0863010F085E0898360E0898174 |
:1037C0000E94C23E12C0E983EF3F19F40E94A33E5B |
:1037D00089838981882311F481E003C0863010F049 |
:1037E00085E0898389810E942E3D80E00E94A10F9F |
:1037F00003C00E94A33E898380911C018823E1F3CA |
:1038000082EB90E09F938F9380E698E09F938F9355 |
:1038100081E090E09F938F93CE0101969F938F93C9 |
:1038200082E08F9381E08F9381E53DC12091370342 |
:1038300030913803D9018C918150853008F045C012 |
:10384000F90181818E3609F040C080910E048823F1 |
:10385000E1F52F5F3F4F82EBE0E6F8E0D9010D90F4 |
:1038600001928A95E1F7F90182910E94AC3D809125 |
:10387000A1089927AA27BB27BC01CD0124EC39E078 |
:1038800040E050E00E9495C1DC01CB018093A20191 |
:103890009093A301A093A401B093A5018091A208E5 |
:1038A0009927AA27BB27BC01CD010E9495C1DC0145 |
:1038B000CB0180939E0190939F01A093A001B093B0 |
:1038C000A1010E94A33E898301C0198280910E0448 |
:1038D000882309F057C080911C018823E1F381E01F |
:1038E00090E09F938F93CE0101969F938F9381E0F9 |
:1038F0008F938F9383E58F930E94C4196EE670E0D7 |
:1039000089810E94D04780E00E94A10F8DB79EB7A9 |
:1039100007968DBF37C080910E04882309F060C1DF |
:10392000E0913703F0913803E0818E2F815085308C |
:1039300018F48E2F0E942E3D0E94A33E8983809111 |
:103940001C018823E1F381E090E09F938F93CE01E7 |
:1039500001969F938F9381E08F938F9386E48F934B |
:103960000E94C419ADB7BEB71796ADBF10910E0433 |
:10397000112341F46EE670E089810E94D047812FC7 |
:103980000E94A10F809187080E94A1BC29C11982C1 |
:103990002981A0913703B0913803E0EBFAE08D91D3 |
:1039A000992787FD909593A382A3822F8F5F8983A8 |
:1039B000282F32968C3098F38EE18093280310C123 |
:1039C000E0913703F091380380810E94F7448A83A5 |
:1039D000882319F481E0898301C0198280911C0138 |
:1039E0008823E1F388E090E09F938F9381EB99E047 |
:1039F0009F938F9321E030E03F932F938091370383 |
:103A0000909138039F938F933F932F93CE0102960B |
:103A10009F938F933F932F93CE01820F931F9F937A |
:103A20008F9384E08F9381E08F9385E58F930E943D |
:103A3000C419EDB7FEB773963CC080913603893048 |
:103A400008F4CEC020913703309138032F5F3F4FE9 |
:103A500088E0A1EBB9E0F90101900D928A95E1F7B8 |
:103A6000D9018E910E9451448A83882319F481E000 |
:103A7000898301C0198280911C018823E1F321E030 |
:103A800030E03F932F93CE0102969F938F933F9305 |
:103A90002F93CE01820F931F9F938F9382E08F937A |
:103AA00081E08F9387E58F930E94C419EDB7FEB72D |
:103AB0003B96EDBF95C080910E04882309F090C01D |
:103AC0000E9458BC8983823019F0843009F088C084 |
:103AD00020E430E0F8948091C1008F738093C1009E |
:103AE0008091C9008F738093C9008091C100877E47 |
:103AF0008093C1008091C900877E8093C900809126 |
:103B0000C80087FF03C08091CE00F9CF8091C0002C |
:103B100087FF03C08091C600F9CFE0913703F09191 |
:103B20003803E081E13021F482E080932A032EC043 |
:103B3000E43611F421E830E081E080932A03832FFA |
:103B400099278093CD002093CC008091CD00809365 |
:103B5000C5008091CC008093C4008091CA008F7D05 |
:103B60008093CA008091CA008F7E8093CA008091A2 |
:103B7000C9008B7F8093C9008091CA0084608093C4 |
:103B8000CA008091CA0082608093CA008091CA00F6 |
:103B9000877F8093CA008091C200877F8093C20094 |
:103BA0008091C9008E7F8093C9008091C100886197 |
:103BB0008093C1008091C90088618093C900809181 |
:103BC000C10080688093C1008091C90080688093A3 |
:103BD000C90010926E0010926F00109270007894DD |
:103BE0008091C50599278436910509F46EC1853603 |
:103BF0009105C4F48136910509F40FC1823691050F |
:103C000044F48F33910539F18B34910509F4FAC0EE |
:103C1000CDC18236910509F410C18336910509F4AE |
:103C20002FC1C4C18C36910509F49DC18D36910513 |
:103C30004CF48736910509F4B6C18836910509F42C |
:103C400062C1B4C18437910509F4A1C086379105DA |
:103C500009F497C1ABC12091C4052C5629832031AA |
:103C600008F0A4C1822F9927BC01660F771F660F49 |
:103C7000771F680F791F6F59764F40913703509126 |
:103C8000380385E0DB01FA0101900D928A95E1F796 |
:103C9000DB018C9180FF0BC080914D0390914E030E |
:103CA000009729F0019790934E0380934D03822F44 |
:103CB0009927FC01EE0FFF1FEE0FFF1FE80FF91F02 |
:103CC000EF59F64F808180FD04C085B191E08927CE |
:103CD00085B985B192E0892785B989819927FC0149 |
:103CE000EE0FFF1FEE0FFF1FE80FF91FEF59F64F02 |
:103CF000808182FF25C0289A80914D0390914E03C8 |
:103D0000892BC1F4109232041092330410923404BF |
:103D10001092350410922E0410922F041092300449 |
:103D20001092310410923A0410923B0410923C0419 |
:103D300010923D0484EF91E090934E0380934D03E5 |
:103D400089819927DC0124E0AA0FBB1F2A95E1F79E |
:103D5000A81BB90BA754B64F9C01220F331F220F8B |
:103D6000331F280F391F2F59364FF9018181FD016B |
:103D70008583F9018281FD018683F9018381FD013B |
:103D80008783838180688383109227030FC180918A |
:103D90003903A0913703B0913803803140F080E1BE |
:103DA000E9EAF5E00D9001928A95E1F70DC08D9159 |
:103DB0009D910D90BC91A02D8093A9059093AA058B |
:103DC000A093AB05B093AC0580911C018823E1F36F |
:103DD0001F92809119018F9384E58F930E94C419DB |
:103DE0008AEF809334038FEF80931A0180EA9FE07B |
:103DF0000E94072490932C0380932B030F900F9025 |
:103E00000F90D4C0E0913703F09138038081918105 |
:103E10009093AD018093AC01C9C0E0913703F0915C |
:103E20003803808180931B01803218F08FE18093EA |
:103E30001B018FEF80931A01B9C08091390384313F |
:103E400008F0B4C0A0913703B091380389E0E6E9E7 |
:103E5000F5E00D9001928A95E1F780919A058093A3 |
:103E6000FB078091A60B87FF04C080919B058823E8 |
:103E700019F410929B059AC084E68093330396C090 |
:103E800080912F0390913003892B89F4E0913703BF |
:103E9000F0913803E081EE2351F08AE0E89FC00101 |
:103EA00011240E9407249093930580939205E0913A |
:103EB0003703F091380390818AE0989FC001112464 |
:103EC0009093300380932F0315C08FEF80931A01D6 |
:103ED000E0913703F091380390818AE0989FC00108 |
:103EE00011249093320380933103892B19F081E0E0 |
:103EF0008093410380EA9FE00E94072490932C0363 |
:103F000080932B0353C08FEF80931A01E091370306 |
:103F1000F0913803908197FD08C082E080933E03C2 |
:103F200010922E0310922D031AC090958091AB032E |
:103F3000892B8093AB0391818AE0989FC001112463 |
:103F400090932E0380932D0384E080933E0380EAB8 |
:103F50009FE00E94072490932C0380932B0381E021 |
:103F60008093420323C08FEF80931A01E0913703BF |
:103F7000F091380380818093AC0381E08093430308 |
:103F800015C080913603882351F0E0913703F091FA |
:103F90003803E081E23019F4E093400307C081E088 |
:103FA0008093400303C081E08093440310923C035C |
:103FB000109238031092370310923603E3E0CE5F7D |
:103FC0000C944FC2982F8091C00085FFFCCF909336 |
:103FD000C60008950F931F9388E18093C1008091DC |
:103FE000C00082608093C0008091C100806880938F |
:103FF000C1008091C10080648093C10000E010E0A6 |
:104000000093C5008AE290E08093C4008091310360 |
:10401000909132030E940724909395058093940514 |
:104020008CED90E00E9407249093C2058093C10517 |
:1040300082E080939F0582E18093A0051092A30502 |
:104040008BE08093A1058FEF8093A70580911401E9 |
:104050008093A6050E9445188093A205109338030B |
:1040600000933703109236031F910F910895AAE130 |
:10407000B0E0EDE3F0E20C9432C280911C018823A1 |
:1040800009F4D9C280912B0390912C030E94102433 |
:10409000882361F010922E0310922D0310923203A8 |
:1040A000109231031092300310922F0380912D0350 |
:1040B00090912E03892B41F08091BD069091BE0610 |
:1040C0000E941024882329F480914203882309F454 |
:1040D00060C080911C01882309F45BC080913E037D |
:1040E0000FE018E08430A8F00E94EA2E80E590E00E |
:1040F0009F938F931F930F9381E08F938F9388E407 |
:104100008F930E94C4192DB73EB7295F3F4F2DBF33 |
:1041100034C01092AD0385EB94E09F938F938DEDA7 |
:104120009EE29F938F93E0918205F091830509951C |
:1041300084E190E09F938F931F930F9381E090E031 |
:104140009F938F938EE393E09F938F9382E08F935F |
:1041500081E08F9388E48F930E94C41980913E037D |
:10416000982F8F5F80933E032DB73EB7215F3F4F5F |
:104170002DBF943010F010923E0380912D0390914A |
:104180002E030E9407249093BE068093BD061092D2 |
:10419000420380914303882351F180911C018823BD |
:1041A00031F10E94EA2E80E590E09F938F938FE09B |
:1041B00098E09F938F9321E030E03F932F9380E42A |
:1041C00091E09F938F933F932F938CEA93E09F937B |
:1041D0008F9383E08F9381E08F938CE48F930E9481 |
:1041E000C419109243038DB79EB70F968DBF90915F |
:1041F0004003992309F449C080911C01882309F4E4 |
:1042000044C0923069F58091B50B89838091B60BDB |
:104210008A838091B70B8D838091B90B88878FEF4C |
:104220008E838F838091A1058B838091A7058987D9 |
:104230008091A8058A878AE090E09F938F93CE01B2 |
:1042400001969F938F9381E08F938F9386E58F9351 |
:104250000E94C4192DB73EB7295F3F4F2DBF13C031 |
:104260008AE090E09F938F938FE995E09F938F93DF |
:1042700081E08F938F9386E58F930E94C4198DB749 |
:104280009EB707968DBF1092400380914403882308 |
:10429000E1F080911C018823C1F089E090E09F93B8 |
:1042A0008F9386E995E09F938F9381E08F93809120 |
:1042B00019018F9387E48F930E94C41910924403CD |
:1042C0002DB73EB7295F3F4F2DBF809131039091AD |
:1042D0003203892B41F080919405909195050E94BD |
:1042E0001024882321F480914103882339F180919F |
:1042F0001C01882319F10E94E24682E490E09F931A |
:104300008F9389EB97E09F938F9381E08F938F93A7 |
:1043100084E48F930E94C419109241038DB79EB715 |
:1043200007968DBF8091310390913203009731F051 |
:104330000E940724909395058093940580912F0304 |
:1043400090913003892B09F4A0C08091920590913F |
:1043500093050E941024882309F497C080911C01C2 |
:10436000882309F492C08091BE0B9091BF0B90936B |
:104370008505809384058091C00B9091C10B90932B |
:1043800087058093860520919F0B3091A00B40916B |
:10439000A10B5091A20BDA01C90103E0880F991F0C |
:1043A000AA1FBB1F0A95D1F7820F931FA41FB51F29 |
:1043B000820F931FA41FB51F20915E0130915F01F2 |
:1043C0004091600150916101BC01CD010E9409C280 |
:1043D00030938905209388058091320490913304AD |
:1043E000A0913404B091350419E0B595A79597953F |
:1043F00087951A95D1F780938A0580912E04909124 |
:104400002F04A0913004B0913104F9E0B595A7953F |
:1044100097958795FA95D1F780938B0580913A040B |
:1044200090913B04A0913C04B0913D04E9E0B59526 |
:10443000A79597958795EA95D1F780938C058091FC |
:1044400000089091010890938E0580938D058EE071 |
:1044500090E09F938F9384E895E09F938F9381E002 |
:104460008F938F9383E48F930E94C41980912F03BD |
:10447000909130030E9407249093930580939205B6 |
:104480002DB73EB7295F3F4F2DBF80911B018F3F56 |
:1044900071F1992774E0880F991F7A95E1F78B5491 |
:1044A0009D4F8E01055F1F4F40E150E0BC01C801E8 |
:1044B0000E94DFBF80E190E09F938F931F930F9343 |
:1044C00081E090E09F938F938BE191E09F938F9396 |
:1044D00082E08F9381E08F9381E48F930E94C419CF |
:1044E0008FEF80931B018DB79EB70B968DBF809188 |
:1044F000FB078823D1F080911C018823B1F081E073 |
:1045000090E09F938F938BEF97E09F938F9381E041 |
:104510008F938F9382E48F930E94C4191092FB07AC |
:104520002DB73EB7295F3F4F2DBF80913F038823B2 |
:10453000C9F080911C018823A9F086E490E09F9344 |
:104540008F9380EB9AE09F938F9381E08F938F936B |
:1045500080E58F930E94C41910923F038DB79EB7D8 |
:1045600007968DBF80911C01882309F464C0809157 |
:10457000C1059091C2050E941024882309F45BC0F4 |
:10458000F894809127038823A9F480914F03482F42 |
:10459000552780915F08282F3327CA010196B9015A |
:1045A0000E94D4C180934F038F5F8B8785E08093F7 |
:1045B000270304C08150809327031B86789490E0E2 |
:1045C00020915F08921788F4DE011C96EAEBF9E06F |
:1045D00080913403882319F08B8580688B878081D4 |
:1045E0003F968D939F5F921798F380910E048823D6 |
:1045F00019F082E090E002C084E690E00E94072477 |
:104600009093C2058093C1055C9A80915F089927B9 |
:1046100001969F938F93CE010B969F938F9381E08A |
:104620008F938F9381E28F930E94C4192DB73EB769 |
:10463000295F3F4F2DBFE4E0C65E0C944EC21F922F |
:104640000F920FB60F9211242F933F935F936F93A6 |
:104650007F938F939F93AF93BF93EF93FF9380913B |
:104660005803882329F08091580381508093580380 |
:104670008091ED04882319F081508093ED0480919E |
:1046800060038150809360038F3F09F051C089E03F |
:104690008093600380915E0390915F0301969093F5 |
:1046A0005F0380935E03809126018F5F817080930A |
:1046B0002601882349F480915D03843028F4809199 |
:1046C0005D038F5F80935D03349903C081E0809325 |
:1046D00056038091590390915A03892B11F18091CF |
:1046E000590390915A030B9750F080915903909180 |
:1046F0005A030A9790935A038093590304C0109267 |
:104700005A03109259038091590390915A032091B2 |
:104710001F013091200182239323892B41F0479A76 |
:1047200007C08FEF9FEF9093200180931F01479860 |
:1047300080915603882309F45AC02091C101222395 |
:1047400009F055C080918D0B83FF51C086B1992728 |
:10475000FC01E071F07084FF13C080915B039091C5 |
:104760005C03019690935C0380935B0380915B03F1 |
:1047700090915C03895E9340D0F12093560337C03B |
:1047800080915B0390915C03892B69F180915B03BD |
:1047900090915C038A56914030F580915B03909133 |
:1047A0005C0369E270E00E94C0C180915B0390915C |
:1047B0005C03860F971F90935C0380935B0380914B |
:1047C0005B0390915C030B9750F080915B03909199 |
:1047D0005C030A979093AD018093AC0104C0F09301 |
:1047E000AD01E093AC0110925C0310925B03FF916A |
:1047F000EF91BF91AF919F918F917F916F915F9159 |
:104800003F912F910F900FBE0F901F901895209100 |
:104810005E0330915F03280F391FC9010196089587 |
:1048200020915E0330915F03821B930B892F9927A0 |
:104830008695807490700895CF93DF930E9407242B |
:10484000EC01CE010E9410248823D9F3DF91CF918F |
:104850000895CF93DF930E940724EC0109C0809153 |
:104860002C01882329F090932C018FEC80937A00FF |
:10487000CE010E941024982F882389F3DF91CF91D5 |
:1048800008959FB7F8945F983E9A469A8091B00039 |
:104890008F708093B0008091B00083608093B000EF |
:1048A0008091B1008B738093B1008091B1008B60D7 |
:1048B0008093B1001092B2008FEF8093B30080918B |
:1048C000B00080688093B000809170008A7F8093F0 |
:1048D00070009FBF08958AE090E00E9407249093A3 |
:1048E000FD078093FC0782E085BD83EB84BD8FEFDD |
:1048F00088BD84EB87BD86E086BD80916E008160B7 |
:1049000080936E000895809103092091890182FFB0 |
:1049100030C0909190088CE3989FB0011124909141 |
:104920008F0880E5989FA0011124922F905897FD41 |
:104930009D5F9595959586E09802C0011124209180 |
:104940001D0130911E01281B390B30931E0120934D |
:104950001D01421753072CF050931E0140931D0177 |
:1049600008952617370784F070931E0160931D0188 |
:104970000895822F992736E0880F991F3A95E1F71D |
:1049800090931E0180931D010895A0E0B0E0EBEC30 |
:10499000F4E20C942FC2D82E80919708E82FFF27BD |
:1049A000EE59FE4F9681C081809125012091050925 |
:1049B000813009F021C127FF05C0C0E0D0E0E0E070 |
:1049C000F0E046C0892F992787FD9095A92FB92F30 |
:1049D00020914E0430914F04409150045091510465 |
:1049E000BC01CD010E9495C197FF04C061587F4F63 |
:1049F0008F4F9F4F7B018C0187E015950795F794AA |
:104A0000E7948A95D1F78C2F992787FD9095A92F48 |
:104A1000B92F20914A0430914B0440914C0450919D |
:104A20004D04BC01CD010E9495C197FF04C061589F |
:104A30007F4F8F4F9F4FC7E09595879577956795E7 |
:104A4000CA95D1F7F801E701C61BD70BE80BF90BA4 |
:104A50002091CC043091CD04C901B3E0880F991F97 |
:104A6000BA95E1F7821B930BAA2797FDA095BA2F61 |
:104A7000C81BD90BEA0BFB0B809187019927AA274A |
:104A8000BB27BC01CD019E01AF010E9495C197FFDC |
:104A900004C061507E4F8F4F9F4FFC01EB01A9E096 |
:104AA000F595E795D795C795AA95D1F71091030984 |
:104AB00060911D0170911E0112FF05C070932401C9 |
:104AC0006093230118C040912301509124018091EB |
:104AD0009608282F3327CB01841B950BB9010E9420 |
:104AE000D4C18091230190912401860F971F909348 |
:104AF00024018093230110FF14C080912301909121 |
:104B0000240197FD0F9674E0959587957A95E1F7C6 |
:104B1000AA2797FDA095BA2FC80FD91FEA1FFB1F20 |
:104B200015C0809123019091240197FD0F9664E0B8 |
:104B3000959587956A95E1F7AA2797FDA095BA2FD5 |
:104B40008C1B9D0BAE0BBF0BFD01EC012091CB0824 |
:104B5000222331F1DD2021F53327809152039091FA |
:104B60005303829FA001839F500D929F500D1124EB |
:104B7000CA01AA2797FDA095BA2F8C0F9D1FAE1FC3 |
:104B8000BF1F2F5F3F4F442737FD4095542FBC0177 |
:104B9000CD010E9409C2309353032093520304C0F5 |
:104BA000D0935303C093520380918F08282F33274B |
:104BB000220F331F220F331F809152039091530312 |
:104BC000821793077CF080919008282F3327220FBB |
:104BD000331F220F331F80915203909153032817E4 |
:104BE000390724F430935303209352038091250115 |
:104BF0008F5F8093250104C127FF05C0C0E0D0E08E |
:104C0000E0E0F0E046C0892F992787FD9095A92F15 |
:104C1000B92F20914A0430914B0440914C0450919B |
:104C20004D04BC01CD010E9495C197FF04C061589D |
:104C30007F4F8F4F9F4F7B018C0197E01595079514 |
:104C4000F794E7949A95D1F78C2F992787FD909543 |
:104C5000A92FB92F20914E0430914F044091500458 |
:104C600050915104BC01CD010E9495C197FF04C031 |
:104C700061587F4F8F4F9F4FFC01EB0187E0F59507 |
:104C8000E795D795C7958A95D1F7CE0DDF1DE01F23 |
:104C9000F11F809186019927AA27BB27BC01CD016E |
:104CA0009E01AF010E9495C197FF04C061507E4FE5 |
:104CB0008F4F9F4FFC01EB01B9E0F595E795D79534 |
:104CC000C795BA95D1F7809188019927A6E0880FFA |
:104CD000991FAA95E1F7409121015091220120915D |
:104CE00096083327841B950BB9010E94D4C180918B |
:104CF000210190912201860F971F909322018093AA |
:104D000021018091030981FF14C0809121019091BC |
:104D1000220197FD0F9674E0959587957A95E1F7B6 |
:104D2000AA2797FDA095BA2FC80FD91FEA1FFB1F0E |
:104D300015C0809121019091220197FD0F9664E0AA |
:104D4000959587956A95E1F7AA2797FDA095BA2FC3 |
:104D50008C1B9D0BAE0BBF0BFD01EC012091CC0811 |
:104D6000222331F1DD2021F53327809150039091EA |
:104D70005103829FA001839F500D929F500D1124DB |
:104D8000CA01AA2797FDA095BA2F8C0F9D1FAE1FB1 |
:104D9000BF1F2F5F3F4F442737FD4095542FBC0165 |
:104DA000CD010E9409C2309351032093500304C0E7 |
:104DB000D0935103C093500380919308282F332739 |
:104DC000220F331F220F331F809150039091510304 |
:104DD000821793077CF080919408282F3327220FA5 |
:104DE000331F220F331F80915003909151032817D6 |
:104DF000390724F430935103209350031092250176 |
:104E0000E7E0CDB7DEB70C944BC21F920F920FB6FE |
:104E10000F9211242F933F934F935F938F939F9300 |
:104E2000EF93FF9380916103882309F0FEC0809186 |
:104E3000B00086FFC4C08091B0008F7B8093B0002B |
:104E400030916403209195083323D9F433278DEDF5 |
:104E500096E0289FA001299F500D389F500D1124E6 |
:104E6000CA012091620330916303821B930B9093DC |
:104E70005503809354031092630310926203469A81 |
:104E8000D1C0231738F48AE090E0909355038093C3 |
:104E90005403C8C089EA93E0909355038093540368 |
:104EA0008091C903882389F0363078F4E32FFF27F7 |
:104EB000E053F74F8081882341F09927880F991F8D |
:104EC000880F991F87559E4F4DC0832F9927833098 |
:104ED000910529F18430910534F48130910549F030 |
:104EE000029781F02FC084309105E1F00597E9F039 |
:104EF00029C0809154039091550320915203309121 |
:104F0000530308C08091540390915503209150039E |
:104F100030915103820F931F8050924023C08091A3 |
:104F2000610B05C08091420B02C080916A0B282F53 |
:104F30003327220F331F220F331F80915403909188 |
:104F40005503E8CFE32FFF27EE0FFF1FE055F54F86 |
:104F500020813181220F331F80915403909155039A |
:104F6000820F931F909355038093540380915403B1 |
:104F70009091550355E08D3D950718F08CED95E027 |
:104F800005C08757914030F487E791E0909355032F |
:104F90008093540320915403309155032C5B30408F |
:104FA00030935503209354038091620390916303DF |
:104FB000820F931F909363038093620333C08091A9 |
:104FC000B00080648093B0008CEB90E09093550328 |
:104FD00080935403809162039091630384549F4FA4 |
:104FE000909363038093620380915703882321F495 |
:104FF00080915703823011F4469801C0469A8091FF |
:1050000064038F5F80936403282F33278091950872 |
:1050100099270196821793072CF481E0809325014C |
:105020001092640381E080936103209154033091D6 |
:10503000550341E02F37340730F08FEF8093B300F2 |
:105040002F5F30400FC02F3F3105C9F0C0F0A901DC |
:105050004F5F50404F37510550F480E88093B300C4 |
:1050600020583040309355032093540312C08FEFE3 |
:105070008093B30050935503409354030AC080912A |
:1050800054038093B300109255031092540310926E |
:105090006103FF91EF919F918F915F914F913F91AC |
:1050A0002F910F900FBE0F901F90189510927C00BB |
:1050B0008FEC80937A0008958091D00360912A014B |
:1050C00070912B0120917903882379F0CB01AA27D5 |
:1050D000BB27332727FD3095432F532FBC01CD012C |
:1050E0000E9495C1DC01CB0116C084E0660F771FDA |
:1050F0008A95E1F7CB01AA27BB27332727FD3095F7 |
:10510000432F532FBC01CD010E9495C1DC01CB017F |
:105110000497A109B1098093710390937203A0933E |
:105120007303B09374030895CF93DF9310927903C0 |
:105130000E945C2883E090E00E94103DC82FDD278C |
:10514000C03FD10508F42A96C7BD8C2F809588BD35 |
:1051500086E990E00E9429248091300190913101EC |
:105160008152934010F0C0EFD0E0C630D10510F16D |
:10517000C7BD8C2F809588BD84E690E00E942924CD |
:105180008AEC94E09F938F9382EE9FE19F938F939D |
:10519000E0918205F091830509958091300190910D |
:1051A00031010F900F900F900F908152934010F4A7 |
:1051B0002197DBCFC0930C086C2F83E090E00E9416 |
:1051C000183D80916D0880FF0AC080910C088A50BC |
:1051D0008C3D28F08091A40580648093A4058FE025 |
:1051E000809329018091D0038823E9F080911401F4 |
:1051F000873150F4CC38D105B0F480EA90E08C1BB4 |
:105200009D0B6AE170E009C0CA3AD10560F48CEBED |
:1052100090E08C1B9D0B6FE070E00E94C0C1CB0141 |
:10522000815F8093290180912901282F3327809164 |
:10523000300190913101829FA001839F500D929F78 |
:10524000500D1124CA01AA27BB27809336019093E1 |
:105250003701A0933801B093390180917E0390917A |
:105260007F039C01442737FD4095542F80913601E0 |
:1052700090913701A0913801B0913901820F931FAD |
:10528000A41FB51F8093320190933301A093340182 |
:10529000B09335018CE291E00E942924DF91CF91F7 |
:1052A00008951F920F920FB60F921124EF92FF9262 |
:1052B0000F931F932F933F934F935F936F937F931E |
:1052C0008F939F93AF93BF93CF93DF93EF93FF930E |
:1052D00080919303282F3327442755278F5F80938E |
:1052E0009303F9012231310508F037C5EA5BFF4F1E |
:1052F0000C945BC2809178009091790046C08091B7 |
:10530000780090917900EBC18091780090917900BC |
:105310009093970380939603FBC1809158049091DA |
:1053200059042091780030917900821B930B90935F |
:10533000FF078093FE078091FE079091FF079093EF |
:10534000A1038093A00303C280917800909179001B |
:1053500020915A0430915B04821B930B90930B08AD |
:1053600080930A0880910A0890910B089093A303F8 |
:105370008093A203F4C480919A0390919B0320919F |
:10538000780030917900820F931F90939B03809354 |
:105390009A0381E0E5C4809198039091990320914C |
:1053A000780030917900820F931F90939903809336 |
:1053B000980384E0D5C48091040983FF26C08091BE |
:1053C0003E0190913F019C01220F331F280F391F8E |
:1053D00040917800509179008BE090E0489FB001B7 |
:1053E000499F700D589F700D1124CB016EE170E044 |
:1053F0000E94C0C1260F371F3695279536952795F1 |
:1054000030933F0120933E0142C08091A9039091C7 |
:10541000AA03892B91F42091780030917900C90179 |
:1054200053E0880F991F5A95E1F7820F931F820F5F |
:10543000931F9093AA038093A90320917800309141 |
:105440007900C90143E0880F991F4A95E1F7820F5F |
:10545000931F820F931F2091A9033091AA038217F3 |
:10546000930718F02E5F3F4F02C022503040309318 |
:10547000AA032093A9038091A9039091AA036FE145 |
:1054800070E00E94C0C170933F0160933E0185E0CF |
:1054900067C480917800909179009093010880937F |
:1054A00000088091000890910108409154045091A7 |
:1054B0005504841B950B60915304262F332727FD39 |
:1054C0003095821B930B909381038093800380918E |
:1054D000D003882309F071C08091800390918103EB |
:1054E00002977CF172E04E3E57070CF0A7C0209166 |
:1054F0009403309195032B5F3F4F30939503209396 |
:105500009403255030408091DA039091DB03845F4F |
:10551000914030F4215F3F4F3093950320939403E3 |
:105520008091940390919503853691050CF486C083 |
:105530004F5F5F4F509355044093540484569040FE |
:1055400037C080918003909181038F5F9F4F0CF053 |
:1055500075C082E0473258070CF470C02091940364 |
:105560003091950325503040309395032093940358 |
:105570002B5F3F4F8091DA039091DB03845F914072 |
:1055800030F42F5030403093950320939403809152 |
:105590009403909195037FEF8C3997070CF04EC0E0 |
:1055A0004150504050935504409354048C599F4FA0 |
:1055B000909395038093940341C08091560B9091F2 |
:1055C000570B8F5C9F41D4F18091800390918103B0 |
:1055D0000297ACF02091940330919503C901019694 |
:1055E0009093950380939403895893413CF16630DE |
:1055F0001CF46F5F60935304275833411BC08091A4 |
:105600008003909181038F5F9F4FC4F42091940396 |
:1056100030919503C901019790939503809394036A |
:1056200088579C4E5CF46B3F1CF0615060935304B0 |
:1056300029573C4E30939503209394038091800327 |
:10564000909181039C01442737FD4095542F809110 |
:105650002A0490912B04A0912C04B0912D04820F68 |
:10566000931FA41FB51F80932A0490932B04A0932B |
:105670002C04B0932D0420912A0430912B044091E6 |
:105680002C0450912D0457FF04C021503C4F4F4F24 |
:105690005F4F9AE055954795379527959A95D1F79D |
:1056A00080912A0490912B04A0912C04B0912D0498 |
:1056B000821B930BA40BB50B80932A0490932B04AD |
:1056C000A0932C04B0932D04F7C08091980390917F |
:1056D00099032091780030917900820F931F909365 |
:1056E000990380939803109292033CC32091780011 |
:1056F000309179008091960390919703280F391F7C |
:105700008FEF97E0821B930B909387038093860320 |
:105710008091280125C380915804909159042091CB |
:10572000780030917900821B930B9093FF07809350 |
:10573000FE078091FE079091FF072091A003309112 |
:10574000A103820F931F909385038093840380911C |
:10575000270106C3809178009091790020915A0426 |
:1057600030915B04821B930B90930B0880930A0883 |
:1057700080910A0890910B082091A2033091A30315 |
:10578000820F931F9093830380938203E8C220913A |
:105790009A0330919B038091780090917900280FB3 |
:1057A000391F220F331F220F331F30939B03209387 |
:1057B0009A03C90137FD079603E0959587950A95E9 |
:1057C000E1F790938B0380938A0380919C039091DF |
:1057D0009D03820F931F97FD019695958795909352 |
:1057E0009D0380939C032091700430917104821B6F |
:1057F000930B90933D0180933C0120919003309155 |
:10580000910380913C0190913D01280F391F37FF92 |
:1058100002C02F5F3F4F359527953093910320931A |
:105820009003B7CD2091980330919903809178002F |
:1058300090917900280F391F220F331F220F331F39 |
:105840003093990320939803C90137FD0796A3E08D |
:1058500095958795AA95E1F790938903809388039E |
:1058600080919E0390919F03820F931F97FD019655 |
:105870009595879590939F0380939E0320916E0446 |
:1058800030916F04821B930B90933B0180933A01FC |
:1058900020918E0330918F0380913A0190913B01CA |
:1058A000280F391F37FF02C02F5F3F4F35952795CF |
:1058B00030938F0320938E0383E052C28091D003F4 |
:1058C000882309F180E00E94D9BA9B01AC012050E5 |
:1058D0003F4F4F4F5F4F57FF06C09B01AC01215018 |
:1058E0003D4F4F4F5F4F79E0559547953795279539 |
:1058F0007A95D1F72093650330936603409367034D |
:105900005093680310C08091090490910A04A091FB |
:105910000B04B0910C048093650390936603A093ED |
:105920006703B09368031092930381E080932C0186 |
:1059300080917503909176030196909376038093FE |
:105940007503809178009091790090933101809354 |
:1059500030018091D003882309F4ADC080913001DB |
:10596000909131017C010027112780917103909162 |
:105970007203A0917303B0917403E81AF90A0A0B39 |
:105980001B0BE092A403F092A5030093A6031093CF |
:10599000A70380917204909173040097C1F00A9755 |
:1059A00008F0DDC180912901282F3327442755278E |
:1059B000C801B7010E9495C1DC01CB01809336017B |
:1059C00090933701A0933801B0933901C8C18091F9 |
:1059D0002901282F3327442755278091360190919C |
:1059E0003701A0913801B0913901BC01CD010E946D |
:1059F00009C28091360190913701A0913801B09190 |
:105A00003901821B930BA40BB50B80933601909345 |
:105A10003701A0933801B0933901809136019091FC |
:105A20003701A0913801B09139018E0D9F1DA01F43 |
:105A3000B11F8093360190933701A0933801B09342 |
:105A4000390180917E0390917F039C01442737FDAB |
:105A50004095542F8091360190913701A0913801E3 |
:105A6000B0913901820F931FA41FB51F809332019B |
:105A700090933301A0933401B093350180910208D3 |
:105A800090910308A0910408B0910508209132017B |
:105A9000309133014091340150913501821B930BB9 |
:105AA000A40BB50B8093690390936A03A0936B03D7 |
:105AB000B0936C0354C18091300190913101AA27B9 |
:105AC000BB27C091A403D091A503E091A603F09158 |
:105AD000A703C80FD91FEA1FFB1FC093A403D093CD |
:105AE000A503E093A603F093A7038091A8038F5F1B |
:105AF0008093A803803108F432C1809136019091DF |
:105B00003701A0913801B09139019C01AD0163E0EA |
:105B1000220F331F441F551F6A95D1F7281B390BDD |
:105B20004A0B5B0B2C0F3D1F4E1F5F1F80917103B3 |
:105B300090917203A0917303B0917403281B390BE9 |
:105B40004A0B5B0B57FF04C0295F3F4F4F4F5F4F1E |
:105B500003E055954795379527950A95D1F72093FA |
:105B60003601309337014093380150933901C09189 |
:105B70000208D0910308E0910408F0910508809193 |
:105B8000360190913701A0913801B0913901C81BBD |
:105B9000D90BEA0BFB0BC0936903D0936A03E09324 |
:105BA0006B03F0936C0320917A0330917B03409157 |
:105BB0007C0350917D0357FF04C0215F3F4F4F4F3F |
:105BC0005F4F14E055954795379527951A95D1F76E |
:105BD00080917A0390917B03A0917C03B0917D0327 |
:105BE000821B930BA40BB50B80937A0390937B03DA |
:105BF000A0937C03B0937D0380917A0390917B0303 |
:105C0000A0917C03B0917D038C0F9D1FAE1FBF1F21 |
:105C100080937A0390937B03A0937C03B0937D03DE |
:105C200080917A0390917B03A0917C03B0917D03D6 |
:105C3000B7FF03C00F96A11DB11DC4E0B595A79590 |
:105C400097958795CA95D1F72091690330916A039A |
:105C5000281B390B64E0213036071CF020E034E0CB |
:105C600006C07CEF2030370714F420E03CEF809131 |
:105C7000770390917803809177039091780397FF51 |
:105C800003C0909581959F4FA901F3E0440F551FE4 |
:105C9000FA95E1F78D5B9240C4F080917703909183 |
:105CA00078039C01E4E0220F331FEA95E1F7281BFB |
:105CB000390B240F351F37FF02C0215F3F4F74E0BF |
:105CC000359527957A95E1F717C0809177039091E4 |
:105CD00078039C0165E0220F331F6A95E1F7281BCA |
:105CE000390B240F351F37FF02C0215E3F4F45E0BF |
:105CF000359527954A95E1F73093780320937703FC |
:105D00008091A4039091A503A091A603B091A7034D |
:105D1000B7FF03C00196A11DB11DB595A795979535 |
:105D200087958093A4039093A503A093A603B093B3 |
:105D3000A70388E08093A8038091360190913701F2 |
:105D4000A0913801B09139018093320190933301D1 |
:105D5000A0933401B093350102C01092930382E006 |
:105D6000809392038091920380937C0080919303AF |
:105D7000882319F08FEC80937A00FF91EF91DF91E7 |
:105D8000CF91BF91AF919F918F917F916F915F91D3 |
:105D90004F913F912F911F910F91FF90EF900F9096 |
:105DA0000FBE0F901F90189590E2EFE0F8E08FE49F |
:105DB0009193815087FFFCCF08959091AD0390356A |
:105DC00040F4E92FFF27E15FF74F80839F5F9093B7 |
:105DD000AD030895AF92BF92CF92DF92FF920F93DF |
:105DE0001F93CF93DF938091AE03882321F52091F9 |
:105DF000AB0320FF0AC08091AC03882311F08150CF |
:105E000002C0809140018093AC0321FF0CC09091AF |
:105E1000AC0380914001981719F41092AC0303C0B1 |
:105E20009F5F9093AC03822F992780FF04C081FF6E |
:105E300002C01092AC030E94D42E8091AC03282F94 |
:105E400033274DEDA42E4EE2B42EC0918205D091A1 |
:105E500083058A3098F481E18093AD033F932F93BB |
:105E60008CEC94E09F938F93BF92AF92FE010995C3 |
:105E70002DB73EB72A5F3F4F2DBF12C080E1809300 |
:105E8000AD033F932F9381ED94E09F938F93BF9247 |
:105E9000AF92FE0109954DB75EB74A5F5F4F4DBFA8 |
:105EA0002091AC03822F9927AA27BB27FC01449796 |
:105EB00010F00C94B83AE85AFF4F0C945BC28091F2 |
:105EC00000019DEDA92E9EE2B92EC0918205D091D0 |
:105ED00083058F3F79F41092AD0386ED94E09F9394 |
:105EE0008F93BF92AF92FE0109950F900F900F9084 |
:105EF0000F9012C01092AD0380E091E09F938F93BA |
:105F000086EE94E09F938F93BF92AF92FE01099526 |
:105F10008DB79EB706968DBF84E18093AD0381E671 |
:105F200090E09F938F9382E190E09F938F9382E024 |
:105F300090E09F938F93809114016AE00E94B4C116 |
:105F4000892F99279F938F93809114010E94B4C148 |
:105F500099279F938F938DEE94E09F938F93CDED30 |
:105F6000DEE2DF93CF93E0918205F09183050995FE |
:105F700088E28093AD03EDB7FEB73E96EDBF84E1B6 |
:105F800099E09F938F938091120199279F938F930C |
:105F900085E095E09F938F93DF93CF93E091820507 |
:105FA000F091830509958091D7032DB73EB7285FFF |
:105FB0003F4F2DBF81FF12C088E38093AD038FE078 |
:105FC00095E09F938F93DF93CF93E0918205F091BB |
:105FD000830509950F900F900F900F908091A50564 |
:105FE00099278C010071107084FF06C08CE38093A8 |
:105FF000AD0384E195E059C09091D404992351F107 |
:106000008CE38093AD03892F99279F938F9381E22F |
:1060100095E09F938F93DF93CF93E0918205F0916A |
:10602000830509951F930F939091D40481E1989F64 |
:10603000C001112488569F4E9F938F93DF93CF9377 |
:10604000E0918205F091830509954DB75EB7445FF5 |
:106050005F4FF6C69091A405992351F08CE380938D |
:10606000AD03892F99279F938F9389E295E0FEC016 |
:106070009091B603992371F08CE38093AD03892F3F |
:1060800099279F938F9380E495E09F938F93DF935D |
:10609000CF9334C58091540190915501069758F4DF |
:1060A0008CE38093AD0386E595E09F938F93DF9318 |
:1060B000CF930C9498399091710E9E3110F00C94FE |
:1060C000C13A8CE38093AD03892F99279F938F93D7 |
:1060D00083E695E09F938F93DF93CF93E0918205C2 |
:1060E000F091830509952DB73EB72A5F3F4F0EC744 |
:1060F0008091A4050DEDA02E0EE2B02EC091820578 |
:10610000D09183052091090430910A0440910B0439 |
:1061100050910C0486FF1AC01092AD03CA01B90158 |
:1061200025E030E040E050E00E9409C23F932F9309 |
:1061300087E795E09F938F93BF92AF92FE010995F9 |
:106140004DB75EB74A5F5F4F4DBF18C01092AD03A9 |
:10615000CA01B90125E030E040E050E00E9409C2E8 |
:106160003F932F9384E895E09F938F93BF92AF92D4 |
:10617000FE0109958DB79EB706968DBF84E1809389 |
:10618000AD038091050490910604A0910704B0919D |
:106190000804BC01CD0125E030E040E050E00E9461 |
:1061A00009C23F932F9381E995E09F938F93CDEDA3 |
:1061B000DEE2DF93CF93E0918205F09183050995AC |
:1061C00088E28093AD03EDB7FEB73696EDBF8091C0 |
:1061D0003001909131019F938F938EE995E09F93C9 |
:1061E0008F93DF93CF93E0918205F091830509951A |
:1061F0008CE38093AD032DB73EB72A5F3F4F2DBF91 |
:1062000087B599279F938F938BEA95E09F938F9300 |
:10621000DF93CF93E0918205F091830509954DB707 |
:106220005EB74A5F5F4F4DBF8091D003882311F462 |
:106230000C94C13A89E38093AD0388EB95E09F937A |
:106240008F93DF93CF93E0918205F09183050995B9 |
:106250008DE48093AD030F900F900F900F9080917D |
:10626000290199279F938F938CEB95E09F938F93B0 |
:10627000DF93CF93E0918205F091830509958DB767 |
:106280009EB70696BFC41092AD038FEB95E09F9327 |
:106290008F93CDEDDEE2DF93CF93E0918205F09115 |
:1062A0008305099584E18093AD030F900F900F90C3 |
:1062B0000F9080914E0490914F04A0915004B091A2 |
:1062C0005104B7FF04C081509C4FAF4FBF4F1AE03D |
:1062D000B595A795979587951A95D1F7BF93AF93E5 |
:1062E0009F938F938CEC95E09F938F93DF93CF9345 |
:1062F000E0918205F0918305099588E28093AD03D2 |
:10630000EDB7FEB73896EDBF80914A0490914B04EB |
:10631000A0914C04B0914D04B7FF04C081509C4F34 |
:10632000AF4FBF4FFAE0B595A79597958795FA952A |
:10633000D1F7BF93AF939F938F938BED95E09F938E |
:106340008F93DF93CF93E0918205F09183050995B8 |
:106350008CE38093AD032DB73EB7285F3F4F2DBF31 |
:106360008091960B9091970B9F938F938AEE95E077 |
:106370009F938F93DF93CF935AC5E1E0FE2EC1E048 |
:10638000D0E002EB1AE09F2D969584E1989FC00122 |
:1063900011248093AD03F801828193819F938F93A1 |
:1063A0002196DF93CF932197808191819F938F9343 |
:1063B000DF93CF9389EF95E09F938F938DED9EE2CE |
:1063C0009F938F93E0918205F091830509952DB7F6 |
:1063D0003EB7245F3F4F2DBF32E0F30E22960C5F95 |
:1063E0001F4F48E04F1578F60C94C13A1092AD0358 |
:1063F0008091AB0A9091AC0A9F938F938091AE0AE3 |
:106400009091AF0A9F938F938BE096E09F938F9329 |
:106410000DED1EE21F930F93E0918205F09183052D |
:10642000099584E18093AD038DB79EB708968DBF23 |
:106430008091A90A9091AA0A9F938F938091F60A5E |
:106440009091F70A81589F4F9F938F938BE196E02D |
:106450009F938F931F930F93E0918205F091830593 |
:10646000099588E28093AD03EDB7FEB73896EDBF8E |
:1064700080916608E82FFF27EE0FFF1FE055F54FCC |
:106480008081918181589F4F9F938F938091650860 |
:10649000E82FFF27EE0FFF1FE055F54F8081918118 |
:1064A00081589F4F9F938F938BE296E09F938F939A |
:1064B0001F930F93E0918205F091830509958CE37A |
:1064C0008093AD032DB73EB7285F3F4F2DBF80911E |
:1064D0006808E82FFF27EE0FFF1FE055F54F80817A |
:1064E000918181589F4F9F938F9380916708E82FE8 |
:1064F000FF27EE0FFF1FE055F54F808191818158F6 |
:106500009F4F9F938F938BE396E09F938F931F935F |
:106510000F93E0918205F091830509954DB75EB721 |
:10652000485F5F4F8DC41092AD038BE496E09F935C |
:106530008F93CDEDDEE2DF93CF93E0918205F09172 |
:106540008305099584E18093AD030F900F900F9020 |
:106550000F9080917004909171049F938F9320917C |
:1065600070043091710437FF02C0295F3F4F73E020 |
:10657000359527957A95E1F780918A0390918B0361 |
:10658000821B930B9F938F9389E596E09F938F9344 |
:10659000DF93CF93E0918205F0918305099588E21E |
:1065A0008093AD038DB79EB708968DBF80916E0422 |
:1065B00090916F049F938F9320916E0430916F049C |
:1065C00037FF02C0295F3F4F63E0359527956A95F5 |
:1065D000E1F78091880390918903821B930B9F932D |
:1065E0008F9388E696E09F938F93DF93CF93E0910C |
:1065F0008205F091830509958CE38093AD03EDB797 |
:10660000FEB73896EDBF80916C0490916D049F9316 |
:106610008F9380916C0490916D042091860330914A |
:106620008703821B930B9F938F9387E796E09F933B |
:106630008F93DF93CF93E0918205F09183050995C5 |
:106640001092AF035FC48091AF039927009721F0A8 |
:10665000019709F479C099C11092AD0386E896E0DC |
:106660009F938F930DED1EE21F930F93E091820590 |
:10667000F0918305099584E18093AD030F900F900D |
:106680000F900F9080915A0490915B049F938F9389 |
:1066900080918203909183039F938F9383E996E087 |
:1066A0009F938F931F930F93E0918205F091830541 |
:1066B000099588E28093AD034DB75EB7485F5F4FA1 |
:1066C0004DBF80915804909159049F938F9380916E |
:1066D0008403909185039F938F9382EA96E09F9322 |
:1066E0008F931F930F93E0918205F0918305099595 |
:1066F0008CE38093AD038DB79EB708968DBF8091D4 |
:106700005404909155049F938F93809180039091AE |
:1067100081039F938F9381EB96E09F938F931F93B9 |
:106720000F93E0918205F091830509958091AB0369 |
:10673000EDB7FEB73896EDBF83FF1EC18091AF0362 |
:106740008F5F8093AF0318C11092AD0385EC96E084 |
:106750009F938F930DED1EE21F930F93E09182059F |
:10676000F0918305099584E18093AD030F900F901C |
:106770000F900F9080915A0490915B049F938F9398 |
:1067800080915804909159049F938F9382ED96E0E5 |
:106790009F938F931F930F93E0918205F091830550 |
:1067A00009952DB73EB7285F3F4F2DBF8091AE0AA8 |
:1067B0009091AF0A892B31F48091AB0A9091AC0A89 |
:1067C000892BF9F088E28093AD038091AB0A909118 |
:1067D000AC0A9F938F938091AE0A9091AF0A9F93DA |
:1067E0008F9386EE96E09F938F931F930F93E09184 |
:1067F0008205F091830509954DB75EB7485F5F4FFD |
:106800004DBF8091D90380FF7DC08091B30180325C |
:1068100029F08F3219F08D3209F074C041E04093B5 |
:10682000AE038091A408882319F486E08093A4081D |
:106830008091AB03282F332720FF0BC08091580491 |
:106840009091590401979093590480935804409370 |
:10685000B00321FF0BC08091580490915904019618 |
:1068600090935904809358044093B00322FF0BC0C7 |
:1068700080915A0490915B04019790935B048093FC |
:106880005A044093B00323FF0BC080915A049091A7 |
:106890005B04019690935B0480935A044093B00389 |
:1068A0008DE08093AD0389EF96E09F938F931F93C4 |
:1068B0000F93E0918205F091830509950F900F9059 |
:1068C0000F900F908091B003C0918205D091830505 |
:1068D000882351F08CE38093AD038DEF96E09F9376 |
:1068E0008F931F930F930BC08CE38093AD038EE0C7 |
:1068F00097E09F938F938DED9EE29F938F93FE0180 |
:1069000009951BC58DE08093AD0383E297E09F93CB |
:106910008F931F930F93E0918205F0918305099562 |
:106920001092AE038091D9030F900F900F900F90AB |
:1069300080FD25C08091B003882309F18CE380930A |
:10694000AD0387E297E09F938F931F930F93E0919E |
:106950008205F091830509958091AB030F900F900C |
:106960000F900F9082FF04C00E9495481092AF03D1 |
:106970008091AB0383FF05C61092B00302C68CE37F |
:106980008093AD038BE397E0CFC41092AF03F9C5BA |
:106990001092AD0380913E0190913F016AE070E05A |
:1069A0000E94D4C19F938F9380913E0190913F01AB |
:1069B0006AE070E00E94D4C17F936F938CE497E00B |
:1069C0009F938F930DED1EE21F930F93E09182052D |
:1069D000F0918305099584E18093AD038DB79EB74F |
:1069E00008968DBF80916B0E90916C0E6AE070E0FE |
:1069F0000E94C0C19F938F9380916B0E90916C0EFB |
:106A00006AE070E00E94C0C17F936F9380E697E0D8 |
:106A10009F938F931F930F93E0918205F0918305CD |
:106A2000099588E28093AD03EDB7FEB73896EDBFC8 |
:106A300080916D0E90916E0E9F938F9384E797E0F7 |
:106A40009F938F931F930F93E0918205F09183059D |
:106A500009958CE38093AD032DB73EB72A5F3F4F76 |
:106A60002DBF80916F0E9091700E9F938F9384E84D |
:106A700097E09F938F931F930F93E0918205F0917E |
:106A8000830509951092AF03D7C11092AD0386E933 |
:106A900097E09F938F930DED1EE21F930F93E0916C |
:106AA0008205F0918305099588E28093AD030F90EC |
:106AB0000F900F900F908091100499279F938F93C0 |
:106AC0008FE997E09F938F931F930F93E091820537 |
:106AD000F091830509958CE38093AD038DB79EB744 |
:106AE00006968DBF8091AD0A992701979F938F934A |
:106AF0008FEA97E09F938F931F930F93E091820506 |
:106B0000F09183050995EDB7FEB73696EDBF39C50F |
:106B10001092AD038FEB97E09F938F930DED1EE2E4 |
:106B20001F930F93E0918205F0918305099584E10D |
:106B30008093AD030F900F900F900F9080911301F1 |
:106B40006AE00E94B4C1892F99279F938F93809107 |
:106B500013010E94B4C199279F938F938FEC97E004 |
:106B60009F938F931F930F93E0918205F09183057C |
:106B7000099588E28093AD032DB73EB7285F3F4F5C |
:106B80002DBF80911B036AE00E94B4C1892F992711 |
:106B90009F938F9380911B030E94B4C199279F9369 |
:106BA0008F938DED97E09F938F931F930F93E091B9 |
:106BB0008205F091830509958CE38093AD034DB771 |
:106BC0005EB7485F5F4F4DBF80911C036AE00E9433 |
:106BD000B4C1892F99279F938F9380911C030E94A2 |
:106BE000B4C199279F938F938BEE97E09F938F93D8 |
:106BF0001F930F93E0918205F091830509958DB75E |
:106C00009EB708968DBFBDC451E1C52E54E0D52E68 |
:106C100020E030E0E90143E0F42EC093AD03F6013B |
:106C200081916F0199279F938F9389010F5F1F4F68 |
:106C30001F930F9389EF97E09F938F938DED9EE2C3 |
:106C40009F938F93E0918205F091830509952DB76D |
:106C50003EB7285F3F4F2DBFFA9464969801F7FE28 |
:106C6000DCCF8FC495E1C92E94E0D92EC0E0D0E0EE |
:106C70008E0183E0F82E0093AD03F60181916F0140 |
:106C800099279F938F932596DF93CF9386E098E083 |
:106C90009F938F938DED9EE29F938F93E09182055A |
:106CA000F091830509952DB73EB7285F3F4F2DBF63 |
:106CB000FA940C5E1F4F2497F7FEDDCF62C410924A |
:106CC000AD0383E198E09F938F930DED1EE21F9338 |
:106CD0000F93E0918205F0918305099584E18093FB |
:106CE000AD030F900F900F900F908091170390912C |
:106CF00018039F938F9381E298E09F938F931F9344 |
:106D00000F93E0918205F0918305099588E28093C5 |
:106D1000AD034DB75EB74A5F5F4F4DBF809119031A |
:106D200090911A039F938F938EE298E09F938F9395 |
:106D30001F930F93E0918205F0918305099589E4F3 |
:106D40008093AD038DB79EB706968DBF8BE398E019 |
:106D50009F938F931F930F93E0918205F09183058A |
:106D600009958091AB030F900F900F900F9083FFC8 |
:106D700008C410921A031092190360E070E08EE0CC |
:106D800090E00E94293DFDC31092AD0383E498E09A |
:106D90009F938F930DED1EE21F930F93E091820559 |
:106DA000F0918305099584E18093AD030F900F90D6 |
:106DB0000F900F908091AC019091AD019F938F93B4 |
:106DC0008BE498E09F938F931F930F93E09182053C |
:106DD000F0918305099588E28093AD03EDB7FEB786 |
:106DE0003696EDBF80914A0B90914B0B9F938F93FA |
:106DF00089E598E09F938F931F930F93E09182050D |
:106E0000F091830509958CE38093AD032DB73EB7D0 |
:106E10002A5F3F4F2DBF8091960B9091970B9F93C8 |
:106E20008F9387E698E09F938F931F930F93E09142 |
:106E30008205F091830509954DB75EB74A5F5F4FB4 |
:106E40004DBF9FC31092AD0385E798E09F938F934A |
:106E5000CDEDDEE2DF93CF93E0918205F0918305E3 |
:106E6000099584E18093AD030F900F900F900F90E0 |
:106E70008091890199279F938F938DE798E09F9345 |
:106E80008F93DF93CF93E0918205F091830509956D |
:106E900088E28093AD038DB79EB706968DBF809133 |
:106EA00052039091530397FD039695958795959579 |
:106EB00087959F938F938BE898E09F938F93DF93B1 |
:106EC000CF93E0918205F091830509958CE380933F |
:106ED000AD03EDB7FEB73696EDBF809190089927C8 |
:106EE0009F938F9380918F0899279F938F9389E920 |
:106EF00098E09F938F93DF93CF93E0918205F09179 |
:106F0000830509952DB73EB7285F3F4F2DBF39C385 |
:106F100080915F088D3008F04EC01092AD0387EA73 |
:106F200098E09F938F93CDEDCC2ECEE2DC2EDF92B6 |
:106F3000CF92E0918205F091830509950F900F9013 |
:106F40000F900F90C9EBD9E000E010E0B2E0FB2E0B |
:106F5000802F8C5E8093AD0388A999278F779070DE |
:106F60009F938F9389A199278F7790709F938F9389 |
:106F70008A8999278F7790709F938F938B81992718 |
:106F80008F7790709F938F9387EB98E09F938F9369 |
:106F9000DF92CF92E0918205F091830509954DB77C |
:106FA0005EB7445F5F4F4DBFFA940C5E1F4FEC9687 |
:106FB000F7FECECFE6C2C9EBD9E0CC24DD24A3E0B6 |
:106FC000FA2EC092AD0388A999278F7790709F936E |
:106FD0008F9389A199278F7790709F938F938A8938 |
:106FE00099278F7790709F938F938B8199278F77B5 |
:106FF00090709F938F9388EC98E09F938F930DED03 |
:107000001EE21F930F93E0918205F091830509958D |
:107010008DB79EB70C968DBFFA94E4E1F0E0CE0EEA |
:10702000DF1EEC96F7FECDCF84E28093AD0389EDB1 |
:1070300098E09F938F931F930F93E0918205F091B7 |
:107040008305099588E38093AD030F900F900F900F |
:107050000F908DED98E068C180915F088D3008F049 |
:1070600046C01092AD0382EE98E09F938F93FDEDA2 |
:10707000CF2EFEE2DF2EDF92CF92E0918205F091DB |
:10708000830509950F900F900F900F90C9EBD9E0F1 |
:1070900000E010E0E2E0FE2E802F8C5E8093AD03D6 |
:1070A0008CA999279F938F938DA199279F938F9355 |
:1070B0008E8999279F938F938F8199279F938F9381 |
:1070C00082EF98E09F938F93DF92CF92E0918205B9 |
:1070D000F091830509952DB73EB7245F3F4F2DBF33 |
:1070E000FA940C5E1F4FEC96F7FED6CF56C0C9EB54 |
:1070F000D9E0CC24DD2473E0F72EC092AD038CA937 |
:1071000099279F938F938DA199279F938F938E8912 |
:1071100099279F938F938F8199279F938F9383E0D4 |
:1071200099E09F938F930DED1EE21F930F93E091D3 |
:107130008205F091830509954DB75EB7445F5F4FB7 |
:107140004DBFFA9484E190E0C80ED91EEC96F7FE8C |
:10715000D4CF84E28093AD0384E199E09F938F9331 |
:107160001F930F93E0918205F0918305099588E3C1 |
:107170008093AD030F900F900F900F9088E199E0EE |
:107180009F938F931F930F93E0918205F091830556 |
:1071900009950F900F900F900F908EE48093AD03A0 |
:1071A0008DE199E09F938F938DED9EE29F938F9356 |
:1071B000BFC080915F088D3008F067C01092AD03AA |
:1071C0008FE199E09F938F936DEDC62E6EE2D62EE0 |
:1071D000DF92CF92E0918205F0918305099587E4D3 |
:1071E0008093AD030F900F900F900F908AE299E07B |
:1071F0009F938F93DF92CF92E0918205F091830568 |
:107200000995FF240F900F900F900F90C0E0D0E0F1 |
:107210008E01802F8C5E8093AD038C2F8D5F0E943A |
:1072200037909F938F938C2F8E5F0E9437909F9300 |
:107230008F938C2F8F5F0E9437909F938F938C2F0B |
:107240000E9437909F938F9384E399E09F938F934D |
:10725000DF92CF92E0918205F091830509959E011E |
:107260002C5F3F4F80915F089927EDB7FEB73C96A2 |
:10727000EDBF281739070CF084C1F3940C5E1F4F43 |
:10728000E901F2E0FF1528F67CC1C0E0D0E06E0114 |
:1072900053E0F52EC092AD038C2F8D5F0E94379086 |
:1072A0009F938F938C2F8E5F0E9437909F938F9325 |
:1072B0008C2F8F5F0E9437909F938F938C2F0E940B |
:1072C00037909F938F9385E499E09F938F930DED73 |
:1072D0001EE21F930F93E0918205F09183050995BB |
:1072E0002DB73EB7245F3F4F2DBFFA9444E150E0E5 |
:1072F000C40ED51E2496F7FECDCF88E38093AD0350 |
:1073000086E599E09F938F931F930F93E0918205F9 |
:10731000F091830509958CE48093AD030F900F9055 |
:107320000F900F908AE599E09F938F931F930F938F |
:10733000E0918205F091830509950F900F900F90D1 |
:107340000F901FC11092AD038CE599E09F938F932E |
:107350008DED9EE29F938F93E0918205F0918305DE |
:10736000099584E18093AD03FF240F900F900F9057 |
:107370000F904CEBC42E49E0D42E00E010E056E014 |
:10738000F51619F08CE0F81689F48BE699E09F93D6 |
:107390008F938DED9EE29F938F93E0918205F09104 |
:1073A000830509950F900F900F900F90F601808143 |
:1073B0003DEDA32E3EE2B32EC0918205D091830510 |
:1073C00087FF14C00F5F1F4F1F930F930150104092 |
:1073D0008EE699E09F938F93BF92AF92FE0109953D |
:1073E0002DB73EB72A5F3F4F2DBF0CC083E799E012 |
:1073F0009F938F93BF92AF92FE0109950F900F90CC |
:107400000F900F90F3940F5F1F4F4FE050E0C40EAA |
:10741000D51E5FE05F1508F0B2CFB3C080915F0862 |
:107420008D3008F064C01092AD0387E799E09F9318 |
:107430008F932DEDA22E2EE2B22EBF92AF92E0914D |
:107440008205F09183050995FF240F900F900F900E |
:107450000F9094E0C92ED12CC9EBD9E000E010E0E8 |
:10746000802F8C5E8093AD038AAD99279F938F9375 |
:1074700089AD99279F938F938BA599279F938F937E |
:107480008AA599279F938F938C8D99279F938F938C |
:107490008B8D99279F938F938D8599279F938F939A |
:1074A0008C8599279F938F9383E899E09F938F937F |
:1074B000BF92AF92E0918205F0918305099580918A |
:1074C0005F089927EDB7FEB77496EDBFC816D906C9 |
:1074D0000CF057C0F3940C5E1F4FEC9624E030E0A4 |
:1074E000C20ED31E32E03F1508F0BACF4AC0C9EB36 |
:1074F000D9E000E010E083E0F82E0093AD038AAD00 |
:1075000099279F938F9389AD99279F938F938BA5ED |
:1075100099279F938F938AA599279F938F938C8DFB |
:1075200099279F938F938B8D99279F938F938D8509 |
:1075300099279F938F938C8599279F938F9387EAA1 |
:1075400099E09F938F938DED9EE29F938F93E091AF |
:107550008205F091830509954DB75EB74C5E5F4F8C |
:107560004DBFFA940C5E1F4FEC96F7FEC6CF09C0D4 |
:1075700080914001281719F4215020934001109266 |
:10758000AC031092AB03DF91CF911F910F91FF904D |
:10759000DF90CF90BF90AF900895F999FECF92BD44 |
:1075A00081BDF89A80B599270895F999FECF1FBA41 |
:1075B00092BD81BD60BD0FB6F894FA9AF99A0FBEDC |
:1075C00008954AEA20E030E02617370740F4FC012E |
:1075D0008191480F2F5F3F4F26173707C8F3842F3D |
:1075E00099270895EAEA40E050E04617570778F4F3 |
:1075F0009C01F999FECF32BD21BDF89A80B5E80F04 |
:107600004F5F5F4F2F5F3F4F4617570790F38E2F07 |
:107610009927089581E08093630882E0809362084F |
:1076200083E08093610884E08093640885E0809320 |
:10763000650886E08093660887E08093670888E0A5 |
:107640008093680889E0809369088AE080936A08DB |
:107650008BE080936B088CE080936C080895982FE2 |
:107660008EE6809360089D3628F48091050982603B |
:10767000809305099E3628F48091040984708093D4 |
:10768000040908959EE6909360088CE0E6E0F9E036 |
:1076900011928A95E9F78AE0809380081092A408F5 |
:1076A0008BE180937C088EE48093A1088093A208EC |
:1076B00080E28093A308109202098AE680936D0805 |
:1076C00082E78093040983E58093050986E080932F |
:1076D00087081092C5081092C20838E030937A08E3 |
:1076E00086EE80937B0880E480937D0885E080931C |
:1076F00070082EE120936E08909375089091D00346 |
:10770000992391F084E18093710888E280936F0857 |
:107710002093730881E0809374088FE78093760844 |
:107720008CE38093C8080DC08FE08093710820938C |
:107730006F08909373083093740890937608909331 |
:10774000C8088FE0809372081092D6088CE080936E |
:10775000D7081092890810928A0810928B0810920C |
:107760008C081092A6081092A7081092A8081092F0 |
:10777000A90890E890938D0842E340938E08E2E0D8 |
:10778000E093030988E180938F0886EE8093900848 |
:1077900083E0809395085DE750939808509399088B |
:1077A00050939A089093910875E57093920866E457 |
:1077B000609393088CED809394088CE380939608F3 |
:1077C000109297089AEA9093AA088CEC8093AC08E0 |
:1077D0001092AE089093AF0898E29093AB08909304 |
:1077E000AD081092B0081092DB084093DC0840937B |
:1077F0009B082AE520939C0840939D0836E030932F |
:10780000B10884E68093B2088093B3082093B4084B |
:1078100088E78093B5089093B9088BE48093B60805 |
:107820007093B7088093B8083093BA0888E08093C3 |
:10783000BB084093BC088AE28093BD081092BE0842 |
:107840001092C1089CE89093BF08E093C008109282 |
:10785000C3081092C40881E48093850820938608A9 |
:107860001092C6081092C70886E98093C908509301 |
:107870009E0884E380939F081092CA081092CB0858 |
:107880001092CC089093CD086093CE089093CF08C7 |
:107890006093D0081092D1081092D2081092D308A9 |
:1078A0001092D4081092D5081092D80880E28093E4 |
:1078B00084089FE19093DA088EE18093D90880EFE5 |
:1078C0008093DD081092DE081092DF081092E00825 |
:1078D0001092E108E2EEF8E01192915097FFFCCF90 |
:1078E00008950E94423B8AE08093770880E180936C |
:1078F000780826E0209379089AE590937E0888E737 |
:1079000080937F0890938108809382082093830856 |
:1079100080E2809388088CE38093A0088BE48093B6 |
:10792000A50886E491E6A3E7B4E78093060990935F |
:107930000709A0930809B093090962EB70E080E69B |
:1079400098E00E94E13A809312090895CF93DF9363 |
:107950000E94423B88E08093770830E130937808BA |
:1079600026E02093790894E690937E0888E7809338 |
:107970007F08909381088093820820938308309336 |
:10798000880886E48093A0088093A508A6E0B9E063 |
:1079900085E0E1E4F1E0ED01019009928A95E1F7DB |
:1079A00062EB70E0CD01865A90400E94E13A8093EC |
:1079B0001209DF91CF9108950E94423B26E0209367 |
:1079C00077088AE08093780884E08093790894E6C9 |
:1079D00090937E0888E780937F0890938108809336 |
:1079E00082082093830880E18093880886E480934E |
:1079F000A0088093A50885E491E6A3E7B9E7809302 |
:107A0000060990930709A0930809B093090962EB4E |
:107A100070E080E698E00E94E13A809312090895B0 |
:107A2000F999FECF92BD81BDF89A80B59927089546 |
:107A3000F999FECF1FBA92BD81BD60BD0FB6F89413 |
:107A4000FA9AF99A0FBE08956DEC7AE30E9423C06A |
:107A5000089545ED5AE30E945DC00895FF920F938B |
:107A60001F93CF93DF93F82E8150853010F083E081 |
:107A7000F82E83EBF89E80011124E801CF54D0400A |
:107A800062EB70E0CE010E94F23A682F98012D5906 |
:107A90003F4F8FB39927AC014270507081FDF9CFF1 |
:107AA00032BD21BDF89A80B5861711F0CA0137C0E2 |
:107AB0008FB399279C012270307081FDF9CFD2BD20 |
:107AC000C1BDF89A80B58E3621F08C3610F4C9010C |
:107AD00026C083EBF89EC00111248F5490402DECFA |
:107AE0003AE343EB50E0BC0180E698E00E94FEBF21 |
:107AF000809160088E3611F00E942F3B0E943E81DB |
:107B00000E946C110E9473B98091DD088E3B10F4C5 |
:107B10001092DD0881E08093C50481E090E0E5E00B |
:107B2000CDB7DEB70C944DC2282F863010F025E07B |
:107B300003C0882309F421E020931201F999FECFB4 |
:107B40001FBA82E090E092BD81BD20BD0FB6F894CF |
:107B5000FA9AF99A0FBE0895CF93C82F80916008C2 |
:107B60008E3609F055C0C63010F0C5E003C0CC23F6 |
:107B700009F44EC00E9438BE8091050982FF07C0FB |
:107B800080918508843618F080E58093850862EB43 |
:107B900070E080E698E00E94E13A8093120983EB5E |
:107BA000C89FC001112425ED3AE343EB50E060E6A5 |
:107BB00078E08F5490400E943BC025ED3AE34CE0C2 |
:107BC00050E061E678E080E590E00E943BC06CE028 |
:107BD00070E081E698E00E94E13A282FF999FECF03 |
:107BE0001FBA8CE590E092BD81BD20BD0FB6F89420 |
:107BF000FA9AF99A0FBE8C2F0E94943D81E08093EF |
:107C0000C5040E943E810E9473B981E090E002C0E9 |
:107C100080E090E0CF9108956DE470E088EE93E00D |
:107C20000E94F23A482F8FB399279C01227030703E |
:107C300081FDF9CF85E394E092BD81BDF89A80B5CE |
:107C4000841779F48FB399279C012270307081FDDD |
:107C5000F9CF88EE93E092BD81BDF89A80B581306E |
:107C600011F0C90108952DEC3AE34EE450E068EEBE |
:107C700073E083E199E00E94FEBF81E090E0089507 |
:107C8000809113098130A9F46DE470E083E199E0FB |
:107C90000E94E13A8093600925ED3AE34EE450E01A |
:107CA00063E179E088EE93E00E943BC081E090E0E0 |
:107CB000089580E090E00895CF93DF9381E0809372 |
:107CC0001309E3E1F9E08FE0158616861786108A1E |
:107CD0008150349687FFF8CF80E480932009809309 |
:107CE000210910922209809323098093240990ECA2 |
:107CF00090932509109226098093270980932809DB |
:107D00001092290990932A0990932B0980932C09AA |
:107D100010922D0980932E0990932F09A4E1B9E0C8 |
:107D20008CE0E7E4F1E0ED01019009928A95E1F73A |
:107D30006DE470E0CD0101970E94E13A8093600903 |
:107D4000DF91CF910895F999FECF82E090E092BD46 |
:107D500081BDF89A80B5282F863078F023E0322F45 |
:107D6000F999FECF1FBA82E090E092BD81BD30BD8F |
:107D70000FB6F894FA9AF99A0FBE20931201822F47 |
:107D8000992708951F93CF93C82F162F863010F090 |
:107D9000C5E003C0882309F4C1E08C2F9927823005 |
:107DA000910541F08330910544F4019731F40E942C |
:107DB000713C05C00E94A63C02C00E94DC3C11231D |
:107DC000E1F06CE070E080E590E00E94F23A282F4C |
:107DD000F999FECF8CE590E092BD81BDF89A80B50F |
:107DE000821759F42DEC3AE34CE050E060E570E086 |
:107DF00081E698E00E94FEBF02C00E940A3B8C2FE1 |
:107E00000E94AC3DCF911F910895EF92FF920F9386 |
:107E10001F93CF93DF9310E0E12EF12E81E190E0EC |
:107E20000E94103D90911401981709F444C08CEC05 |
:107E300099E09F938F9302EE1FE11F930F93E091C0 |
:107E40008205F091830509955C9A0F900F900F9031 |
:107E50000F9084EF99E09F938F931F930F93E0917E |
:107E60008205F09183050995809114010F900F9080 |
:107E70000F900F90863169F481E190E00E94103DEF |
:107E8000853139F44C9905C06E2D81E090E00E9457 |
:107E9000183D6091140181E190E00E94183D88E155 |
:107EA00090E028E00FB6F894A895809360000FBE8C |
:107EB00020936000FFCF81E090E00E94103D082FEA |
:107EC0008E3609F44EC08EE690E09F938F93802FFC |
:107ED00099279F938F9381E09AE09F938F93C2EEAF |
:107EE000DFE1DF93CF93E0918205F091830509955F |
:107EF0002DB73EB7285F3F4F2DBF0F36B8F088E152 |
:107F000090E00E94103D813089F088E29AE09F93D2 |
:107F10008F93DF93CF93E0918205F09183050995CC |
:107F200031E0F32E0F900F900F900F900C3618F455 |
:107F300021E0F22E16C0FF20A1F483E39AE09F9384 |
:107F40008F93DF93CF93E0918205F091830509959C |
:107F50006EE681E090E00E94183D0F900F900F9028 |
:107F60000F906CE070E080E590E00E94F23A082FFC |
:107F7000F999FECF8CE590E092BD81BDF89A80B56D |
:107F8000801711F491E0E92E01E0C1E0D0E0FF207C |
:107F900029F4802F0E942E3D8823A9F511E0DF935C |
:107FA000CF9386E49AE09F938F9382EE9FE19F9315 |
:107FB0008F93E0918205F091830509958DB79EB767 |
:107FC00006968DBFC130D10521F0C230D10521F018 |
:107FD00006C00E94713C05C00E94A63C02C00E94DF |
:107FE000DC3CEE2059F02DEC3AE34CE050E060E54B |
:107FF00070E081E698E00E94FEBF02C00E940A3B4A |
:10800000802F0E94AC3D0F5F2196063008F4BFCF51 |
:10801000112319F083E00E94943D0E94A33E082F93 |
:108020000E942E3D802F99279F938F938CE69AE094 |
:108030009F938F93C2EEDFE1DF93CF93E0918205B0 |
:10804000F0918305099581E090E00E94103D2DB7E5 |
:108050003EB72A5F3F4F2DBF8F3F21F00E940C3E5D |
:10806000882399F485E89AE09F938F93DF93CF93C9 |
:10807000E0918205F091830509950E945C3E0E9483 |
:10808000403E0F900F900F900F90FF2051F06EE642 |
:1080900081E090E00E94183D61E088E190E00E945C |
:1080A000183D10925F0890E0E3E1F9E00FE085856C |
:1080B000181614F49F5F04C0158616861786108A5A |
:1080C0000150349607FFF3CF90935F08892F9927CB |
:1080D0009F938F9384E199E09F938F9386EA9AE030 |
:1080E0009F938F93DF93CF93E0918205F091830567 |
:1080F00009950E94630F8DB79EB708968DBFE6E085 |
:10810000CDB7DEB70C944CC2982F2FB7F89439989E |
:10811000389A88B1836088B98091B9008C7F809348 |
:10812000B9008AE28093B8001092BB031092B903A1 |
:108130001092B8039923B1F0E9EBF9E08FE01082D7 |
:108140001182128213821482158216821782168679 |
:1081500010861186128613861486158681503F96E6 |
:1081600087FFEDCF78942FBF08951092BB0384E969 |
:108170008093BC0080E88093BC001092BD001092F8 |
:10818000BA001092BB001092B9001092B800109281 |
:10819000B70380E00E9484401092BB0085E8809382 |
:1081A000BC008091B50382608093B50308951F924F |
:1081B0000F920FB60F9211242F933F938F939F939B |
:1081C000EF93FF938091BB03282F33278F5F80931A |
:1081D000BB032330310509F41CC1243031055CF4A4 |
:1081E0002130310509F452C0223031050CF097C01E |
:1081F000232B71F035C32530310509F470C12530CA |
:1082000031050CF41EC12630310509F436C228C3ED |
:1082100081E08093B70309C08091B903803190F465 |
:108220008091B9038F5F8093B9038091B903E82FE0 |
:10823000FF27EE0FFF1FEE0FFF1FED5EF64F858548 |
:10824000181654F78091B9038F708093B903809109 |
:10825000C1038F5F8093C10390915601981770F40A |
:108260001092C1031092B4031092B30385E080937F |
:10827000BB038091B803880F8D5A04C08091B90365 |
:10828000880F8E5A8093BB0085E826C18091B90380 |
:108290009927FC0124E0EE0FFF1F2A95E1F7E81B68 |
:1082A000F90BE754F64F81818093BB0085E88093FA |
:1082B000BC008091B9039927FC01E295F295F07F0B |
:1082C000FE27E07FFE27E81BF90BE754F64F80817D |
:1082D00080FF9DC08091B9039927FC01E295F2953A |
:1082E000F07FFE27E07FFE27E81BF90BE754F64FEF |
:1082F0008281882329F080915F08873008F4C6C204 |
:108300008091B3039091B403892B09F0BFC280918F |
:10831000B1039091B203892B09F0B8C278C0809163 |
:10832000B90321E030E002C0220F331F8A95E2F743 |
:108330008091B1039091B20328233923232B89F034 |
:108340008091B9039927FC01E295F295F07FFE2711 |
:10835000E07FFE27E81BF90BE754F64F80E18483AA |
:108360000FC08091B9039927FC01E295F295F07F47 |
:10837000FE27E07FFE27E81BF90BE754F64F148237 |
:108380008091B9039927FC01E295F295F07FFE27D1 |
:10839000E07FFE27E81BF90BE754F64F8481282F76 |
:1083A0003327220F331F220F331F220F331F8091D9 |
:1083B000B9039927FC0134E0EE0FFF1F3A95E1F76E |
:1083C000E81BF90BE754F64F82818770822B80936C |
:1083D000BB0085E88093BC002091B90381E090E068 |
:1083E00002C0880F991F2A95E2F72091B3033091BC |
:1083F000B40382239323892B51F081EB99E090936E |
:10840000BF038093BE0388E08093C0033FC284E033 |
:1084100024C2E091BE03F091BF0381918093BB0021 |
:1084200085E88093BC00F093BF03E093BE03809186 |
:10843000C00381508093C003882309F427C283E0DE |
:108440000CC28091B900803379F58091BC038823F8 |
:1084500029F48091B9038F5F8093BC038091B903A5 |
:108460009927FC01E295F295F07FFE27E07FFE2739 |
:10847000E81BF90BE754F64F838199278F779070AB |
:108480008F3791058CF48091B9039927FC01E2950F |
:10849000F295F07FFE27E07FFE27E81BF90BE754FB |
:1084A000F64F83818F5F83831092BB0384E98093AF |
:1084B000BC008AE090E09093550180935401809134 |
:1084C000B9038F5F8093B9031092BB038091B5030A |
:1084D0008E7F8093B50385EA8093BC00D7C18091DD |
:1084E000B9008034D9F18091B8039927FC01E29555 |
:1084F000F295F07FFE27E07FFE27E81BF90BE7549B |
:10850000F64F83818F7783838091B8038F5F809349 |
:10851000B8038091B8038031A0F01092B803109294 |
:10852000B2031092B1038091BD038F5F8093BD03AE |
:10853000803138F01092BD038091B5038D7F809318 |
:10854000B5038091B50381608093B5031092BB039E |
:1085500084E98093BC001092B70388C08091B8036F |
:108560009927FC01E295F295F07FFE27E07FFE2738 |
:10857000E81BF90BE754F64F838180688383809171 |
:10858000B8039927FC01E295F295F07FFE27E07F82 |
:10859000FE27E81BF90BE754F64F808180FF42C0AD |
:1085A0008091B8039927FC01E295F295F07FFE27B0 |
:1085B000E07FFE27E81BF90BE754F64F84819927EB |
:1085C0000097D9F0409709F048C081EB99E090936B |
:1085D000BF038093BE0388E08093C0038091B803FB |
:1085E0009927FC0134E0EE0FFF1F3A95E1F7E81BF5 |
:1085F000F90BE754F64F148230C09091B8038FE026 |
:10860000989FC00111248254964F9093BF0380938A |
:10861000BE039091B8038091BD039817D9F480915F |
:10862000570119C09091B8038FE0989FC0011124A1 |
:108630008254964F9093BF038093BE038091B503FD |
:1086400081FD06C09091B8038091BD03981711F485 |
:1086500082E001C081E08093C0038091C00381303B |
:1086600011F485E801C085EC8093BC008091BC03C7 |
:108670008093B6031092BC0309C1E091BE03F09150 |
:10868000BF038091BB0080838091BE039091BF03A4 |
:1086900001969093BF038093BE038091C0038150E5 |
:1086A0008093C003823010F085ECD4C0813011F487 |
:1086B00085E8D0C08091B50381FF7DC08091D9034A |
:1086C00080FD79C08091B8039927FC0124E0EE0F6A |
:1086D000FF1F2A95E1F7E81BF90BE754F64F868157 |
:1086E00099278C7F9070883F910591F48091B80311 |
:1086F0009927FC01E295F295F07FFE27E07FFE27A7 |
:10870000E81BF90BE754F64F8081816080830FC02E |
:108710008091B8039927FC01E295F295F07FFE273E |
:10872000E07FFE27E81BF90BE754F64F108280919B |
:10873000B8039927FC01E295F295F07FFE27E07FD0 |
:10874000FE27E81BF90BE754F64F8681883F89F432 |
:108750008091B8039927FC01E295F295F07FFE27FE |
:10876000E07FFE27E81BF90BE754F64F8081866017 |
:1087700021C08091B8039927FC01E295F295F07F22 |
:10878000FE27E07FFE27E81BF90BE754F64F8681B2 |
:10879000893F89F48091B8039927FC01E295F2950D |
:1087A000F07FFE27E07FFE27E81BF90BE754F64F2A |
:1087B0008081846080838091D90381FF23C0809170 |
:1087C000B8039927FC0134E0EE0FFF1F3A95E1F75B |
:1087D000E81BF90BE754F64F86818E3F98F48091A1 |
:1087E000B8039927FC0124E0EE0FFF1F2A95E1F75B |
:1087F000E81BF90BE754F64F86858F5F868789E083 |
:108800008093CF018091B8038F5F8093B8038091EC |
:10881000B8038031A0F01092B8031092B203109206 |
:10882000B1038091BD038F5F8093BD03803138F029 |
:108830001092BD038091B5038D7F8093B503109294 |
:10884000BB0384E98093BC008091B5038160809371 |
:10885000B5031AC08093BC0086E08093BB0316C0AA |
:108860001092BB0384E98093BC008091B5038160C2 |
:108870008093B5038AE090E0909355018093540172 |
:108880001092B9031092B8031092B703FF91EF91C1 |
:108890009F918F913F912F910F900FBE0F901F903E |
:1088A00018950F931F93CF93DF93182F80910E0489 |
:1088B000882321F480913403882319F081E090E02B |
:1088C00091C0113108F08CC01123C9F0812F992774 |
:1088D000FC0144E0EE0FFF1F4A95E1F7E81BF90B9E |
:1088E000E754F64F3C9780813C9688230CF078C083 |
:1088F0003F97808180FD03C083E090E073C080914A |
:10890000B10999278B709070029719F084E090E07C |
:1089100069C067E070E081EB99E00E94E13A9091D4 |
:10892000B809891719F085E090E05CC00091560104 |
:1089300080E18093560184E690E090935501809306 |
:1089400054010E940724EC018091B50380FD05C00D |
:10895000CE010E9410248823B9F3112319F48FEF5C |
:108960009FE00BC0212F33272150304081E090E061 |
:1089700002C0880F991F2A95E2F79093B403809361 |
:10898000B3031092B9031092B80388EE93E00E94EB |
:108990000724EC011092BB038091B5038E7F809376 |
:1089A000B50385EA8093BC008091B50380FD05C0C6 |
:1089B000CE010E9410248823B9F38091B3039091D3 |
:1089C000B403892B29F0CE010E941024882311F3CF |
:1089D000009356018091B3039091B403009711F076 |
:1089E00082E090E0DF91CF911F910F9108950F9356 |
:1089F0001F93CF93DF93982F80910E04882321F447 |
:108A000080913403882319F081E090E07BC091319C |
:108A1000B0F4992319F486E090E074C0C92FDD27E3 |
:108A2000FE0154E0EE0FFF1F5A95E1F7EC1BFD0B22 |
:108A3000E754F64F3C9780813C9687FD03C082E067 |
:108A400090E060C03F97808180FD03C083E090E0AC |
:108A500059C088EE93E00E9407248C018091B503F1 |
:108A600080FD05C0C8010E9410248823B9F3219716 |
:108A700081E090E002C0880F991FCA95E2F79093B9 |
:108A8000B2038093B1031092B9031092B80310920D |
:108A9000B1091092B8091092BB038091B5038E7F83 |
:108AA0008093B50385EA8093BC008091B50380FD77 |
:108AB00005C0C8010E9410248823B9F38091B10336 |
:108AC0009091B203892B29F0C8010E9410248823B9 |
:108AD00011F38091B10999278B709070029719F06A |
:108AE00084E090E00FC067E070E081EB99E00E94C5 |
:108AF000E13A9091B809891719F085E090E002C039 |
:108B000080E090E0DF91CF911F910F910895CF9376 |
:108B1000DF9380E021E83FEFC8EFDAE0E0EBFAE036 |
:108B2000DF01853020F411961C921E9202C0318321 |
:108B300020831982188222968F5F12963296833292 |
:108B400080F38FE790E09093EF0A8093EE0A81E83C |
:108B50009FEF9093ED0A8093EC0A1092F10A109225 |
:108B6000F00A10926D0410926C0410926F0410922F |
:108B70006E041092710410927004DF91CF910895E9 |
:108B80001F920F920FB60F9211240F931F932F93E2 |
:108B90003F934F935F936F937F938F939F93AF9385 |
:108BA000BF93CF93DF93EF93FF9340918600509153 |
:108BB00087008091C3039091C403481B590B809197 |
:108BC0008600909187009093C4038093C303CA01E9 |
:108BD0008D549440A0915B01B0915C01835F9A41F8 |
:108BE00058F480915B018093AD0A149714F01092B1 |
:108BF0005A0181E090E0CDC0A131B1050CF0CDC0AB |
:108C0000CA018B5F9040845B914008F0BDC08091A9 |
:108C1000580190915901481B590BE091CA08EE2365 |
:108C200051F0FF27EE0FFF1FE055F54F8081918136 |
:108C300084369105ECF4FD01EA0FFB1FE055F54F7A |
:108C400080819181FA01E81BF90BCF01F7FF03C086 |
:108C5000909581959F4F06975CF480911004883C15 |
:108C600020F480911004865F01C088EC809310048A |
:108C7000FD01EA0FFB1FE055F54F808191819C01BA |
:108C8000220F331F280F391F240F351F37FF02C053 |
:108C90002D5F3F4FE901D595C795D595C795CA0179 |
:108CA00001968C179D0714F4219706C0415050403F |
:108CB000C417D5070CF42196C038D1051CF0CFE7B6 |
:108CC000D0E006C0FFEFC138DF0714F4C1E8DFEFE2 |
:108CD00080911004833CD8F08D010A0F1B1FF8010E |
:108CE000E055F54F808191819E01281B390BC90108 |
:108CF00063E070E00E94D4C1CB01880F991F860FFA |
:108D0000971F0850154FF8019183808307C0AA0F61 |
:108D1000BB1FA850B54F11961C921E92E0915B01AB |
:108D2000F0915C01EE0FFF1FE055F54FD183C0833A |
:108D300080911004823340F580916108E82FFF276D |
:108D4000EE0FFF1FE055F54F1182108280916208EF |
:108D5000E82FFF27EE0FFF1FE055F54F118210821D |
:108D600080916408E82FFF27EE0FFF1FE055F54FB5 |
:108D70001182108280916308E82FFF27EE0FFF1FFA |
:108D8000E055F54F1182108280915B0190915C015A |
:108D9000019690935C0180935B01FF91EF91DF91CD |
:108DA000CF91BF91AF919F918F917F916F915F9183 |
:108DB0004F913F912F911F910F910F900FBE0F90E8 |
:108DC0001F9018958091BE0B9091BF0B9093BC079C |
:108DD0008093BB078091C00B9091C10B9093BE070D |
:108DE0008093BD078091910B9091920B97FD039614 |
:108DF00095958795959587959093C0078093BF0724 |
:108E00008091A30B9091A40B97FD03969595879560 |
:108E1000959587959093C2078093C10780916C04C4 |
:108E200090916D042091860330918703821B930BF0 |
:108E30009093C4078093C3078091090490910A041A |
:108E4000A0910B04B0910C04BC01CD012AE030E0EC |
:108E500040E050E00E9409C23093C6072093C50746 |
:108E600080910008909101089093C8078093C707EC |
:108E70008091AC019091AD019093CC078093CB078A |
:108E800080913E0190913F019093CE078093CD0752 |
:108E900080910F0499279093D0078093CF078091FA |
:108EA0004A0B90914B0B9093D2078093D1078091FE |
:108EB000BA0999279093D4078093D3078091C90961 |
:108EC00099279093D6078093D5078091D809992741 |
:108ED0009093D8078093D7078091E70999279093BB |
:108EE000DA078093D90780915203909153039093AE |
:108EF000E4078093E3078091F3039091F403909348 |
:108F0000E6078093E50780916B0E90916C0E90932D |
:108F1000E8078093E70780916F0E9091700E909311 |
:108F2000EA078093E9078091050490910604A091D7 |
:108F30000704B0910804BC01CD012AE030E040E014 |
:108F400050E00E9409C23093EC072093EB07809118 |
:108F5000710E99279093F6078093F5078091BE04D0 |
:108F60009091BF049093F8078093F7078091BC0419 |
:108F70009091BD049093FA078093F9078091A4051E |
:108F8000882321F48091A505882321F08091BA07D8 |
:108F9000816003C08091BA078E7F8093BA070895DD |
:108FA000EF92FF920F931F93CF93DF93182F7B01C4 |
:108FB0000CE080910E048823E9F580911401893139 |
:108FC00010F0299801C0299A11501F3F61F1F092C9 |
:108FD0005A03E0925903E7018091590390915A0393 |
:108FE000892B11F4209781F380915D03882361F030 |
:108FF00010925D038091590390915A03892B09F4D3 |
:1090000021970E944EBE0150002331F40E94098135 |
:10901000882311F00CE0E0CF809158038823E1F61B |
:109020000E941C7AD9CF80911401893110F0299ABD |
:1090300001C02998E6E0CDB7DEB70C944CC2EF92A0 |
:10904000FF920F931F9310927A0080918A03909160 |
:109050008B039093510B8093500B809188039091D8 |
:1090600089039093460B8093450B809186039091E2 |
:1090700087039093990B8093980B209182033091F2 |
:109080008303C901880F991F880F991F820F931FAF |
:10909000820F931F9093920B8093910B20918403E6 |
:1090A00030918503C901880F991F880F991F820F7E |
:1090B000931F820F931F9093A40B8093A30B8FECAD |
:1090C00080937A008091A1089927AA27BB2744ECB6 |
:1090D000E42E49E0F42E012D112DBC01CD01A80193 |
:1090E00097010E9495C1DC01CB018093A20190936E |
:1090F000A301A093A401B093A5018091A208992790 |
:10910000AA27BB27BC01CD010E9495C1DC01CB0180 |
:1091100080939E0190939F01A093A001B093A10121 |
:109120001F910F91FF90EF9008958091700490919E |
:109130007104909367048093660480916E0490910B |
:109140006F04909365048093640480916C04909103 |
:109150006D04909363048093620460915A0470914B |
:109160005B0484E090E00E94293D60915804709176 |
:10917000590486E090E00E94293D60916604709158 |
:10918000670482E190E00E94293D6091640470913F |
:10919000650484E190E00E94293D60916204709131 |
:1091A000630486E190E00E94293D6091660470911D |
:1091B00067048AE190E00E94293D60916404709107 |
:1091C00065048CE190E00E94293D609162047091F9 |
:1091D00063048EE190E00E94293D08950F931F9350 |
:1091E000CF93DF93609170047091710400916E04CD |
:1091F00010916F04C0916C04D0916D0420916604AD |
:1092000030916704C9018096861797070CF4EC012A |
:10921000C9018097681779070CF4EC012091640468 |
:1092200030916504C9018096801791070CF48C0178 |
:10923000C9018097081719070CF48C01209162046A |
:1092400030916304C90108968C179D070CF4EC015A |
:10925000C9010897C817D9070CF4EC018AE190E01E |
:109260000E94293DB8018CE190E00E94293DBE0199 |
:109270008EE190E00E94293DDF91CF911F910F91E7 |
:109280000895A0E0B0E0E7E4F9E40C9427C2782E5A |
:1092900091E0692E562CD62CEE24FF24570147016D |
:1092A000E7011092A405F0925B04E0925A04F09258 |
:1092B0005904E0925804F0925504E092540410923C |
:1092C0005304F0927104E0927004F0926F04E09203 |
:1092D0006E04F0926D04E0926C041092840110927E |
:1092E00083011092790323E0821729F48091D70338 |
:1092F00082608093D7030E941F4884E690E00E941A |
:1093000029240E941F4880916D0880FF14C080911D |
:10931000300190913101875B934058F48091300186 |
:10932000909131018E5E924020F0809179038823E4 |
:1093300011F00E949428009130011091310187B5FD |
:109340008B5F87BD87B5809588BD8FE1C82E8AE089 |
:1093500090E00E9429248091860390918703E80E73 |
:10936000F91E80918A0390918B03A80EB91E8091FB |
:10937000880390918903880E991E8091000890912E |
:109380000108C80FD91FCA94C7FEE1CF80913001F0 |
:1093900090913101825F934080F4809130019091EF |
:1093A0003101459750F08091300190913101081BB7 |
:1093B000190B10932B0100932A0187B5855087BDA7 |
:1093C00087B5809588BD9501205F3F4F36952795DD |
:1093D000369527953093710420937004C40140960C |
:1093E000969587959695879590936F0480936E04D4 |
:1093F000E0E1F0E0EE0EFF1EB5E0F694E794BA95DA |
:10940000E1F7F0926D04E0926C04CE0FDF1FA5E04F |
:10941000D695C795AA95E1F7D0935504C093540407 |
:1094200090936B0480936A043093690420936804DA |
:109430008091A5058F7B8093A505F2E07F1629F525 |
:109440008091910B9091920B97FF03C0909581951D |
:109450009F4F6CE070E00E94D4C170935B046093F6 |
:109460005A048091A30B9091A40B97FF03C0909591 |
:1094700081959F4F6CE070E00E94D4C170935904B5 |
:10948000609358040E94954838C184E090E00E949F |
:10949000243D90935B0480935A0486E090E00E9400 |
:1094A000243D9C01909359048093580480915A0460 |
:1094B00090915B048150984018F421503840C8F1D5 |
:1094C00087EC9AE09F938F9382EE9FE19F938F9317 |
:1094D000E0918205F091830509958091910B90911F |
:1094E000920B97FF03C0909581959F4F6CE070E0C1 |
:1094F0000E94D4C170935B0460935A048091A30BC3 |
:109500009091A40B97FF03C0909581959F4F6CE0BD |
:1095100070E00E94D4C17093590460935804809104 |
:10952000A50580648093A50566240F900F900F9089 |
:109530000F9082E190E00E94243D90936704809315 |
:10954000660484E190E00E94243D9093650480933A |
:10955000640486E190E00E94243D9093630480932C |
:1095600062048AE190E00E94243D9093610480931C |
:1095700060048CE190E00E94243D90935F0480930E |
:109580005E048EE190E00E94243D9C0190935D0476 |
:1095900080935C04809160049091610480509941B3 |
:1095A00081589C4090F480915E0490915F04F5E2B4 |
:1095B00081389F0750F48050994138F054E0213BA6 |
:1095C000350718F42052334090F48FED9AE09F93C2 |
:1095D0008F9382EE9FE19F938F93E0918205F091AC |
:1095E0008305099555240F900F900F900F9060916F |
:1095F0006604709167048091600490916104FB019E |
:10960000E81BF90BCF01F7FF03C0909581959F4FA1 |
:10961000893C910524F0709361046093600440914B |
:1096200064045091650480915E0490915F049A01F6 |
:10963000281B390BC90137FF03C0909581959F4FB7 |
:10964000893C910524F050935F0440935E0420917F |
:1096500062043091630480915C0490915D04F9018F |
:10966000E81BF90BCF01F7FF03C0909581959F4F41 |
:10967000C39724F030935D0420935C04CB018050A9 |
:10968000994181589C4080F485E24138580760F444 |
:10969000E9E140305E0740F0F4E0213B3F0720F471 |
:1096A00083E020323807C8F489E09BE09F938F93D2 |
:1096B00082EE9FE19F938F93E0918205F091830565 |
:1096C000099566248091D7038D7F8093D703D62C8C |
:1096D0000F900F900F900F9010C08091D70381FFD3 |
:1096E0000CC0709371046093700450936F044093A6 |
:1096F0006E0430936D0420936C0480916C049091FF |
:109700006D044091620450916304841B950B09978A |
:10971000C4F480917004909171042091660430919A |
:109720006704821B930B819764F480916E0490917F |
:109730006F042091640430916504821B930B819720 |
:10974000E4F06624E1E07E1611F47092CF01DD2092 |
:10975000A1F08091660490916704909371048093C6 |
:109760007004809164049091650490936F048093D9 |
:109770006E0450936D0440936C04552009F45EC050 |
:10978000DD2009F45BC08091620490916304209114 |
:109790005C0430915D04820F931F20916C04309122 |
:1097A0006D04820F931F63E070E00E94D4C1709338 |
:1097B0006D0460936C04809166049091670420911D |
:1097C000600430916104820F931F209170043091E6 |
:1097D0007104820F931F63E070E00E94D4C1709304 |
:1097E00071046093700480916404909165042091E9 |
:1097F0005E0430915F04820F931F20916E043091BC |
:109800006F04820F931F63E070E00E94D4C17093D5 |
:109810006F0460936E04772089F482E39BE09F934A |
:109820008F9382EE9FE19F938F93E0918205F09159 |
:10983000830509950F900F900F900F9012BC11BCEB |
:109840001092510B1092500B1092460B1092450B38 |
:109850001092990B1092980B88EC90E00E942924AA |
:1098600080918203909183039C01220F331F220F6A |
:10987000331F280F391F280F391F3093920B209365 |
:10988000910B80918403909185038C01000F111F2F |
:10989000000F111F080F191F080F191F1093A40B99 |
:1098A0000093A30B80917C08C82EDD24EE24FF24B6 |
:1098B000442737FD4095542FC701B6010E9495C13A |
:1098C0004B015C0160934E0470934F0480935004ED |
:1098D000909351049801442737FD4095542FC701B8 |
:1098E000B6010E9495C1DC01CB0180934A0490939C |
:1098F0004B04A0934C04B0934D0480924204909288 |
:109900004304A0924404B092450480933E04909393 |
:109910003F04A0934004B093410410923A04109283 |
:109920003B0410923C0410923D040091AC01109154 |
:10993000AD0110932904009328048FEF9FEF9093BB |
:10994000AB018093AA0184E690E09093A7018093F5 |
:10995000A6018091A1089927AA27BB27BC01CD01A8 |
:1099600024EC39E040E050E00E9495C1DC01CB01DD |
:109970008856954CAF4FBF4F8093A2019093A3019F |
:10998000A093A401B093A5018091A2089927AA27CA |
:10999000BB27BC01CD010E9495C1DC01CB018856DB |
:1099A000954CAF4FBF4F80939E0190939F01A09322 |
:1099B000A001B093A101C801AA2797FDA095BA2FD5 |
:1099C00020915E0130915F014091600150916101F1 |
:1099D000BC01CD010E9495C1DC01CB0180939F0B9E |
:1099E0009093A00BA093A10BB093A20B109225040F |
:1099F000109224040E943E81772029F08091D9039F |
:109A000084608093D9038FEF8093980D1092990D05 |
:109A100080E280939A0D84E680931004809157032E |
:109A2000882311F0579A0BC011E0109325010E9472 |
:109A30008324812F0E94C524812F0E94C5248091F8 |
:109A40004E0490914F04A0915004B0915104E090C5 |
:109A50005E01F0905F010091600110916101BC0115 |
:109A6000CD01A80197010E9409C259016A018091A4 |
:109A70004A0490914B04A0914C04B0914D04BC0158 |
:109A8000CD01A80197010E9409C2B901C5010E9438 |
:109A9000B5BF8C010E94CE849C019093570B80939C |
:109AA000560B8091540490915504AA2797FDA095D8 |
:109AB000BA2F7DE0880F991FAA1FBB1F7A95D1F797 |
:109AC0008050904FAF43B040442737FD4095542F0E |
:109AD000BC01CD010E9409C2C90180509E4F9093E4 |
:109AE000550480935404053111050CF06624772049 |
:109AF00081F08091D003882361F0C9018C58904097 |
:109B00008234910530F08091A40580628093A40591 |
:109B10006624809170049091710480569940815C14 |
:109B20009B4228F08091A40581608093A4058091D8 |
:109B30006E0490916F0480569940815C9B4228F09E |
:109B40008091A40582608093A40580916C0490911B |
:109B50006D048C5291408957954028F08091A4055E |
:109B600084608093A40580915A0490915B048C5288 |
:109B70009140835C914028F08091A4058860809397 |
:109B8000A40580915804909159048C529140835CB3 |
:109B9000914028F08091A40580618093A405809174 |
:109BA000540490915504805092408355914028F080 |
:109BB0008091A40580628093A4058091A405811101 |
:109BC000662486E4809399010E9473B982E00E9422 |
:109BD000D9BA8091320190913301A0913401B091B2 |
:109BE00035018093020890930308A0930408B09372 |
:109BF0000508109278031092770310927A0310925E |
:109C00007B0310927C0310927D0310922A04109221 |
:109C10002B0410922C0410922D041092F407109231 |
:109C2000F3070E945C288091D70381FF07C08091D1 |
:109C3000A408882319F484E08093A4081092DE0419 |
:109C40001092DD04862D9927EFE0CDB7DEB70C9496 |
:109C500043C2A3E1B0E0EFE2FEE40C9424C28091A1 |
:109C60006C0490916D042091860330918703821BD0 |
:109C7000930B9093990B8093980B80919003909104 |
:109C8000910397FD07969C0183E0359527958A956A |
:109C9000E1F73093510B2093500B80918E039091FC |
:109CA0008F0397FD079603E0959587950A95E1F751 |
:109CB0009093460B8093450B3093590B2093580B90 |
:109CC0009093540B8093530B8091910B9091920B36 |
:109CD000AC01440F551F480F591F2091820330914A |
:109CE0008303C901880F991F880F991F820F931F43 |
:109CF000820F931F480F591F57FF02C04D5F5F4FE0 |
:109D000055954795559547955093920B4093910BD8 |
:109D10008091A30B9091A40BAC01440F551F480FE9 |
:109D2000591F2091840330918503C901880F991F21 |
:109D3000880F991F820F931F820F931F480F591F7F |
:109D400057FF02C04D5F5F4F559547955595479515 |
:109D50005093A40B4093A30B8091620B9091630BE3 |
:109D60002091820330918303820F931F9093630BA2 |
:109D70008093620B80919B0B90919C0B20918403AC |
:109D800030918503820F931F90939C0B80939B0BC4 |
:109D900080915604909157040196909357048093B4 |
:109DA00056048091690390916A03A0916B03B0916E |
:109DB0006C038093090490930A04A0930B04B0935E |
:109DC0000C048091650390916603A0916703B091A4 |
:109DD000680380936D0390936E03A0936F03B09319 |
:109DE00070038FEC80937A0010922C0120913E0436 |
:109DF00030913F04409140045091410429873A87B3 |
:109E00004B875C8729543B46414050402CF028E466 |
:109E10003BE641E050E00DC089859A85AB85BC8565 |
:109E2000885B9449AE4FBF4F4CF428EB34E94EEFBA |
:109E30005FEF2D833E834F83588708C089859A85BD |
:109E4000AB85BC858D839E83AF83B8872091420408 |
:109E50003091430440914404509145042D873E873E |
:109E60004F87588B29543B46414050402CF028E402 |
:109E70003BE641E050E00DC08D859E85AF85B889F9 |
:109E8000885B9449AE4FBF4F4CF428EB34E94EEF5A |
:109E90005FEF29833A834B835C8308C08D859E8561 |
:109EA000AF85B88989839A83AB83BC83A091980BD3 |
:109EB000B091990BBB8BAA8BFD01CF01AA2797FD0F |
:109EC000A095BA2FA0903A04B0903B04C0903C04F7 |
:109ED000D0903D04A80EB91ECA1EDB1EA0923A0403 |
:109EE000B0923B04C0923C04D0923D04E0909F0BA2 |
:109EF000F090A00B0091A10B1091A20BE80EF91E9F |
:109F00000A1F1B1FE0929F0BF092A00B0093A10B66 |
:109F10001093A20BF091F203F98BFF2309F094C187 |
:109F20008091F103882309F08FC18091450B9091B6 |
:109F3000460BAA2797FDA095BA2FBC01CD01298118 |
:109F40003A814B815C810E9495C19B01AC0197FFD6 |
:109F500004C02150384F4F4F5F4F6BE055954795E8 |
:109F6000379527956A95D1F780918301682E7724DC |
:109F700088249924CA01B901A40193010E9495C1C2 |
:109F8000DC01CB0180937C0490937D04A0937E043C |
:109F9000B0937F04B7FF04C08150904FAF4FBF4FC5 |
:109FA0001C012D013CE055944794379427943A9531 |
:109FB000D1F720927C0430927D0440927E0450922E |
:109FC0007F048091500B9091510BAA2797FDA0958B |
:109FD000BA2FBC01CD012D813E814F8158850E9451 |
:109FE00095C197FF04C06150784F8F4F9F4F2BE072 |
:109FF00095958795779567952A95D1F7A401930153 |
:10A000000E9495C1DC01CB01809380049093810470 |
:10A01000A0938204B0938304B7FF04C08150904F93 |
:10A02000AF4FBF4F9C01AD018CE0559547953795DB |
:10A0300027958A95D1F7209380043093810440932B |
:10A0400082045093830480917C0490917D049093CA |
:10A050003F0B80933E0B80918004909181049093FC |
:10A06000410B8093400B2219330944095509209371 |
:10A070008004309381044093820450938304E20E61 |
:10A08000F31E041F151FE0929F0BF092A00B00938C |
:10A09000A10B1093A20B809182018823B1F457FF8A |
:10A0A00004C02F5F3F4F4F4F5F4F559547953795F2 |
:10A0B0002795A21AB30AC40AD50AA0923A04B0920C |
:10A0C0003B04C0923C04D0923D042A893B8979012B |
:10A0D0000027F7FC0095102F809180049091810457 |
:10A0E000A0918204B0918304E80EF91E0A1F1B1F81 |
:10A0F000C801B70129813A814B815C810E9495C1D9 |
:10A100009B01AC0197FF04C02150384F4F4F5F4F68 |
:10A11000BBE05595479537952795BA95D1F780912E |
:10A120008401A82EBB24CC24DD24CA01B901A601D8 |
:10A1300095010E9495C1DC01CB018093740490933A |
:10A140007504A0937604B0937704B7FF04C08150E0 |
:10A15000904FAF4FBF4F3C014D01ACE095948794B9 |
:10A1600077946794AA95D1F76092740470927504FD |
:10A170008092760490927704C801B7012D813E81C8 |
:10A180004F8158850E9495C197FF04C06150784F58 |
:10A190008F4F9F4FFBE09595879577956795FA953B |
:10A1A000D1F7A60195010E9495C1DC01CB018093F6 |
:10A1B000780490937904A0937A04B0937B04B7FF5A |
:10A1C00004C08150904FAF4FBF4FAC01BD01ECE0D8 |
:10A1D0007595679557954795EA95D1F7409378041B |
:10A1E0005093790460937A0470937B042A893B89A5 |
:10A1F00037FF03C0309521953F4F21343105E4F1FD |
:10A20000D401C30197FE07C0B095A09590958195A4 |
:10A210009F4FAF4FBF4F81389105A105B10584F421 |
:10A22000DB01CA0177FF07C0B095A0959095819595 |
:10A230009F4FAF4FBF4F81389105A105B105E4F0A5 |
:10A2400081E08093260418C01092410B1092400BBD |
:10A2500010923F0B10923E0B1092780410927904EA |
:10A2600010927A0410927B04109274041092750478 |
:10A27000109276041092770480917804909179047A |
:10A28000A0917A04B0917B04BC01CD0124E630E0BA |
:10A2900040E050E00E9409C2E0907404F090750420 |
:10A2A000E21AF30AF0924F0BE0924E0B8091740485 |
:10A2B00090917504A0917604B0917704BC01CD0112 |
:10A2C00024E630E040E050E00E9409C2DA01C90112 |
:10A2D00020917804309179048C01021B130B1093A8 |
:10A2E000480B0093470B80915E0190915F01A09114 |
:10A2F0006001B0916101BC01CD0128E631E040E090 |
:10A3000050E00E9495C120919F0B3091A00B40918D |
:10A31000A10B5091A20B261737074807590764F085 |
:10A32000261B370B480B590B20939F0B3093A00B28 |
:10A330004093A10B5093A20B20919F0B3091A00B47 |
:10A340004091A10B5091A20B57FF0CC0260F371F55 |
:10A35000481F591F20939F0B3093A00B4093A10BD4 |
:10A360005093A20B8091450B9091460B8E0D9F1D33 |
:10A370002091F7033091F803821B930BAA2797FDD6 |
:10A38000A095BA2F29853A854B855C85820F931F4E |
:10A39000A41FB51F80933E0490933F04A0934004F4 |
:10A3A000B0934104C0909E01D0909F01E090A00125 |
:10A3B000F090A101C816D906EA06FB0684F488EAE3 |
:10A3C00091E6A0E0B0E08C199D09AE09BF09809329 |
:10A3D0003E0490933F04A0934004B093410422278D |
:10A3E0003327A9012C193D094E095F0980913E04CC |
:10A3F00090913F04A0914004B091410482179307CB |
:10A40000A407B50784F488E59EE9AFEFBFEFC80E57 |
:10A41000D91EEA1EFB1EC0923E04D0923F04E09279 |
:10A420004004F09241048091500B9091510B800FA9 |
:10A43000911F2091F5033091F603821B930BAA27FD |
:10A4400097FDA095BA2F2D853E854F855889820F9F |
:10A45000931FA41FB51F8093420490934304A093BD |
:10A460004404B0934504E090A201F090A301009150 |
:10A47000A4011091A501E816F9060A071B0784F448 |
:10A4800088EA91E6A0E0B0E08E199F09A00BB10B1D |
:10A490008093420490934304A0934404B0934504F2 |
:10A4A00022273327A9012E193F09400B510B809118 |
:10A4B000420490914304A0914404B0914504821752 |
:10A4C0009307A407B50784F488E59EE9AFEFBFEFD3 |
:10A4D000E80EF91E0A1F1B1FE0924204F09243048B |
:10A4E000009344041093450480913A0490913B04F6 |
:10A4F000A0913C04B0913D0480934604909347049E |
:10A50000A0934804B093490480914204909143047D |
:10A51000A0914404B091450480934E0490934F045D |
:10A52000A0935004B093510480913E0490913F0455 |
:10A53000A0914004B091410480934A0490934B044D |
:10A54000A0934C04B0934D0480913C0190913D0147 |
:10A5500097FD079633E0959587953A95E1F79093A7 |
:10A56000510B8093500B80913A0190913B0197FDE4 |
:10A57000079623E0959587952A95E1F79093460BEA |
:10A580008093450B80918A0390918B030F9734F44D |
:10A5900088E19CEF9093510B8093500B80918A033C |
:10A5A00090918B03079734F480E398EF9093510BCD |
:10A5B0008093500B80918A0390918B03815D97402B |
:10A5C00034F088EE93E09093510B8093500B809180 |
:10A5D0008A0390918B03805E974034F080ED97E082 |
:10A5E0009093510B8093500B809188039091890335 |
:10A5F0000F9734F488E19CEF9093460B8093450BC2 |
:10A600008091880390918903079734F480E398EF51 |
:10A610009093460B8093450B80918803909189031A |
:10A62000815D974034F088EE93E09093460B8093E1 |
:10A63000450B8091880390918903805E974034F0A8 |
:10A6400080ED97E09093460B8093450B60919101CC |
:10A65000662309F4AFC040913C0150913D018091C7 |
:10A66000840490918504481B590B50938B044093AC |
:10A670008A0420913C0130913D01280F391F37FF9A |
:10A6800002C02F5F3F4F3595279530938504209367 |
:10A690008404413851051CF080E890E005C0405822 |
:10A6A0005F4F34F480E89FEF90938B0480938A048B |
:10A6B00040913A0150913B0180918604909187042A |
:10A6C000481B590B509389044093880420913A0108 |
:10A6D00030913B01280F391F37FF02C02F5F3F4FDA |
:10A6E000359527953093870420938604413851058A |
:10A6F0001CF080E890E005C040585F4F34F480E8DB |
:10A700009FEF9093890480938804462F552780916A |
:10A710008A0490918B04849FB001859F700D949F53 |
:10A72000700D11249B0177FF02C0215F3F4FB4E001 |
:10A7300035952795BA95E1F78091500B9091510B83 |
:10A74000820F931F9093510B8093500B809188043C |
:10A7500090918904849FD001859FB00D949FB00D86 |
:10A760001124AD019D01B7FF02C0215F3F4FA4E05E |
:10A7700035952795AA95E1F78091450B9091460B69 |
:10A78000820F931F9093460B8093450B80913C0161 |
:10A7900090913D01860F971F90933D0180933C015E |
:10A7A00080913A0190913B01840F951F90933B015A |
:10A7B00080933A010091530B1091540B80913E0B02 |
:10A7C00090913F0B101611065CF59C0197FF04C099 |
:10A7D00022273327281B390BC901AA2797FDA095EB |
:10A7E000BA2F20918201332744275527BC01CD0180 |
:10A7F0000E9495C19B01AC0197FF04C0215C3F4FB3 |
:10A800004F4F5F4FF6E05595479537952795FA9549 |
:10A81000D1F780914E0B90914F0B820F931F27C061 |
:10A8200097FF03C0909581959F4FAA2797FDA0950C |
:10A83000BA2F20918201332744275527BC01CD012F |
:10A840000E9495C19B01AC0197FF04C0215C3F4F62 |
:10A850004F4F5F4FE6E05595479537952795EA9519 |
:10A86000D1F780914E0B90914F0B821B930B9093DD |
:10A870004F0B80934E0BE090580BF090590B80914A |
:10A88000400B9091410B1E141F045CF59C0197FF37 |
:10A8900004C022273327281B390BC901AA2797FD9B |
:10A8A000A095BA2F20918201332744275527BC0158 |
:10A8B000CD010E9495C19B01AC0197FF04C0215CB2 |
:10A8C0003F4F4F4F5F4F76E055954795379527950A |
:10A8D0007A95D1F78091470B9091480B820F931F87 |
:10A8E00027C097FF03C0909581959F4FAA2797FD9A |
:10A8F000A095BA2F20918201332744275527BC0108 |
:10A90000CD010E9495C19B01AC0197FF04C0215C61 |
:10A910003F4F4F4F5F4F66E05595479537952795C9 |
:10A920006A95D1F78091470B9091480B821B930B4E |
:10A930009093480B8093470B80918D0B87FF44C009 |
:10A94000B989BB2309F040C08091F1038823E1F568 |
:10A95000E1E0EE16E1E0FE064CF08091500B9091A4 |
:10A96000510B8E0D9F1D805091400DC0F0E0EF16F1 |
:10A97000FFEFFF0664F48091500B9091510B8E0D08 |
:10A980009F1D80509F4F9093510B8093500B21E05F |
:10A99000013012074CF08091450B9091460B800FCF |
:10A9A000911F805091400CC03FEF0030130764F4BA |
:10A9B0008091450B9091460B800F911F80509F4FC7 |
:10A9C0009093460B8093450BE2E1CD5E0C9440C220 |
:10A9D00080910E04882329F58091D9038C7F809380 |
:10A9E000D9038091D8038F7D8093D803A9EAB5E07D |
:10A9F000E9EBF9E09FE080913403882309F48C931C |
:10AA00008D918183128291503F9697FFF4CF809170 |
:10AA10003403882359F080913403815080933403A8 |
:10AA200005C08091D90381608093D90384E690E0CA |
:10AA300090935501809354010895882319F480E080 |
:10AA400090E00895E82FFF27EE0FFF1FE055F54F28 |
:10AA50008081918181589F4F8F3F910521F01CF09B |
:10AA60008FEF90E004C097FF02C080E090E099274C |
:10AA70000895CF93DF93A1E1B4E0C5E6D8E057E0B5 |
:10AA80008991E82FFF27EE0FFF1FE055F54F01904A |
:10AA9000F081E02DE158FF4FEF3FF10521F01CF070 |
:10AAA000EFEFF0E004C0F7FF02C0E0E0F0E08D312E |
:10AAB00011F4EC931BC04C91242F3327E217F307BA |
:10AAC000A9F0CF01821B930B97FD0396959587956F |
:10AAD00095958795242F280F2C93822F9927E81777 |
:10AAE000F90714F4215001C02F5F2C935150119697 |
:10AAF00057FFC6CF80916F08883F38F0EFEFF0E046 |
:10AB0000E81BF109EF5EFB4F8081809396018091F5 |
:10AB10009601882329F0843618F084E68093960104 |
:10AB200080917108883F38F0EFEFF0E0E81BF10901 |
:10AB3000EF5EFB4F80818093950180919501882382 |
:10AB400029F0843618F084E68093950180917E0880 |
:10AB5000883F38F0EFEFF0E0E81BF109EF5EFB4FC4 |
:10AB6000808180939001809190018B3010F48AE075 |
:10AB700002C08F3F11F4809390018091AB08883F11 |
:10AB800038F0EFEFF0E0E81BF109EF5EFB4F80815A |
:10AB90008093640B8091640B863010F485E002C0D2 |
:10ABA0008F3F11F48093640B8091AD08883F38F09B |
:10ABB000EFEFF0E0E81BF109EF5EFB4F808180933F |
:10ABC000940B8091940B863010F485E002C08F3F87 |
:10ABD00011F48093940B80919808873F19F442995F |
:10ABE00005C007C0863F41F4439B03C08091CD0858 |
:10ABF00016C08091CE0813C0883F38F0EFEFF0E028 |
:10AC0000E81BF109EF5EFB4F80818093610B80911F |
:10AC1000610B893110F488E102C08F3F11F48093F9 |
:10AC2000610B80919908873F19F4429905C007C0CC |
:10AC3000863F41F4439B03C08091CF0816C08091AA |
:10AC4000D00813C0883F38F0EFEFF0E0E81BF109BF |
:10AC5000EF5EFB4F80818093420B8091420B8931E4 |
:10AC600010F488E102C08F3F11F48093420B809171 |
:10AC70009A08883F38F0EFEFF0E0E81BF109EF5E4B |
:10AC8000FB4F808180936A0B80916A0B893110F4AD |
:10AC900088E102C08F3F11F480936A0B80917308A2 |
:10ACA000883F38F0EFEFF0E0E81BF109EF5EFB4F73 |
:10ACB00080818093940180917508883F38F0EFEF90 |
:10ACC000F0E0E81BF109EF5EFB4F80818093920179 |
:10ACD00080917D08883F38F0EFEFF0E0E81BF10944 |
:10ACE000EF5EFB4F80818093930180917F08883FC6 |
:10ACF00038F0EFEFF0E0E81BF109EF5EFB4F8081E9 |
:10AD000080938F0180918008883F38F0EFEFF0E06A |
:10AD1000E81BF109EF5EFB4F8081809391018091E8 |
:10AD20008108883F38F0EFEFF0E0E81BF109EF5EB3 |
:10AD3000FB4F808180938E0180918208883F38F09C |
:10AD4000EFEFF0E0E81BF109EF5EFB4F80818093AD |
:10AD50008D0180918808883F38F0EFEFF0E0E81B24 |
:10AD6000F109EF5EFB4F808180938B018091890810 |
:10AD7000883F38F0EFEFF0E0E81BF109EF5EFB4FA2 |
:10AD800080818093E80380918A08883F38F0EFEF54 |
:10AD9000F0E0E81BF109EF5EFB4F80818093E70351 |
:10ADA00080918B08883F38F0EFEFF0E0E81BF10965 |
:10ADB000EF5EFB4F80818093E60380918C08883F93 |
:10ADC00038F0EFEFF0E0E81BF109EF5EFB4F808118 |
:10ADD0008093E5038091A608883F38F0EFEFF0E01C |
:10ADE000E81BF109EF5EFB4F80818093E4038091C3 |
:10ADF000A708883F38F0EFEFF0E0E81BF109EF5EBD |
:10AE0000FB4F80818093E3038091A808883F38F04E |
:10AE1000EFEFF0E0E81BF109EF5EFB4F80818093DC |
:10AE2000E2038091A908883F38F0EFEFF0E0E81BDB |
:10AE3000F109EF5EFB4F80818093E10380918D08E3 |
:10AE4000883F38F0EFEFF0E0E81BF109EF5EFB4FD1 |
:10AE500080818093890180919108883F38F0EFEFDD |
:10AE6000F0E0E81BF109EF5EFB4F808180938801E1 |
:10AE700080918E08883F38F0EFEFF0E0E81BF10991 |
:10AE8000EF5EFB4F80818093870180919208883F1D |
:10AE900038F0EFEFF0E0E81BF109EF5EFB4F808147 |
:10AEA0008093860180919B08883F38F0EFEFF0E0B7 |
:10AEB000E81BF109EF5EFB4F808180938501809153 |
:10AEC0009E08883F38F0EFEFF0E0E81BF109EF5EF5 |
:10AED000FB4F80818093840180919F08883F38F0E8 |
:10AEE000EFEFF0E0E81BF109EF5EFB4F808180930C |
:10AEF00083018091A008883F38F0EFEFF0E0E81B75 |
:10AF0000F109EF5EFB4F8081809382018091C90837 |
:10AF1000883F38F0EFEFF0E0E81BF109EF5EFB4F00 |
:10AF2000808180934D0B80916D0880938D0B809173 |
:10AF300004098093690B8091A508883F38F0EFEFF2 |
:10AF4000F0E0E81BF109EF5EFB4F80818093810107 |
:10AF50008091C208883F38F0EFEFF0E0E81BF1097C |
:10AF6000EF5EFB4F80818093A60B80918B01282F91 |
:10AF700033272F5F3F4F8CE398E2B9010E94D4C181 |
:10AF8000709398016093970180917B088093950B53 |
:10AF900080917A088093550B809170080E941D550E |
:10AFA0008093EC038091B1080E941D558093EB03C0 |
:10AFB0008091C4080E941D558093EA038091D608B1 |
:10AFC0000E941D558093E90340919B05242F332750 |
:10AFD00020FF34C047FF03C08CED80930F0425FF92 |
:10AFE0002DC020919C0527FF02C081E003C026FFF1 |
:10AFF00004C08AEF8093E90303C080E88093EB03E9 |
:10B00000822F992780FF02C080E803C081FF04C01F |
:10B010008AEF8093EB0302C01092EB0324FF04C07D |
:10B020008AEF8093EA0302C01092EA0325FF04C06E |
:10B030008AEF8093EC0302C01092EC0380918D0B99 |
:10B0400085FD02C01092EB038091C408882311F49F |
:10B0500045FF32C081E08093E0038091EA038034B1 |
:10B0600010F41092E003809199012091E00382177F |
:10B0700041F18330F8F43091CF01222351F08CED6F |
:10B0800095E090935A0380935903332369F48EE239 |
:10B0900009C088EC90E090935A03809359033323BE |
:10B0A00019F487E18093CF0185E08093F903209321 |
:10B0B000990107C0815003C08093E0038AE0809328 |
:10B0C00099018091B10C9091B20C97FF1DC08091B5 |
:10B0D0000E048823C9F08091E0038823A9F08091B1 |
:10B0E0001F01909120018F5F9F4F61F488E99AE3DF |
:10B0F00090935A038093590380E094EA909320013F |
:10B1000080931F011092E0038091E003882321F0D7 |
:10B110008091D803816003C08091D8038E7F809393 |
:10B12000D803DF91CF91089580917608882301F5A7 |
:10B130006091F3037091F40377FF02C06D5F7F4F5E |
:10B14000759567957595679540913E0150913F01C2 |
:10B1500080911301282F3327649FC001659F900DB4 |
:10B16000749F900D1124B9010E94C0C1CB0101C090 |
:10B17000992790939D0180939C0180919C019091CF |
:10B180009D018734910538F486E490E090939D0109 |
:10B1900080939C0108958F3A910530F08FEA90E0FA |
:10B1A00090939D0180939C0108951F93CF93F894F1 |
:10B1B00080916108E82FFF27EE0FFF1FE055F54F44 |
:10B1C000A081B181B093AF0AA093AE0A80916208CA |
:10B1D000E82FFF27EE0FFF1FE055F54F60817181CB |
:10B1E0007093AC0A6093AB0A80916408E82FFF2744 |
:10B1F000EE0FFF1FE055F54F408151815093AA0A91 |
:10B200004093A90A80916308E82FFF27EE0FFF1FE4 |
:10B21000E055F54F0190F081E02DF093F70AE093AF |
:10B22000F60A80919B05282F332720FF5AC0809172 |
:10B230009605C09197051091980526FF1DC0992786 |
:10B2400087FD90959093AF0A8093AE0A8C2F992733 |
:10B2500087FD90959093AC0A8093AB0A812F992734 |
:10B2600087FD90959093AA0A8093A90A80919905E9 |
:10B27000992787FD909531C0992787FD9095A80F54 |
:10B28000B91FB093AF0AA093AE0A8C2F992787FD00 |
:10B290009095680F791F7093AC0A6093AB0A812F69 |
:10B2A000992787FD9095480F591F5093AA0A4093FC |
:10B2B000A90A8091990521FF0AC0992787FD9095D9 |
:10B2C000E80FF91FF093F70AE093F60A0AC09927EE |
:10B2D00087FD90958E179F0724F49093F70A80932B |
:10B2E000F60A78948091AE0A9091AF0A8038910561 |
:10B2F0001CF08FE790E005C081589F4F34F481E83F |
:10B300009FEF9093AF0A8093AE0A8091AB0A909121 |
:10B31000AC0A803891051CF08FE790E005C0815899 |
:10B320009F4F34F481E89FEF9093AC0A8093AB0A6F |
:10B330008091A90A9091AA0A803891051CF08FE7A4 |
:10B3400090E005C081589F4F34F481E89FEF9093BF |
:10B35000AA0A8093A90A8091F60A9091F70A803888 |
:10B3600091051CF08FE790E005C081589F4F34F4A1 |
:10B3700081E89FEF9093F70A8093F60ACF911F918F |
:10B380000895A9E0B0E0E7ECF9E50C9424C20E942E |
:10B39000294E8091D903992784719070892B91F55A |
:10B3A0008091050982FF27C08091F3039091F403F7 |
:10B3B0000097F1F022E088359207D4F49C0197FFC2 |
:10B3C00002C02D5F3F4F3595279535952795809184 |
:10B3D00085089927289FA001299F500D389F500D5F |
:10B3E0001124CA0164E670E00E94D4C1CB0106C0FA |
:10B3F0008DE290E003C08091850899279093D60351 |
:10B400008093D5032091D3033091D40355E72033A3 |
:10B41000350759F410921B0410921A048091550BB1 |
:10B4200099279093D6038093D50360911A04709165 |
:10B430001B047A8369838091550B99270A966817B4 |
:10B44000790714F49A83898390910F049436C8F590 |
:10B450008091D80382FD35C08AE08093C903809132 |
:10B46000980490919904009731F001979093990472 |
:10B47000809398040BC010920E049093DB0380938A |
:10B48000DA038091D9038D7E8093D903289A809125 |
:10B49000DA039091DB03895E934080F08091710E16 |
:10B4A000853660F08091D5039091D6039A83898385 |
:10B4B0008091D90380618093D90393C510920E04C3 |
:10B4C00090C59D3808F463C58091D608882321F47F |
:10B4D00080919B0585FF3BC08091D7088823B9F1F7 |
:10B4E0008091E903853BB8F08091B001823361F42B |
:10B4F0008091D80385FF08C08091D8038064809331 |
:10B50000D80380E38093CF018091D8038F77809315 |
:10B51000D80386E914C08034A8F48091B00186393C |
:10B5200041F48091D80380688093D8038FE28093A0 |
:10B53000CF018091D8038F7B8093D80382E38093DF |
:10B54000B00105C08091D8038F738093D803809198 |
:10B55000D9038F7E8093D9039091860882E3989FC8 |
:10B56000C00111249093990480939804A981BA8111 |
:10B5700099978CF080910E04882369F08091DA030A |
:10B580009091DB03BFEF8F3F9B0729F001969093CB |
:10B59000DB038093DA034091DA035091DB034F3FE2 |
:10B5A000510509F048F510923204109233041092BC |
:10B5B00034041092350410922E0410922F0410922D |
:10B5C00030041092310410928C0410928D04109269 |
:10B5D0008E0410928F0410923A0410923B04109241 |
:10B5E0003C0410923D048091D80380628093D8037C |
:10B5F00084E68093B00151C18091D9038260809329 |
:10B60000D9038091D80385FF98C08091CF049927F2 |
:10B610009C012470307082FD04C08091D80386FFA5 |
:10B620002AC080915D018D3331F58091D00388234C |
:10B6300011F180E58093FE0384EF91E0A0E0B0E09B |
:10B640008093FF0390930004A0930104B09302043D |
:10B650008093050490930604A0930704B093080414 |
:10B6600088EE93E09093AF018093AE01232B19F005 |
:10B670008DE08093CF0180916D0390916E03A09136 |
:10B680006F03B091700387399105A105B1058CF462 |
:10B690008091090490910A04A0910B04B0910C04CC |
:10B6A000825A9E4FAF4FBF4F24F080918D0B80FD8B |
:10B6B00021C088EE93E09093AF018093AE0180911A |
:10B6C000D80386FF0FC01092FE038CE291E0A0E049 |
:10B6D000B0E08093050490930604A0930704B09310 |
:10B6E000080403C080E38093CF018091D8038F7159 |
:10B6F0008093D803109232041092330410923404D1 |
:10B700001092350410922E0410922F0410923004DF |
:10B710001092310410923A0410923B0410923C04AF |
:10B7200010923D04495E534008F4B7C088EE93E0A0 |
:10B730009093DB038093DA03B0C08091D80387FF36 |
:10B740001AC080915D01863711F08D33A1F480918C |
:10B75000D003882381F08091D7088093FE0380EE88 |
:10B7600091EBAFEFBFEF8093FF0390930004A093A2 |
:10B770000104B09302042091AE013091AF0143E087 |
:10B78000283E340708F04AC02F5F3F4F3093AF0187 |
:10B790002093AE01109232041092330410923404BC |
:10B7A0001092350410922E0410922F04109230043F |
:10B7B0001092310410923A0410923B0410923C040F |
:10B7C00010923D0480916D0390916E03A0916F03E0 |
:10B7D000B09170038C529140A040B040809305041A |
:10B7E00090930604A0930704B0930804285E3340A6 |
:10B7F00009F053C08091D80387FF4FC080915D014D |
:10B800008B3209F44AC08091D8038F778093D80394 |
:10B810008091D80380628093D8033FC08091D00389 |
:10B820008823D9F180915D01863711F08D32A9F519 |
:10B830008091090490910A04A0910B04B0910C042A |
:10B84000885E9340A040B04044F5209100083091BC |
:10B85000010837FF02C02D5F3F4F3595279535957D |
:10B8600027958091DD08992782179307B4F42091DA |
:10B8700054043091550437FF02C02D5F3F4F35957A |
:10B88000279535952795821793073CF41092AF01C1 |
:10B890001092AE018EE08093CF018091F60A9091D4 |
:10B8A000F70A813591050CF41DC140910E04442323 |
:10B8B00009F018C18091CF0499279C012071307044 |
:10B8C00084FD10C18091A90A9091AA0A8C34910537 |
:10B8D0000CF4C6C080919C048F5F80939C04893CCB |
:10B8E00008F400C1142F40939C043093DB03209391 |
:10B8F000DA032091AE0A3091AF0A273431056CF497 |
:10B900008091AB0A9091AC0A97FF03C09095819506 |
:10B910009F4F873491050CF444C04091AB0A50917D |
:10B92000AC0A473451053CF02634310524F42B5B36 |
:10B930003F4F0CF011E04734510544F08091AE0ABE |
:10B940009091AF0A873491050CF012E0463451050E |
:10B9500044F48091AE0A9091AF0A873491050CF0BF |
:10B9600013E08FEF4A3B580744F48091AE0A909160 |
:10B97000AF0A873491050CF014E04A5B5F4F64F422 |
:10B980008091AE0A9091AF0A863491052CF48B5BBE |
:10B990009F4F14F015E002C0112319F0812F0E946F |
:10B9A000943D8091AB0A9091AC0A4D96CB9798F458 |
:10B9B0008091AE0A9091AF0A8A5B9F4F64F481E058 |
:10B9C0008093BF051092FA0388EE93E090935A0398 |
:10B9D0008093590387C0809112010E942E3D80E020 |
:10B9E0000E94A10F809187080E94A1BC80918D0BBD |
:10B9F00080FF10C08091300190913101875B9340AE |
:10BA000038F480913001909131018E5E924010F4B3 |
:10BA10000E949428112381F48091AB0A9091AC0A82 |
:10BA20008A5B9F4F4CF48091AE0A9091AF0A8634A6 |
:10BA3000910514F483E001C081E00E9441498093A4 |
:10BA4000FA0391E090935703579A8091A4058823B5 |
:10BA500079F58091FA03882391F59093CF0132C054 |
:10BA6000855B9F4FCCF58091AB0A9091AC0A0F9605 |
:10BA70004F9790F580919A0490919B040196909332 |
:10BA80009B0480939A04855C994060F130939B04F9 |
:10BA900020939A0482E00E944149982F8093FA03F0 |
:10BAA00021E020935703579A8091A405882311F031 |
:10BAB00087E006C0992319F42093CF0103C088E1E1 |
:10BAC0008093CF0185E08093110568E770E0809155 |
:10BAD00012010E94D04706C010929C0410929B0451 |
:10BAE00010929A048091F60A9091F70A8C599F4F10 |
:10BAF0000CF046C2E091C508AE2FBB27AF77B070FF |
:10BB0000AA0FBB1FA850B54F8D919C911197069716 |
:10BB100014F084E606C08D919C918B5F9F4F1CF4BE |
:10BB20008CE980939F0420910E048091A90A909142 |
:10BB3000AA0A222309F06EC18C599F4F94F4809178 |
:10BB4000050983FD0AC0FF27EE0FFF1FE055F54FE3 |
:10BB500080819181855B9F4FDCF08091C5088823AF |
:10BB6000B9F08091050983FF52C18091C508E82F83 |
:10BB7000FF27EE0FFF1FE055F54F80819181875F12 |
:10BB80009F4F0CF444C180919F04843609F03FC15B |
:10BB90008091CF0484FD3BC18091FA03882329F072 |
:10BBA0008091D90388608093D9038091320190916C |
:10BBB0003301A0913401B091350180930208909334 |
:10BBC0000308A0930408B09305081092090410928A |
:10BBD0000A0410920B0410920C0410926903109244 |
:10BBE0006A0310926B0310926C0388E592E09093C5 |
:10BBF000D4038093D30310926503109266031092CE |
:10BC000067031092680310927A0310927B031092DC |
:10BC10007C0310927D038091AE0A9091AF0A8D59FA |
:10BC20009F4F4CF48091AB0A9091AC0A8D599F4F75 |
:10BC3000873C910530F48091C508882311F48093E6 |
:10BC40009D0480919D048F5F80939D048E3F08F436 |
:10BC50007AC18091D7032091980B3091990B81FF85 |
:10BC600021C0C90137FF04C088279927821B930B85 |
:10BC700081349105ACF58091500B9091510B97FF59 |
:10BC800003C0909581959F4FCD9754F58091450BBA |
:10BC90009091460B97FF03C0909581959F4FCD974C |
:10BCA0000CF11EC0C90137FF03C0909581959F4FCD |
:10BCB0008197B4F48091500B9091510B97FF03C082 |
:10BCC000909581959F4F45975CF48091450B90919D |
:10BCD000460B97FF03C0909581959F4F459714F0B1 |
:10BCE0001092FA0310929D048091A405882309F014 |
:10BCF00081C08091FA03882309F47CC08091D40428 |
:10BD0000882309F077C0D090D304DD2009F072C0F9 |
:10BD100081E090E09093DB038093DA0381E08093ED |
:10BD20000E0410928C0410928D0410928E041092C6 |
:10BD30008F0410923A0410923B0410923C0410922B |
:10BD40003D04109236041092370410923804109279 |
:10BD5000390480917C08E82EFF2400271127809168 |
:10BD6000910B9091920B9C01442737FD4095542FE5 |
:10BD7000C801B7010E9495C1DC01CB018093420448 |
:10BD800090934304A0934404B09345048091A30B83 |
:10BD90009091A40B9C01442737FD4095542FC80176 |
:10BDA000B7010E9495C1DC01CB0180933E049093C2 |
:10BDB0003F04A0934004B0934104109232041092C7 |
:10BDC0003304109234041092350410922E04109211 |
:10BDD0002F04109230041092310484E68093F9030A |
:10BDE0008FEF9FEF9093AB018093AA01D092CE0486 |
:10BDF00084E39BC08CED95E090935A0380935903A4 |
:10BE00008091FA03882309F09EC081E08EC01092D1 |
:10BE10009D0499C08536910594F08091050983FDB4 |
:10BE20000AC0FF27EE0FFF1FE055F54F808191817B |
:10BE3000855B9F4FDCF08091C5088823B9F0809125 |
:10BE4000050983FF7EC08091C508E82FFF27EE0F0C |
:10BE5000FF1FE055F54F808191818E5C9F4F0CF064 |
:10BE600070C080919F048C3909F06BC08091AE0A3C |
:10BE70009091AF0A8D599F4F4CF48091AB0A9091ED |
:10BE8000AC0A8D599F4F873C910538F48091C508C5 |
:10BE9000882319F480939E0418C0109232041092E3 |
:10BEA0003304109234041092350410922E04109230 |
:10BEB0002F04109230041092310410922104109239 |
:10BEC000200410921F0410921E0490919E049F5F04 |
:10BED00090939E049B3F20F48091C60385FF28C069 |
:10BEE0008091D70380628093D70382E0809311030F |
:10BEF0008091D404882359F48091DA039091DB0374 |
:10BF00008153954720F0222311F00E94EE481092B1 |
:10BF10000E0410929E041092DB031092DA038091BB |
:10BF2000D8038F718093D80386E28093CF010BC032 |
:10BF3000943649F48CEA9DE090935A038093590318 |
:10BF400002C010929E042091D3033091D40373E079 |
:10BF5000283E370708F045C0809177039091780319 |
:10BF60008B569F4F1CF02F5F3F4F05C021153105A9 |
:10BF7000C1F1215030403093D4032093D30331C01A |
:10BF800010929F041092D4031092D3032AC02E5E05 |
:10BF9000324038F18091AF0B9091B00B80599140B5 |
:10BFA00000F58091090490910A04A0910B04B091CE |
:10BFB0000C048C5D9540A040B0409CF480E395E774 |
:10BFC0009093D4038093D3038091DA039091DB03A1 |
:10BFD0008A5E934030F089EE93E09093DB03809388 |
:10BFE000DA0380915A01815080935A0180915A015D |
:10BFF0008F3F21F08091D90384FF83C38FE080932A |
:10C000005A010E9439550E94D55820917708809195 |
:10C01000A0049091A104AC01440F551F480F591F73 |
:10C0200033278091AE0A9091AF0A829FB001839F1F |
:10C03000700D929F700D1124460F571F57FF02C0BD |
:10C040004D5F5F4F55954795559547955093A10482 |
:10C050004093A0048091A2049091A304AC01440FEA |
:10C06000551F480F591F8091AB0A9091AC0A829FCF |
:10C07000D001839FB00D929FB00D11244A0F5B1F1A |
:10C0800057FF02C04D5F5F4F5595479555954795B2 |
:10C090005093A3044093A204F89400916108E02F08 |
:10C0A000FF27EE0FFF1FE850F54F80917808482FCB |
:10C0B000552780819181849F9001859F300D949FA9 |
:10C0C000300D11248091A0049091A104820F931F40 |
:10C0D0009093A1048093A00410916208E12FFF27A0 |
:10C0E000EE0FFF1FE850F54F80819181849F9001F2 |
:10C0F000859F300D949F300D11248091A204909162 |
:10C10000A304820F931F9093A3048093A2047894B6 |
:10C110008091F60A9091F70A81589F4F90931B04E3 |
:10C1200080931A048091E0034091A0045091A104EF |
:10C13000882309F44BC0CA0157FD0396DC01B5956D |
:10C14000A795B595A7958091A2049091A30497FD1A |
:10C150000396FC01F595E795F595E7958091C20169 |
:10C16000682F772767FD70956A9F90016B9F300D50 |
:10C170007A9F300D11248091D704482F552747FD11 |
:10C1800050954E9FC0014F9F900D5E9F900D1124C2 |
:10C19000280F391F37FF02C0295F3F4F93E03595C5 |
:10C1A00027959A95E1F730932104209320046E9F00 |
:10C1B00090016F9F300D7E9F300D11244A9FC0016A |
:10C1C0004B9F900D5A9F900D112443C08091C3083E |
:10C1D000E82FFF27EE59FE4F86818093C2019081A0 |
:10C1E0009093D704A82FBB27A7FDB095A49F9001DB |
:10C1F000A59F300DB49F300D1124E92FFF27E7FDD7 |
:10C20000F0956091A2047091A304E69FC001E79F9E |
:10C21000900DF69F900D1124280F391F37FF02C093 |
:10C22000295F3F4F83E0359527958A95E1F7309355 |
:10C23000210420932004A69F9001A79F300DB69F54 |
:10C24000300D1124E49FC001E59F900DF49F900DE7 |
:10C250001124281B390B37FF02C0295F3F4FF3E041 |
:10C2600035952795FA95E1F730931F0420931E0426 |
:10C270008091A90A9091AA0A909581959F4F9093D9 |
:10C280001D0480931C048530910514F0049705C0AB |
:10C29000BFEF8C3F9B0734F4049690931D0480936A |
:10C2A0001C0404C010921D0410921C048091D3033E |
:10C2B0009091D4038150924078F180912004909124 |
:10C2C000210497FD0796E3E095958795EA95E1F7B8 |
:10C2D000909321048093200480911E0490911F0468 |
:10C2E00097FD079673E0959587957A95E1F790937A |
:10C2F0001F0480931E041092320410923304109293 |
:10C3000034041092350410922E0410922F041092CF |
:10C3100030041092310443C08091BB04882309F497 |
:10C320003EC0282F3327809120049091210497FD4F |
:10C33000079663E0959587956A95E1F7289FA00198 |
:10C34000299F500D389F500D1124CA0157FD0F969B |
:10C3500054E0959587955A95E1F790932104809341 |
:10C36000200480911E0490911F0497FD079643E0DE |
:10C37000959587954A95E1F7289FB001299F700D03 |
:10C38000389F700D1124CB0177FD0F96B4E0959581 |
:10C390008795BA95E1F790931F0480931E04C0908F |
:10C3A0002004D09021048091BE049091BF04C81A4B |
:10C3B000D90AD0922104C092200480911E04909149 |
:10C3C0001F042091BC043091BD04821B930B9093F9 |
:10C3D0001F0480931E04809190019927AA2797FD3E |
:10C3E000A095BA2FBC01CD010E9409C1DC01CB018F |
:10C3F00020E030E040E251E4BC01CD010E9477C072 |
:10C40000DC01CB01BC01CD010E94DBC0DC01CB0112 |
:10C4100080939D0B80918F0180936B0B80918E0197 |
:10C420009927AA2797FDA095BA2FBC01CD010E949C |
:10C4300009C1DC01CB0120E030E040E251E4BC0165 |
:10C44000CD010E9477C0DC01CB01BC01CD010E946F |
:10C45000DBC0DC01CB0180934C0B80918D0180937C |
:10C460005A0B80918D0B82FF02C010926B0BC6019C |
:10C47000D7FC03969C01359527953595279537FF71 |
:10C4800003C0309521953F4F8091DE039091DF03EB |
:10C4900082179307B4F4C601D7FE03C09095819527 |
:10C4A0009F4F97FD039695958795959587959093C2 |
:10C4B000DF038093DE038536910544F084E690E047 |
:10C4C00001C001979093DF038093DE0340911E0427 |
:10C4D00050911F04CA0157FD03969C01359527957D |
:10C4E0003595279537FF03C0309521953F4F8091B3 |
:10C4F000DC039091DD0382179307B4F4CA0157FF60 |
:10C5000003C0909581959F4F97FD039695958795CC |
:10C51000959587959093DD038093DC03853691058F |
:10C5200044F084E690E001C001979093DD0380938E |
:10C53000DC038091D90384FF08C01092DF031092BE |
:10C54000DE031092DD031092DC03E12FFF27EE0FD4 |
:10C55000FF1FE055F54F40919C08242F3327808121 |
:10C5600091812817390744F48091020982FF04C0A1 |
:10C5700081E08093F00313C0E12FFF27EE0FFF1F30 |
:10C58000E055F54F842F992720919D08821B910932 |
:10C59000208131812817390714F41092F00340915B |
:10C5A0006208E42FFF27EE0FFF1FE055F54F509173 |
:10C5B0009C08852F992722273327281B390B808138 |
:10C5C00091818217930744F48091020983FF04C08C |
:10C5D00081E08093EF0316C08091EF03882391F0F0 |
:10C5E000E42FFF27EE0FFF1FE055F54F80919D08C8 |
:10C5F0009927851B9109208131818217930714F4B3 |
:10C600001092EF03E02FFF27EE0FFF1FE055F54FCD |
:10C6100040919C08242F3327808191812817390766 |
:10C6200044F48091020980FF04C081E08093ED030F |
:10C6300017C08091ED03882399F0E02FFF27EE0FBC |
:10C64000FF1FE055F54F842F992720919D08821BED |
:10C650009109208131812817390714F41092ED03D4 |
:10C6600040916108E42FFF27EE0FFF1FE055F54FC3 |
:10C6700050919C08852F992722273327281B390B97 |
:10C68000808191818217930744F48091020981FF90 |
:10C6900004C081E08093EE0316C08091EE038823EE |
:10C6A00091F0E42FFF27EE0FFF1FE055F54F80912B |
:10C6B0009D089927851B9109208131818217930755 |
:10C6C00014F41092EE038091F003882319F4809102 |
:10C6D000EF03811181E08093F1038091ED038823C2 |
:10C6E00021F48091EE03882351F081E08093F203DE |
:10C6F0001092F1031092F0031092EF0302C08093A6 |
:10C70000F2038091F103882321F48091F2038823BE |
:10C7100069F080919B089927A981BA818A179B07A4 |
:10C7200014F49A83898381E0809326048091D8034E |
:10C7300099279C012470307082FF31C08091BE0423 |
:10C740009091BF04909581959F4F90932104809381 |
:10C7500020048091BC049091BD04909581959F4FD9 |
:10C7600090931F0480931E0480919C0190919D01E1 |
:10C7700090931B0480931A0410921D0410921C04C1 |
:10C7800080918D0B8B778B6280938D0B8091690BE1 |
:10C790008C7B8093690B88EC8093EC031EC08091A6 |
:10C7A000D90384FF1AC030931D0420931C043093D6 |
:10C7B00021042093200430931F0420931E049AE543 |
:10C7C00090939D0B88E780936B0B90934C0B809319 |
:10C7D0005A0B1092F1031092F20380915D0B90912D |
:10C7E0005E0BA0915F0BB091600B20914E043091D5 |
:10C7F0004F044091500450915104820F931FA41F85 |
:10C80000B51F80935D0B90935E0BA0935F0BB0936D |
:10C81000600B8091650B9091660BA091670BB091B6 |
:10C82000680B20904A0430904B0440904C04509088 |
:10C830004D04820D931DA41DB51D8093650B90932F |
:10C84000660BA093670BB093680BB091F203BB83A8 |
:10C85000BB2321F48091F103882301F110925D0B39 |
:10C8600010925E0B10925F0B1092600B1092650B92 |
:10C870001092660B1092670B1092680B1092760361 |
:10C88000109275031092F6031092F5031092F803BC |
:10C890001092F703EB81EE2309F0E4C18091F103DC |
:10C8A000882309F0DFC18091000890910108815030 |
:10C8B00092402CF480910E04882309F4D3C1909007 |
:10C8C000980DA0907C086091910B7091920B7987E4 |
:10C8D00068878091A30B9091A40B9F838E8319147A |
:10C8E0000CF0BEC0BB24CC24DD24CA01B901A601D2 |
:10C8F00095010E9409C279018A018091B30C90913F |
:10C90000B40CA885B985A81BB90BFD01CF01AA27D6 |
:10C9100097FDA095BA2FE81AF90A0A0B1B0BC20162 |
:10C92000B101A60195010E9409C259016A018091D5 |
:10C93000B50C9091B60C2E813F81281B390BC90193 |
:10C94000AA2797FDA095BA2FA81AB90ACA0ADB0A26 |
:10C95000292C332427FC3094432C532CC801B701D5 |
:10C96000A20191010E9495C197FF04C061507E4FC2 |
:10C970008F4F9F4F3B014C0169E0959487947794CA |
:10C9800067946A95D1F7C601B501A20191010E9491 |
:10C9900095C197FF04C061507E4F8F4F9F4F5B0141 |
:10C9A0006C0159E0D594C794B794A7945A95D1F7E0 |
:10C9B0008091DE039091DF03813491053CF48091F6 |
:10C9C000DC039091DD0381349105D4F0D401C301DF |
:10C9D00097FE03C00196A11DB11D3C014D01959428 |
:10C9E000879477946794D601C501D7FE03C001965A |
:10C9F000A11DB11D5C016D01D594C794B794A79496 |
:10CA000080919A0D282F332727FD3095432F532FE0 |
:10CA1000261537054805590514F439014A019927A7 |
:10CA200087FD9095909581959F4FAA2797FDA0959A |
:10CA3000BA2F681679068A069B0614F43C014D014C |
:10CA40002A153B054C055D0514F459016A01A81629 |
:10CA5000B906CA06DB060CF0C9C05C016D01C6C090 |
:10CA6000EA2CFF2400271127CA01B901A801970168 |
:10CA70000E9409C239014A0148855985CA01AA277D |
:10CA800097FDA095BA2F681A790A8A0A9B0AC201F3 |
:10CA9000B101A80197010E9409C259016A016E8182 |
:10CAA0007F81CB01AA2797FDA095BA2FA81AB90AB2 |
:10CAB000CA0ADB0AD401C30197FE03C00F96A11D69 |
:10CAC000B11D3C014D0124E09594879477946794BF |
:10CAD0002A95D1F7D601C501D7FE03C00F96A11D37 |
:10CAE000B11D5C016D0194E0D594C794B794A794EF |
:10CAF0009A95D1F78091DE039091DF0381349105FF |
:10CB00003CF48091DC039091DD0381349105A4F025 |
:10CB1000C401B30123E030E040E050E00E9409C2CC |
:10CB200039014A01C601B50123E030E040E050E0A0 |
:10CB30000E9409C259016A018091A90A9091AA0A2A |
:10CB400097FF03C0909581959F4F4A97A4F0C40129 |
:10CB5000B30123E030E040E050E00E9409C2390117 |
:10CB60004A01C601B50123E030E040E050E00E94F8 |
:10CB700009C259016A0189E18093A80171E267162F |
:10CB80007104810491042CF080E2682E712C812CB8 |
:10CB9000912C80EE68168FEF78068FEF88068FEF66 |
:10CBA000980644F400EE602E0FEF702E0FEF802EEB |
:10CBB0000FEF902E91E2A916B104C104D1042CF01C |
:10CBC00010E2A12EB12CC12CD12CA0EEAA16AFEFF1 |
:10CBD000BA06AFEFCA06AFEFDA0644F4B0EEAB2EFA |
:10CBE000BFEFBB2EBFEFCB2EBFEFDB2E80914204F9 |
:10CBF00090914304A0914404B0914504861997098B |
:10CC0000A809B9098093420490934304A093440473 |
:10CC1000B093450480913E0490913F04A09140045C |
:10CC2000B09141048A199B09AC09BD0980933E0467 |
:10CC300090933F04A0934004B09341048091CC03AF |
:10CC40009091CD03860D971D9093CD038093CC03D7 |
:10CC50008091CA039091CB038A0D9B1D9093CB03C7 |
:10CC60008093CA0380917503909176038F3F91055D |
:10CC700009F008F4ACC1E091A408EE2309F459C10D |
:10CC80008091910B9091920B815E9C4F8F539640B7 |
:10CC900008F04FC18091A30B9091A40B815E9C4F33 |
:10CCA0008F53964008F045C180912604882309F0EF |
:10CCB00040C18091980B9091990B4F96CF9708F0B7 |
:10CCC00038C1FF27A6E0EE0FFF1FAA95E1F72091DC |
:10CCD000CC033091CD03C901BF010E94C0C1261B06 |
:10CCE000370B3093CD032093CC032091CA033091AE |
:10CCF000CB03C901BF010E94C0C1261B370B309373 |
:10CD0000CB032093CA032091240430912504C90148 |
:10CD1000BF010E94C0C1261B370B3093250420930E |
:10CD200024048091DE039091DF038134910594F413 |
:10CD30008091DC039091DD03813491055CF4809156 |
:10CD4000A90A9091AA0A97FF03C0909581959F4FD9 |
:10CD50004A97E4F08091CC039091CD0397FD019622 |
:10CD6000959587959093CD038093CC038091CA03CA |
:10CD70009091CB0397FD0196959587959093CB0362 |
:10CD80008093CA0310922504109224048091CC034E |
:10CD90009091CD03895B9B406CF01092CD03109273 |
:10CDA000CC0380917004909171040196909371046A |
:10CDB000809370048091CC039091CD038854944F5C |
:10CDC0006CF41092CD031092CC038091700490917A |
:10CDD0007104019790937104809370048091CA0349 |
:10CDE0009091CB03895B9B406CF01092CB03109227 |
:10CDF000CA0380916E0490916F04019690936F0422 |
:10CE000080936E048091CA039091CB038854944F11 |
:10CE10006CF41092CB031092CA0380916E0490912F |
:10CE20006F04019790936F0480936E0480912404A3 |
:10CE3000909125048D5A9D406CF01092250410921B |
:10CE4000240480916C0490916D04019690936D047C |
:10CE500080936C0480912404909125048455924F12 |
:10CE60006CF4109225041092240480916C0490912B |
:10CE70006D04019790936D0480936C044091660457 |
:10CE800050916704CA01809620917004309171041A |
:10CE90008217930724F490936F0480936E04CA0161 |
:10CEA00080972817390724F490936F0480936E04B9 |
:10CEB00040916404509165049A01205E3F4F809137 |
:10CEC0006E0490916F042817390724F430936F048F |
:10CED00020936E049A012052304080916E0490910C |
:10CEE0006F048217930724F430936F0420936E0429 |
:10CEF00040916204509163049A01285F3F4F8091F2 |
:10CF00006C0490916D042817390724F430936D0454 |
:10CF100020936C049A012850304080916C049091C9 |
:10CF20006D04821793078CF430936D0420936C0486 |
:10CF30000CC01092CD031092CC031092CB03109230 |
:10CF4000CA031092250410922404109226048091A2 |
:10CF50006B0B882341F41092F8031092F7031092A0 |
:10CF6000F6031092F50380915D0B90915E0BA091FA |
:10CF70005F0BB091600B8093A4049093A504A093E1 |
:10CF8000A604B093A7048091650B9091660BA091C5 |
:10CF9000670BB091680B8093A8049093A904A093A9 |
:10CFA000AA04B093AB0410925D0B10925E0B10922A |
:10CFB0005F0B1092600B1092650B1092660B109233 |
:10CFC000670B1092680B1092760310927503809095 |
:10CFD0001C0490901D04C40197FE04C08827992763 |
:10CFE0008819990904973CF080918D0B84FD03C04A |
:10CFF00082E38093F90310917908A12EBB24CC24FD |
:10D00000DD24B401882777FD8095982F940197FE41 |
:10D0100004C02227332728193909442737FD4095B2 |
:10D02000542F0E9495C19B01AC01C601B5010E941D |
:10D0300095C197FF04C061507E4F8F4F9F4F59E0BD |
:10D0400095958795779567955A95D1F79B01812F8F |
:10D050009927889DD001899DB00D989DB00D112410 |
:10D06000CD01B7FD03969595879595958795280FE2 |
:10D07000391F8091D3039091D4038150924010F0D6 |
:10D0800020E030E08091FB039091FC03820F931F1E |
:10D090009C01442737FD4095542F20938C043093F6 |
:10D0A0008D0440938E0450938F0480913A049091A4 |
:10D0B0003B04A0913C04B0913D04821B930BA40B54 |
:10D0C000B50B80933A0490933B04A0933C04B09337 |
:10D0D0003D048155934CA040B04064F080E593EC52 |
:10D0E000A0E0B0E080933A0490933B04A0933C040A |
:10D0F000B0933D0480913A0490913B04A0913C048C |
:10D10000B0913D04805B9C43AF4FBF4F64F480EB14 |
:10D110009CE3AFEFBFEF80933A0490933B04A0935E |
:10D120003C04B0933D040091AC011091AD0117FD9A |
:10D13000FCC080918D0B83FFF8C08091A9018150C4 |
:10D140008093A901882309F0F4C08DE08093A901A0 |
:10D1500080914E0490914F04A0915004B0915104DD |
:10D16000B7FF04C081509E4FAF4FBF4F39E0B59518 |
:10D17000A795979587953A95D1F71C0197FF04C01D |
:10D18000309421943108339480914A0490914B0457 |
:10D19000A0914C04B0914D04B7FF04C081509E4F44 |
:10D1A000AF4FBF4F29E0B595A795979587952A95DD |
:10D1B000D1F79C0197FF03C0309521953F4F221670 |
:10D1C00033060CF41901B10137FE02C0695F7F4FCD |
:10D1D0002B01A3E055944794AA95E1F722E030E0B3 |
:10D1E000420E531E60909F0B7090A00B8090A10B7D |
:10D1F0009090A20B20915E0130915F0140916001FF |
:10D2000050916101C401B3010E9409C259016A0130 |
:10D2100030934B0B20934A0B021B130BC801845E07 |
:10D220009D4F68E671E00E94D4C1AC01445B504060 |
:10D230002091F903222321F0B0922904A09228041E |
:10D240008091A6019091A701009731F001979093EA |
:10D25000A7018093A60113C039E1231631047CF4A1 |
:10D260008091240490912504840F951F90932504A8 |
:10D2700080932404222319F021502093F9038091F4 |
:10D28000A6019091A701892BF9F48091A801992713 |
:10D29000489FB001499F700D589F700D1124CB011C |
:10D2A000B2010E94D4C1CB01AA2797FDA095BA2F45 |
:10D2B000680E791E8A1E9B1E60929F0B7092A00BB7 |
:10D2C0008092A10B9092A20B8091F903882369F5BB |
:10D2D000809128049091290420914A0B30914B0BA6 |
:10D2E000821B930B845E9D4F68E671E00E94D4C15F |
:10D2F0009C01245B30408091930186959927289F5B |
:10D30000D001299FB00D389FB00D11249D01B7FFAA |
:10D3100002C0215F3F4FF4E035952795FA95E1F77C |
:10D320003093FC032093FB0304C01092FC03109283 |
:10D33000FB0380912604882381F010922E04109222 |
:10D340002F04109230041092310410923204109283 |
:10D3500033041092340410923504BB81BB23F1F4E2 |
:10D3600080916B0B282F33274427552780914E043B |
:10D3700090914F04A0915004B0915104BC01CD0193 |
:10D380000E9495C1DC01CB01BC01CD0128EF3AE23E |
:10D3900040E050E00E9409C2290102C04424552403 |
:10D3A0008091F1038823F1F480916B0B282F3327B0 |
:10D3B0004427552780914A0490914B04A0914C0436 |
:10D3C000B0914D04BC01CD010E9495C1DC01CB019F |
:10D3D000BC01CD0128EF3AE240E050E00E9409C2D2 |
:10D3E000190102C0222433248091470B9091480BED |
:10D3F000893C91051CF088EC90E005C088539F4F54 |
:10D4000034F488E39FEF9093480B8093470B80910F |
:10D410004E0B90914F0B893C91051CF088EC90E0ED |
:10D4200005C088539F4F34F488E39FEF90934F0BD0 |
:10D4300080934E0B8091500B9091510BAA2797FD32 |
:10D44000A095BA2F20919D0BA22EBB24CC24DD24C5 |
:10D45000BC01CD01A60195010E9495C19B01AC01C3 |
:10D460008091470B9091480BAA2797FDA095BA2F62 |
:10D47000E7E0880F991FAA1FBB1FEA95D1F7280F75 |
:10D48000391F4A1F5B1F57FF04C0215C3F4F4F4F9E |
:10D490005F4F76E055954795379527957A95D1F763 |
:10D4A0008201020F131F1093510B0093500B8091B8 |
:10D4B000450B9091460BAA2797FDA095BA2FBC016A |
:10D4C000CD01A60195010E9495C19B01AC018091FF |
:10D4D0004E0B90914F0BAA2797FDA095BA2F67E0AE |
:10D4E000880F991FAA1FBB1F6A95D1F7280F391FF4 |
:10D4F0004A1F5B1F57FF04C0215C3F4F4F4F5F4FD8 |
:10D50000A6E05595479537952795AA95D1F74101FE |
:10D51000820E931E9092460B8092450B8091980B41 |
:10D520009091990B880F991FAA2797FDA095BA2F64 |
:10D5300020914C0B332744275527BC01CD010E9475 |
:10D5400095C15B016C0197FF08C02FE330E040E01C |
:10D5500050E0A20EB31EC41ED51EF6E0D594C794AB |
:10D56000B794A794FA95D1F780915A0B282F3327B7 |
:10D57000442755278091460490914704A091480480 |
:10D58000B0914904BC01CD010E9495C1DC01CB01E1 |
:10D59000BC01CD0120EF35E540E050E00E9409C21A |
:10D5A000B501620F731F7093990B6093980B015034 |
:10D5B000104134F080E090E19093510B8093500B38 |
:10D5C0008091500B9091510B8050904F34F480E03B |
:10D5D00090EF9093510B8093500B51E0851650E1E2 |
:10D5E000950634F080E090E19093460B8093450BD4 |
:10D5F0008091450B9091460B8050904F34F480E021 |
:10D6000090EF9093460B8093450B6150704134F03E |
:10D6100080E090E19093990B8093980B8091980B08 |
:10D620009091990B8050904F34F480E090EF90935C |
:10D63000990B8093980B8091D90385FD16C080913A |
:10D640001301992720913E0130913F0169817A8130 |
:10D65000689FA001699F500D789F500D1124CA0149 |
:10D66000B9010E94C0C17A8369838091AC04815062 |
:10D670008093AC048F3F09F062C08091AD0490911B |
:10D68000AE04892B41F480913E0190913F0190932B |
:10D69000AE048093AD0480913E0190913F012091B2 |
:10D6A000AD043091AE042817390718F42F5F3F4FAF |
:10D6B00009C080913E0190913F018217930730F499 |
:10D6C000215030403093AE042093AD0484E6809323 |
:10D6D000AC0480911C03282F33274091AD04509156 |
:10D6E000AE044217530730F48AE08093CF0380934F |
:10D6F000C9030EC080911101280F311D2417350771 |
:10D7000038F48091CF03882319F081508093CF03A0 |
:10D7100080911B03282F33274217530710F489E108 |
:10D720000CC080911101280F311D2417350738F4E2 |
:10D730008091CE03882319F081508093CE0380918D |
:10D74000CF03882369F18091FF0390910004A09199 |
:10D750000104B0910204B7FD23C02091D7082093A3 |
:10D76000FE038091090490910A04A0910B04B091EA |
:10D770000C048D5D9540A040B04034F0822F992775 |
:10D78000880F991F8093FE0380EE91EBAFEFBFEF00 |
:10D790008093FF0390930004A0930104B0930204CC |
:10D7A00080915803882311F40E941C7A89819A8100 |
:10D7B000880F991F880F991F9A83898380918D0BF9 |
:10D7C00080FD02C00C94F8758091F103882311F05C |
:10D7D0000C94F8752091F203222311F00C94F87543 |
:10D7E0008091A40599278F779070009711F00C9481 |
:10D7F000F8753C018091720490917304892B09F0B3 |
:10D8000055C080913001909131018959934080F049 |
:10D8100087B58A3F48F490917903915090937903AA |
:10D820008091C503825316C081E08093BA047EC004 |
:10D8300080913001909131018436910590F587B542 |
:10D84000863058F1909179039F5F9093790380918E |
:10D85000C5038E5C8093C50385E098029001112476 |
:10D8600080910C08821B87BD87B5809588BD8CE2AE |
:10D8700091E090935A03809359038091D0038823B9 |
:10D8800019F082E390E002C08EE591E0909373047A |
:10D89000809372040E945C2849C081E08093B9049F |
:10D8A00045C02093B9042093BA0440C07092780315 |
:10D8B00060927703F8948091D003882321F081E06F |
:10D8C0000E94D9BA17C08091090490910A04A091CE |
:10D8D0000B04B0910C0474E0880F991FAA1FBB1FA2 |
:10D8E0007A95D1F780937A0390937B03A0937C037E |
:10D8F000B0937D03789480917204909173040197A2 |
:10D9000090937304809372048091C503992787FDD7 |
:10D91000909597FF03C0909581959F4F8C3491050A |
:10D920002CF08091A40580648093A40580918D0BD8 |
:10D930009091EC0381FF3CC0923348F58091B10196 |
:10D9400081508093B1018F3F09F046C08091CF0193 |
:10D95000882339F480912704882319F088E2809382 |
:10D96000CF01109227048091090490910A04A0919C |
:10D970000B04B0910C048093050490930604A093CB |
:10D980000704B093080481E08093B10125C0973467 |
:10D9900018F18091CF01882339F4809127048823DE |
:10D9A00019F487E28093CF0188EC8093B10111C014 |
:10D9B00080917208989FC0011124AA2797FDA09515 |
:10D9C000BA2F8093050490930604A0930704B093A4 |
:10D9D000080481E08093270480914E0490914F04C5 |
:10D9E000A0915004B0915104E0905E01F0905F016D |
:10D9F0000091600110916101BC01CD01A801970166 |
:10DA00000E9409C259016A0180914A0490914B0415 |
:10DA1000A0914C04B0914D04BC01CD01A801970127 |
:10DA20000E9409C2B901C5010E94B5BF20919201AF |
:10DA30003327829FF001839FF00D929FF00D1124F8 |
:10DA4000CF0164E670E00E94D4C19B016C33710584 |
:10DA500014F02CE330E0C9010E94CE849093570B60 |
:10DA60008093560B80E280935D0110920404109223 |
:10DA7000030480912704882309F461C78091D903A6 |
:10DA800099279C012071307084FD59C78091D8037B |
:10DA900082608093D8037091690B872F992761E08A |
:10DAA000862E912C8822992280FD04C080918D0BB6 |
:10DAB00081FD10C0C980DA803093B0042093AF0498 |
:10DAC00030930404209303048091D903806C8093E5 |
:10DAD000D903F4C28091D90381FFC0C200919C0197 |
:10DAE00010919D01C8010F9620911A0430911B04DA |
:10DAF000398728878217930708F096C08091B90468 |
:10DB0000882309F091C08091D90387FF15C08091C7 |
:10DB1000D9038F778093D90380916D0390916E0321 |
:10DB2000A0916F03B0917003809305049093060455 |
:10DB3000A0930704B0930804E0904D0BEE20D9F1B8 |
:10DB40008091050490910604A0910704B091080407 |
:10DB5000BC01CD0124E630E040E050E00E9409C263 |
:10DB6000AE2CBB24CC24DD24A216B306C406D506F5 |
:10DB700014F590920404809203048091CF018823CD |
:10DB8000C1F48091090490910A04A0910B04B09112 |
:10DB90000C04BC01CD012FE530E040E050E00E94D4 |
:10DBA00009C2A216B306C406D5061CF48AE1809306 |
:10DBB000CF018DE37CC08091B1049091B204459770 |
:10DBC00084F080916D0390916E03A0916F03B091EA |
:10DBD00070038093050490930604A0930704B09308 |
:10DBE00008048091D90380648093D90328853985FE |
:10DBF000201B310B2F50304037FF03C0309521954B |
:10DC00003F4F30930404209303048091CF03882373 |
:10DC100049F0C90163E070E00E94D4C1709304042C |
:10DC2000609303048BE243C0C8010F974885598570 |
:10DC30004817590708F040C08091BA048823E1F5DD |
:10DC40008091D90386FD07C08091B1049091B20400 |
:10DC5000845D9E4FACF48091D9038F7B8093D90370 |
:10DC600080916D0390916E03A0916F03B09170034A |
:10DC70008093050490930604A0930704B0930804CE |
:10DC80008091D90380688093D90388859985801B0A |
:10DC9000910B0F9697FF03C0909581959F4F90959C |
:10DCA00081959F4F90930404809303048DE28093A9 |
:10DCB0005D011092FD03D9C08DE380935D016091F9 |
:10DCC000FE03662371F12091FF033091000440911F |
:10DCD0000104509102048091050490910604A091E2 |
:10DCE0000704B091080482179307A407B507CCF482 |
:10DCF0008091D90380648093D903862F99279093CC |
:10DD00000404809303048AE08093FD038EE58093EE |
:10DD10005D018091D90387FFA8C08091D9038F77D7 |
:10DD200033C0662309F443C02091FF0330910004FF |
:10DD300040910104509102048091050490910604E1 |
:10DD4000A0910704B0910804281739074A075B0718 |
:10DD500074F58091D90380688093D903862F992721 |
:10DD6000909581959F4F909304048093030486EFD0 |
:10DD70008093FD0386E780935D018091D90386FF40 |
:10DD800074C08091D9038F7B8093D90380916D03F8 |
:10DD900090916E03A0916F03B0917003809305047E |
:10DDA00090930604A0930704B09308045EC080918A |
:10DDB000D903807C09F459C08091FD03882379F54B |
:10DDC000A0906D03B0906E03C0906F03D09070036D |
:10DDD000D601C501885C9040A040B0402091050468 |
:10DDE000309106044091070450910804821793076C |
:10DDF000A407B5075CF4D601C50188539F4FAF4F08 |
:10DE0000BF4F281739074A075B075CF0809305046A |
:10DE100090930604A0930704B093080402C01092E4 |
:10DE2000FD038091D9038F738093D9031092B004BE |
:10DE30001092AF0471FF06C084EF91E090935A03F3 |
:10DE40008093590380910D04882379F4809109040B |
:10DE500090910A04A0910B04B0910C04C397A10502 |
:10DE6000B1051CF081E080930D046091AF047091C6 |
:10DE7000B0048091030490910404680F791F70939B |
:10DE8000B0046093AF04CB0177FF04C088279927C3 |
:10DE9000861B970B855F91400CF4C9C04091FD0330 |
:10DEA000442389F18091FF0390910004209105049F |
:10DEB00030910604821B930B0996439748F4809196 |
:10DEC000FF0390910004A0910104B091020412C0DC |
:10DED000242F332727FD3095432F532F809105049E |
:10DEE00090910604A0910704B0910804820F931F3B |
:10DEF000A41FB51F8093050490930604A093070404 |
:10DF0000B093080424C02091050430910604409188 |
:10DF1000070450910804809172081616170644F4FD |
:10DF200063E00E94B4C1280F311D411D511D07C07F |
:10DF300063E00E94B4C1281B3109410951092093B3 |
:10DF4000050430930604409307045093080410928C |
:10DF5000B0041092AF04A0900904B0900A04C090DD |
:10DF60000B04D0900C04D601C50180509440A04011 |
:10DF7000B04020916D0330916E0340916F0350913A |
:10DF8000700382179307A407B5075CF4D601C50197 |
:10DF900080509C4FAF4FBF4F281739074A075B0788 |
:10DFA00044F080936D0390936E03A0936F03B0933E |
:10DFB0007003A0906D03B0906E03C0906F03D0907B |
:10DFC0007003D601C5018C5D9540A040B040209102 |
:10DFD000050430910604409107045091080482170B |
:10DFE0009307A407B5075CF4D601C50184529A4F84 |
:10DFF000AF4FBF4F281739074A075B0744F080939C |
:10E00000050490930604A0930704B093080480913C |
:10E01000690B81FF06C084E690E090935A038093D9 |
:10E0200059038091FE03882311F40E949458809133 |
:10E03000720490917304892BE9F180916D039091A2 |
:10E040006E03A0916F03B0917003809305049093C9 |
:10E050000604A0930704B09308042CC081E00E943A |
:10E06000D9BA80916D0390916E03A0916F03B09126 |
:10E070007003805D9740A040B0408093050490936A |
:10E080000604A0930704B0930804809176088823BF |
:10E0900011F0992702C08FE790E090939D01809343 |
:10E0A0009C01E981FA81F093F403E093F3038EE29B |
:10E0B00080935D01C090F303D090F40380906D03D2 |
:10E0C00090906E03A0906F03B090700320910504B0 |
:10E0D0003091060440910704509108042815390531 |
:10E0E0004A055B0524F08091690B80FD3AC480915C |
:10E0F000D0036091720470917304882309F04FC2B9 |
:10E10000672B49F0C090F303D090F4031092B2044F |
:10E110001092B104DCC0D501C401821B930BA40B87 |
:10E12000B50B8093900490939104A0939204B093C4 |
:10E1300093048230F0E89F07FFEFAF07FFEFBF07C0 |
:10E140002CF481E090E8AFEFBFEF09C08F5F9F47ED |
:10E15000A040B04064F08FEF9FE7A0E0B0E0809374 |
:10E16000900490939104A0939204B09393048091AF |
:10E170009004909191049093B2048093B1048091A3 |
:10E180009501282F3327442755278091900490919B |
:10E190009104A0919204B0919304BC01CD010E941E |
:10E1A00095C197FF04C0615E7F4F8F4F9F4F55E031 |
:10E1B00095958795779567955A95D1F760939004D3 |
:10E1C00070939104809392049093930465303EEF92 |
:10E1D00073073FEF83073FEF93072CF484E09EEF34 |
:10E1E000AFEFBFEF09C0605074408040904064F0D2 |
:10E1F00080E094E0A0E0B0E08093900490939104DC |
:10E20000A0939204B0939304609090047090910452 |
:10E21000609177037091780377FF02C0695F7F4F49 |
:10E220009B0143E0359527954A95E1F75FEF22384A |
:10E2300035071CF421E83FEF05C02038310514F004 |
:10E2400020E830E0C901AA2797FDA095BA2F2091B8 |
:10E250009601332744275527BC01CD010E9495C163 |
:10E2600097FF04C06D5F7F4F8F4F9F4F22E09595C2 |
:10E270008795779567952A95D1F79B016FEF2130A8 |
:10E2800036071CF420E03FEF06C02F3F310519F0A0 |
:10E2900014F020E031E08091D903807C49F0C9017D |
:10E2A00037FD03969C0135952795359527950DC02B |
:10E2B0008091690B80FF09C0C90137FD07969C0159 |
:10E2C00013E0359527951A95E1F7620E731E20919C |
:10E2D0009401222309F454C060912A0470912B0404 |
:10E2E00080912C0490912D0497FF04C061587F4FBA |
:10E2F0008F4F9F4FB7E09595879577956795BA951E |
:10E30000D1F73327442755270E9495C197FF04C0B2 |
:10E31000615E7F4F8F4F9F4FA5E0959587957795CD |
:10E320006795AA95D1F760939004709391048093B8 |
:10E330009204909393046138AFEF7A07AFEF8A07A6 |
:10E34000AFEF9A072CF480E89FEFAFEFBFEF0AC062 |
:10E350006F3F71058105910569F064F080E091E0FF |
:10E36000A0E0B0E08093900490939104A093920475 |
:10E37000B09393048091900490919104680E791E5B |
:10E38000C301AA2797FDA095BA2F0091F30310911E |
:10E39000F4039801442737FD4095542FBC01CD016B |
:10E3A0000E9495C197FF04C061507E4F8F4F9F4FD1 |
:10E3B000F9E09595879577956795FA95D1F7C61AFF |
:10E3C000D70A8091030490910404892B09F064C05A |
:10E3D000101611060CF060C02091B1043091B20407 |
:10E3E000C90137FF03C0309521953F4F2D333105CB |
:10E3F00040F480912204909123048C159D0574F5BE |
:10E4000026C02C533040E5E036952795EA95E1F794 |
:10E410002031310510F02FE030E04091220450917E |
:10E42000230418161906E4F480E190E0821B930B94 |
:10E43000489F9001499F300D589F300D112474E082 |
:10E44000369527957A95E1F72C153D0520F58091B5 |
:10E450009A0190919B01C816D906F4F06C011CC07A |
:10E46000205F3F4F80919A0190919B01829FF00124 |
:10E47000839FF00D929FF00D11249F0164E036956B |
:10E4800027956A95E1F74C155D0514F06A0104C003 |
:10E49000C216D30608F06901C601AA2797FDA09508 |
:10E4A000BA2F2DE0880F991FAA1FBB1F2A95D1F7FD |
:10E4B0002091560B3091570B442737FD4095542F30 |
:10E4C000BC01CD010E9409C22093940430939504AD |
:10E4D0004093960450939704C0909404D090950470 |
:10E4E0008091B3049091B4049C01220F331F280F34 |
:10E4F000391F2C0D3D1D37FF02C02D5F3F4FA90175 |
:10E5000055954795559547955093B4044093B3045A |
:10E5100080916E08282F3327220F331F220F331FBD |
:10E52000241735076CF48091950B282F3327220F81 |
:10E53000331F220F331F205530404217530724F05A |
:10E540003093B4042093B3048091690B80FF14C00E |
:10E550008091B3049091B40429813A818217930782 |
:10E5600024F03093B4042093B3044091B304509149 |
:10E57000B4045A834983F5C129813A81201B310BA8 |
:10E5800037FF02C02D5F3F4F35952795359527956D |
:10E590006091B3047091B404620F731FCAC1672BFA |
:10E5A00049F0C090F303D090F4031092B20410929B |
:10E5B000B10432C1D501C401821B930BA40BB50B6E |
:10E5C0008093900490939104A0939204B093930449 |
:10E5D000823070E897077FEFA7077FEFB7072CF42B |
:10E5E00081E090E8AFEFBFEF09C08F5F9F47A04089 |
:10E5F000B04064F08FEF9FE7A0E0B0E0809390041C |
:10E6000090939104A0939204B0939304809190040A |
:10E61000909191049093B2048093B10480919501FC |
:10E62000282F3327442755278091900490919104F7 |
:10E63000A0919204B0919304BC01CD010E9495C1B8 |
:10E6400097FF04C0615E7F4F8F4F9F4F25E09595E8 |
:10E650008795779567952A95D1F760939004709385 |
:10E66000910480939204909393046530F8EF7F07B0 |
:10E67000FFEF8F07FFEF9F072CF484E098EFAFEFD9 |
:10E68000BFEF09C0605078408040904064F080E067 |
:10E6900098E0A0E0B0E08093900490939104A09360 |
:10E6A0009204B093930460909004709091048091D0 |
:10E6B0009401282F33278091800390918103829FBA |
:10E6C000A001839F500D929F500D11249A0157FF76 |
:10E6D00002C021503F4F232F330F330B809177031C |
:10E6E00090917803820F931FAA2797FDA095BA2FC8 |
:10E6F0008093900490939104A0939204B093930418 |
:10E700008091FD032091030430910404882331F0AB |
:10E7100013E0220F331F1A95E1F71BC08091720896 |
:10E720009927289FB001299F700D389F700D1124E3 |
:10E730009B01B3E0220F331FBA95E1F7260F371F75 |
:10E7400037FF02C0215E3F4FA5E035952795AA957A |
:10E75000E1F73093D2032093D1038091D1039091BC |
:10E76000D2039C01442737FD4095542F809190049B |
:10E7700090919104A0919204B0919304821B930B09 |
:10E78000A40BB50B8093900490939104A0939204F2 |
:10E79000B093930420919601332744275527BC0159 |
:10E7A000CD010E9495C197FF04C0615E7F4F8F4FDE |
:10E7B0009F4FF5E09595879577956795FA95D1F7F1 |
:10E7C00060939004709391048093920490939304C7 |
:10E7D0006530A8EF7A07AFEF8A07AFEF9A072CF4FE |
:10E7E00084E098EFAFEFBFEF09C060507840804001 |
:10E7F000904064F080E098E0A0E0B0E08093900466 |
:10E8000090939104A0939204B09393048091900408 |
:10E8100090919104680E791EC618D7088091220441 |
:10E82000909123048C159D053CF480919A01909160 |
:10E830009B01C816D9060CF06C01C601AA2797FDEA |
:10E84000A095BA2FEDE0880F991FAA1FBB1FEA956C |
:10E85000D1F72091560B3091570B442737FD409547 |
:10E86000542FBC01CD010E9409C22093940430931F |
:10E8700095044093960450939704C0909404D090CC |
:10E8800095048091B3049091B4049C01220F331F2E |
:10E89000280F391F2C0D3D1D37FF02C02D5F3F4F44 |
:10E8A00035952795359527953093B4042093B30477 |
:10E8B0008091D3039091D4038159914020F48091A9 |
:10E8C000D80385FF03C080917A0802C080916E084A |
:10E8D0009927880F991F880F991F2091B3043091B1 |
:10E8E000B4048217930764F48091950B9927880FDD |
:10E8F000991F880F991F805590402817390724F0D9 |
:10E900009093B4048093B3048091690B2091B30475 |
:10E910003091B40480FF10C049815A812417350713 |
:10E9200024F05093B4044093B3046091B304709105 |
:10E93000B4047A83698315C03A83298312C00E9484 |
:10E94000945889819A819093B4048093B304809100 |
:10E95000D903806C8093D9038091D8038D7F8093F5 |
:10E96000D8038091D90399279C012270307081FFD0 |
:10E9700030C18091B5049091B604A091B704B091D4 |
:10E98000B8040097A105B10521F080910D048130F4 |
:10E99000B9F48091F3039091F403AA2797FDA09511 |
:10E9A000BA2F2EE0880F991FAA1FBB1F2A95D1F7F7 |
:10E9B0008093B5049093B604A093B704B093B804C1 |
:10E9C00080910D04813019F482E080930D04A981B7 |
:10E9D000BA817D010027F7FC0095102F8091560B1E |
:10E9E0009091570B9C01442737FD4095542FC80147 |
:10E9F000B7010E9495C1DC01CB01809394049093F0 |
:10EA00009504A0939604B0939704B7FF04C0815077 |
:10EA1000904EAF4FBF4F5C016D010DE0D594C79490 |
:10EA2000B794A7940A95D1F7A0929404B092950454 |
:10EA3000C0929604D09297046091DA037091DB0340 |
:10EA4000BFE0603A7B0750F58091B5049091B60421 |
:10EA5000A091B704B091B8049C01AD011AE056959D |
:10EA60004795379527951A95D1F7821B930BA40BE1 |
:10EA7000B50BA6019501F4E0220F331F441F551F6B |
:10EA8000FA95D1F7820F931FA41FB51F8093B50489 |
:10EA90009093B604A093B704B093B80460547F4138 |
:10EAA00018F58091B5049091B604A091B704B09187 |
:10EAB000B8049C01AD01ECE0569547953795279534 |
:10EAC000EA95D1F7821B930BA40BB50BA601950118 |
:10EAD00072E0220F331F441F551F7A95D1F7820F22 |
:10EAE000931FA41FB51F38C08091770390917803BE |
:10EAF000809177039091780397FF03C0909581955B |
:10EB00009F4F8436910584F580916D0390916E033B |
:10EB10002091050430910604821B930B81509F4F76 |
:10EB20008F5F914008F58091B5049091B604A09153 |
:10EB3000B704B091B8049C01AD016EE056954795BD |
:10EB4000379527956A95D1F7821B930BA40BB50BCC |
:10EB50008A0D9B1DAC1DBD1D8093B5049093B6041A |
:10EB6000A093B704B093B8048091B5049091B60413 |
:10EB7000A091B704B091B8042EE0B695A7959795EB |
:10EB800087952A95D1F79093F4038093F3034091EE |
:10EB90007408442399F055279C01BA010E94D4C1FE |
:10EBA000C901861B970B9093230480932204260FA0 |
:10EBB000371F30939B0120939A011FC010922304AA |
:10EBC000109222048FEF93E090939B0180939A011F |
:10EBD00014C010920D041092B5041092B604109255 |
:10EBE000B7041092B8043093F4032093F30305C0E4 |
:10EBF0008091D903806C8093D9038091CF0481FFE9 |
:10EC00002BC089819A8197FD039695958795959557 |
:10EC100087952091D5033091D6032817390760F4E2 |
:10EC20008091F3039091F403892B31F0220F331F6D |
:10EC3000220F331F3A83298380916D0390916E03D5 |
:10EC4000A0916F03B0917003809305049093060424 |
:10EC5000A0930704B0930804809110038A3020F039 |
:10EC600021E030E03A8329838091550B9927880F62 |
:10EC7000991F880F991F889649815A818417950793 |
:10EC800014F09A8389838091950B9927880F991F97 |
:10EC9000880F991F8055904069817A818617970760 |
:10ECA00014F49A83898380911203823091F48091C5 |
:10ECB000C60385FF0EC010920E041092DB03109263 |
:10ECC000DA038091D9038D7E8093D90386E2809305 |
:10ECD000CF0180915803882311F40E941C7A898106 |
:10ECE0009A819093CA078093C90780918C04909170 |
:10ECF0008D04A0918E04B0918F04F2E0880F991FCB |
:10ED0000AA1FBB1FFA95D1F70091980B1091990B90 |
:10ED1000081B190BA981BA81A13AB1058CF0CD016C |
:10ED2000B7FD019695958795801791070CF48C0196 |
:10ED3000909581959F4F081719076CF48C010BC0B3 |
:10ED40000135110514F000E510E0BFEF003B1B0793 |
:10ED500014F400EB1FEF8091950B282F3327220F1F |
:10ED6000331F220F331FC901E981FA818E1B9F0BCC |
:10ED7000801791070CF48C0169817A81621B730BF7 |
:10ED8000061717070CF48B018091500B9091510BD3 |
:10ED90006091200470912104861B970B90935C0B6B |
:10EDA00080935B0BD0906B0B209132043091330435 |
:10EDB0004091340450913504DD2041F0461A570A41 |
:10EDC000C201AA2797FDA095BA2F04C0AA2797FDD4 |
:10EDD000A095BA2F280F391F4A1F5B1F20933204BA |
:10EDE00030933304409334045093350480913204BB |
:10EDF00090913304A0913404B091350481509A4F1E |
:10EE0000A040B04064F080E09AEFA0E0B0E08093D2 |
:10EE1000320490933304A0933404B093350480916A |
:10EE2000320490913304A0913404B09135048050A1 |
:10EE30009640AF4FBF4F64F480E096E0AFEFBFEF76 |
:10EE40008093320490933304A0933404B093350438 |
:10EE5000C090830820915B0B30915C0B48E04C150F |
:10EE600098F08C2D9927829FB001839F700D929FFF |
:10EE7000700D1124CB0177FD07965C0163E0B5941A |
:10EE8000A7946A95E1F712C08C2D86959927829FE9 |
:10EE9000D001839FB00D929FB00D1124CD01B7FD1D |
:10EEA00003965C01B594A794B594A79480909701BC |
:10EEB000909098019401442737FD4095542F8091FC |
:10EEC000320490913304A0913404B0913504BC0114 |
:10EED000CD010E9409C2A20EB31EE09081016E2DE9 |
:10EEE000772788279927980117FF04C022273327FF |
:10EEF000201B310B37FF02C02F5F3F4F3595279501 |
:10EF0000E981FA812E0F3F1F442737FD4095542F8A |
:10EF10000E9495C197FF04C0615C7F4F8F4F9F4F48 |
:10EF200026E095958795779567952A95D1F79B016A |
:10EF30006A157B050CF45B0166277727621B730B50 |
:10EF4000A616B7060CF45B018091450B9091460B19 |
:10EF500060911E0470911F04861B970B9093440BC5 |
:10EF60008093430B20912E0430912F044091300464 |
:10EF700050913104DD2041F0261A370AC101AA2739 |
:10EF800097FDA095BA2F04C0AA2797FDA095BA2F88 |
:10EF9000280F391F4A1F5B1F20932E0430932F0424 |
:10EFA000409330045093310480912E0490912F04AB |
:10EFB000A0913004B091310481509A4FA040B040EC |
:10EFC00064F080E09AEFA0E0B0E080932E0490938C |
:10EFD0002F04A0933004B093310480912E049091BB |
:10EFE0002F04A0913004B091310480509640AF4F6F |
:10EFF000BF4F64F480E096E0AFEFBFEF80932E0444 |
:10F0000090932F04A0933004B09331042091430BCC |
:10F010003091440B48E04C1598F08C2D9927829F35 |
:10F02000B001839F700D929F700D1124CB0177FD6D |
:10F0300007966C01B3E0D594C794BA95E1F712C076 |
:10F04000C6948C2D9927829FD001839FB00D929FEB |
:10F05000B00D1124CD01B7FD03966C01D594C79472 |
:10F06000D594C7949401442737FD4095542F80913F |
:10F070002E0490912F04A0913004B0913104BC0172 |
:10F08000CD010E9409C2C20ED31E6E2D772788279C |
:10F090009927980117FF04C022273327201B310B23 |
:10F0A00037FF02C02F5F3F4F35952795E981FA81E1 |
:10F0B0002E0F3F1F442737FD4095542F0E9495C1C6 |
:10F0C00097FF04C0615C7F4F8F4F9F4FE6E095959F |
:10F0D000879577956795EA95D1F79B016C157D0526 |
:10F0E0000CF46B0166277727621B730BC616D706D5 |
:10F0F0000CF46B0180915803882311F40E941C7A50 |
:10F100002091C404222369F181E08093950B8091C2 |
:10F11000590390915A03892B61F480E197E290930F |
:10F120005A038093590380E093E1909320018093E8 |
:10F130001F012C30B1F48091D70380628093D703F4 |
:10F1400082E08093110310920E041092DB03109260 |
:10F15000DA038091D8038F718093D80386E280937D |
:10F16000CF018091550B282F33273D832C8380912D |
:10F17000950B282E332469EB662E69E0762E50E23B |
:10F18000852E59E0952E4FE0E42E3CE6432E3BE0E1 |
:10F19000532ED4012C9112160CF004C1203429F402 |
:10F1A000E981FA81F987E8871FC049815A81CA013C |
:10F1B000AA2797FDA095BA2F332727FD3095432F17 |
:10F1C000532FBC01CD010E9495C197FF04C0615C23 |
:10F1D0007F4F8F4F9F4F26E0959587957795679541 |
:10F1E0002A95D1F779876887F4012181203439F491 |
:10F1F000288539852A0D3B1D398728872AC0203C60 |
:10F2000039F4488559854A195B095987488721C0CF |
:10F21000C501AA2797FDA095BA2F332727FD309562 |
:10F22000432F532FBC01CD010E9495C197FF04C00D |
:10F23000615C7F4F8F4F9F4FB6E09595879577958F |
:10F240006795BA95D1F7A885B985A60FB71FB98775 |
:10F25000A887F4012281203439F4288539852C0DC2 |
:10F260003D1D398728872AC0203C39F448855985B7 |
:10F270004C195D095987488721C0C601AA2797FD07 |
:10F28000A095BA2F332727FD3095432F532FBC016C |
:10F29000CD010E9495C197FF04C0615C7F4F8F4FE5 |
:10F2A0009F4FA6E09595879577956795AA95D1F795 |
:10F2B000A885B985A60FB71FB987A887F401238150 |
:10F2C000203439F428853985200F311F3987288764 |
:10F2D0002AC0203C39F448855985401B510B598779 |
:10F2E000488721C0C801AA2797FDA095BA2F3327C8 |
:10F2F00027FD3095432F532FBC01CD010E9495C1AE |
:10F3000097FF04C0615C7F4F8F4F9F4FF6E095954C |
:10F31000879577956795FA95D1F7A885B985A60F52 |
:10F32000B71FB987A887F201808191812885398527 |
:10F33000820F931F97FD01969595879599878887EA |
:10F340008C819D81880F991F880F991F4885598549 |
:10F350008417950754F4C101880F991F880F991FCE |
:10F36000688579856817790714F099878887888573 |
:10F37000998597FD03969595879595958795F301C2 |
:10F380008183880F991F880F991F28853985281B2D |
:10F39000390BC901880F8283E885F985D201ED9385 |
:10F3A000FC9303C0F30111821282EA9422E030E060 |
:10F3B000420E531E44E050E0840E951E6FE070E054 |
:10F3C000660E771EE7FEE5CE8091E303873E30F0C0 |
:10F3D0001092BA098091D703886007C08091E20338 |
:10F3E000873928F48091D703877F8093D703E2E1A0 |
:10F3F000C75F0C9440C284B1806A84B93D9A82E5AB |
:10F400008CBD1DBC459A81E08093AA0B8AEA80934B |
:10F41000BB0B85E88093BC0B8AE08093BD0B1092F8 |
:10F42000BF0B1092BE0B1092C10B1092C00B10922A |
:10F430009B0D1092AB0C08953091AA0B332309F069 |
:10F440009CC00DB407FE99C085E080935803459A8F |
:10F450002EB58091D804992781309105A9F082308A |
:10F4600091051CF4892B39F069C082309105F1F0C7 |
:10F470000397C9F163C03093DE0B2093D90422387F |
:10F4800009F05CC081E00CC08091D904820F8093A8 |
:10F49000D904253511F482E003C0253A21F483E034 |
:10F4A0008093D8044BC03093D80448C08091DE0BC1 |
:10F4B000E82FFF27E453F34F20838F5F8093DE0B09 |
:10F4C0009091D9048032B8F1291739F580E2ACEC7B |
:10F4D000BCE0ECEAFCE00D9001928A95E1F781E056 |
:10F4E0008093AB0C25C08091DE0BE82FFF27E453FF |
:10F4F000F34F20838F5F8093DE0B9091D9048A3C79 |
:10F50000D0F0291751F48AECACECBCE0EFEDFBE055 |
:10F510000D9001928A95E1F70BC03093AB0C80916E |
:10F52000F1079091F20701969093F2078093F1070B |
:10F530001092D80403C0920F9093D9049091BA0B03 |
:10F540008091A90B981788F44598E091B30BF0913E |
:10F55000B40BE90FF11D90819EBDE091A90CF091D3 |
:10F56000AA0C8081890F808303C081E08093AA0B5D |
:10F570008091BA0B8F5F8093BA0B08950F931F93FE |
:10F580008091AA0B882339F40E941C7A84EF91E0C1 |
:10F590000197F1F7F5CF45988FE99DE09093B40B73 |
:10F5A0008093B30B85539F4F9093AA0C8093A90C23 |
:10F5B0001092AA0B81E08093BA0B92EA90939F0D70 |
:10F5C00088E48093A00D90936A0E8CEC8093A90B35 |
:10F5D0009EBD0E941C7A08EE13E0C8010197F1F766 |
:10F5E0000E941C7AC8010197F1F78091AA0B882329 |
:10F5F00051F480E991E00197F1F70E941C7A809123 |
:10F60000AA0B8823B1F31F910F9108950F931F93B5 |
:10F6100081E08093A10D02E119E062EB70E0C80186 |
:10F62000825B90400E94E13A80931209025B104095 |
:10F6300083EBE2EAFDE0D8010D9001928A95E1F7B3 |
:10F640000E94BE7A1092C5041F910F910895EF9207 |
:10F65000FF920F931F9380917C089927880F991F21 |
:10F66000880F991F7C010027F7FC0095102F8091CF |
:10F670004E0490914F04A0915004B0915104BC01EC |
:10F68000CD01A80197010E9409C23093BF0B2093BE |
:10F69000BE0B80914A0490914B04A0914C04B09110 |
:10F6A0004D04BC01CD01A80197010E9409C230930D |
:10F6B000C10B2093C00B20919F0B3091A00B409168 |
:10F6C000A10B5091A20BDA01C90163E0880F991FC9 |
:10F6D000AA1FBB1F6A95D1F7820F931FA41FB51FE6 |
:10F6E000820F931FA41FB51F20915E0130915F010F |
:10F6F0004091600150916101BC01CD010E9409C29D |
:10F700003093C30B2093C20B40916C0450916D0455 |
:10F7100080918603909187039A01281B390B3093BF |
:10F72000C50B2093C40B10925704109256041092EC |
:10F73000630B1092620B10929C0B10929B0B8091AA |
:10F74000BD0B99278031910509F45DC08131910588 |
:10F7500074F48B30910509F43CC28C3091051CF493 |
:10F760000A97A1F039C30C9709F4D3C235C383318A |
:10F77000910509F4C8C08431910524F4419709F436 |
:10F78000D6C12AC3459709F453C226C38091E80322 |
:10F790008093C80B8091E7038093C90B8091E603A7 |
:10F7A0008093CA0B8091E5038093CB0B8091E40397 |
:10F7B0008093CC0B8091E3038093CD0B8091E20387 |
:10F7C0008093CE0B8091E1038093CF0B8091D9037E |
:10F7D0008093D00B8091D8038093D10B8091D90373 |
:10F7E000837F8093D90380913E0190913F01909354 |
:10F7F000D30B8093D20B4299EFC28091D803877FBD |
:10F800008093D803E9C280916B0E90916C0E909317 |
:10F81000C90B8093C80B2091DA048091DC04822B01 |
:10F820008093CA0B8091710E8093CB0B8091EB0378 |
:10F830008093CC0B80915D018093CD0B822F992713 |
:10F84000FC0134E0EE0FFF1F3A95E1F7E81BF90BDE |
:10F85000E754F64F86858093CE0B80818093CF0B43 |
:10F8600086818093D00B83818093D10B8781809395 |
:10F87000D20B85818093D30B2F5F2093DA04E22F84 |
:10F88000FF27EE0FFF1FEE0FFF1FED5EF64F858582 |
:10F890001816D4F02223C1F0822F992701966DE02B |
:10F8A00070E00E94D4C1AC01282FE82FFF27EE0F93 |
:10F8B000FF1FEE0FFF1FED5EF64F8585181614F043 |
:10F8C000442351F74093DA041092DC048091910BA9 |
:10F8D0009091920B97FD03969595879595958795B1 |
:10F8E0009093D50B8093D40B8091A30B9091A40B94 |
:10F8F00097FD039695958795959587959093D70B4A |
:10F900008093D60B69C22091DB04822F9927813026 |
:10F91000910509F441C0823091051CF4892B49F00E |
:10F92000D4C08230910509F469C0039709F49AC0E4 |
:10F93000CCC08EE08093BD0B82E08093C80B82E147 |
:10F940008093C90B1092CA0B85E58093CB0B8091F5 |
:10F9500014018093CC0B8091D7088093CD0B8091BC |
:10F96000C7088093CE0B8091DB088093CF0B8091EA |
:10F97000A7058093D00B809112018093D10B8091C9 |
:10F980001703909118039093D30B8093D20B80911F |
:10F9900012038093D40B95C08DE08093BD0B8091B2 |
:10F9A00013018093C80B8091B2088093C90B80919A |
:10F9B000B3088093CA0B8091B4088093CB0B8091DD |
:10F9C000B5088093CC0B8091B9088093CD0B8091C2 |
:10F9D000BA088093CE0B8091BB088093CF0B8091A7 |
:10F9E000BE088093D00B8091BC088093D10B80918E |
:10F9F000BD088093D20B8091BF0831C084E1809311 |
:10FA0000BD0B80916604909167049093C90B80931D |
:10FA1000C80B80916404909165049093CB0B809304 |
:10FA2000CA0B80916204909163049093CD0B8093F4 |
:10FA3000CC0B809197088093CE0B8091D80880934F |
:10FA4000CF0B80918D0B8093D00B8091690B8093AD |
:10FA5000D10B8091C3088093D20B809105098093CC |
:10FA6000D30B2FC08FE08093BD0B809189018093D1 |
:10FA7000C80B809188018093C90B8091C108809345 |
:10FA8000CA0B80914D0B8093CB0B8091030980931F |
:10FA9000CC0B809111018093CD0B8091DD0490916E |
:10FAA000DE049093CF0B8093CE0B8091CF03809395 |
:10FAB000D00B8091C8088093D10B1092D20B10927A |
:10FAC000D30B2F5F2093DB0487C182E18093BD0BB2 |
:10FAD00080917004909171049093C90B8093C80B2E |
:10FAE00080916E0490916F049093CB0B8093CA0B1E |
:10FAF0005093CD0B4093CC0B8091A4088093CE0BF8 |
:10FB00008091C0088093CF0B809187088093D00BA1 |
:10FB10008091B6088093D10B8091B7088093D20B67 |
:10FB20008091B8088093D30B1092DB0455C180916B |
:10FB3000B0088093C80B80918708863081F080914F |
:10FB40001303823451F00E949D91E82FFF27E15A60 |
:10FB5000F34E84918093130302C00E949D91809183 |
:10FB600012058093C90B80916F0E9091700E909347 |
:10FB7000CB0B8093CA0B8091CE038093CC0B8091EA |
:10FB80001F058093CD0B80911D058093CE0B809136 |
:10FB90001C058093CF0B10921F0510921D0510922B |
:10FBA0001C0580919301882329F08091280490916D |
:10FBB000290404C080914A0B90914B0B9093D10B78 |
:10FBC0008093D00B8091D7038093D20B8091DC0877 |
:10FBD00001C18091F60A8093C80B8091A90A809395 |
:10FBE000C90B8091AB0A8093CA0B8091AE0A8093B7 |
:10FBF000CB0B809111048093CC0B809112048093E5 |
:10FC0000CD0B809113048093CE0B809114048093CC |
:10FC1000CF0B809115048093D00B809116048093B4 |
:10FC2000D10B809117048093D20B80911804D2C01D |
:10FC30008091F60A8093C80B8091A90A8093C90B22 |
:10FC40008091AB0A8093CA0B8091AE0A8093CB0B54 |
:10FC50008091B20A9091B30A8093CC0B8091B40A40 |
:10FC60009091B50A8093CD0B8091B60A9091B70A16 |
:10FC70008093CE0B8091B80A9091B90A8093CF0BF4 |
:10FC80008091BA0A9091BB0A8093D00B8091BC0AF4 |
:10FC90009091BD0A8093D10B8091BE0A9091BF0ACA |
:10FCA0008093D20B8091C00A9091C10A8093D30BAC |
:10FCB0008091C20A9091C30A8093D40B8091C40AA8 |
:10FCC0009091C50A8093D50B8091C60A9091C70A7E |
:10FCD0008093D60B8091C80A9091C90A8093D70B64 |
:10FCE0008091CA0A9091CB0A8093D80B8091CC0A5C |
:10FCF0009091CD0A8093D90B8091CE0A9091CF0A32 |
:10FD00008093DA0B8091D00A9091D10A8093DB0B1B |
:10FD100063C08091BF05853018F01092BF0585E063 |
:10FD20008093C80B8091F3039091F40397FD0396A1 |
:10FD300095958795959587958093C90B8091090432 |
:10FD400090910A04A0910B04B0910C04BC01CD0168 |
:10FD500025E030E040E050E00E9409C23093CB0B38 |
:10FD60002093CA0B8091050490910604A09107048A |
:10FD7000B0910804BC01CD0125E030E040E050E046 |
:10FD80000E9409C23093CD0B2093CC0B8091A40527 |
:10FD90008093CE0B9091A5059093CF0B8F77809396 |
:10FDA000A40590759093A5058091F3078093D00BDF |
:10FDB00080910F048093D10B8091DF048093D20B4C |
:10FDC0008091C9079091CA0797FD039695958795ED |
:10FDD000959587958093D30B8091AB0C882309F47C |
:10FDE0000BC26091AC0C8091C301681719F08AEFC7 |
:10FDF0008093C1016093C30181E08093A901409188 |
:10FE0000AD0C5091AE0CCA0181509E4F8F5F934054 |
:10FE1000B0F42091AF0C3091B00CC90181509E4FCD |
:10FE20008F5F934060F480916D0885FF08C0509308 |
:10FE3000BF044093BE043093BD042093BC04809162 |
:10FE4000B10C9091B20C21E08936920724F4909382 |
:10FE5000AD018093AC01862F99278A36910509F46C |
:10FE6000AAC18B36910564F48836910509F4A1C0C6 |
:10FE7000893691050CF0F5C08736910571F0C4C143 |
:10FE80008C36910509F49AC18C3691050CF44AC15F |
:10FE90008D36910509F4A5C1B7C18091B70C809347 |
:10FEA000980D8091B80C80939A0D8091B90C809335 |
:10FEB000990D8091BA0C8093A8018091BC0C80931D |
:10FEC000C2018091BD0C8093D7048091BE0C8093B9 |
:10FED000BB048091BF0C9091C00C97FD04C090931F |
:10FEE000AB018093AA012091CC043091CD04809184 |
:10FEF000C10C9091C20C280F391F37FF02C02F5F31 |
:10FF00003F4F359527953093CD042093CC04209115 |
:10FF1000C30C2223A9F08091590390915A03892B95 |
:10FF200079F480911501882359F4822F992774E080 |
:10FF3000880F991F7A95E1F790935A03809359039C |
:10FF40009091BB0C292F332720FF03C081E08093C1 |
:10FF5000CE04892F8C708093C40421FF0DC0809142 |
:10FF60000E04882349F480911C01823009F45C98C6 |
:10FF700081E08093290303C05C9A1092290394FFC7 |
:10FF800043C187E0A4ECBCE0E6E9F5E00D90019206 |
:10FF90008A95E1F78091A60B87FF04C080919B05AD |
:10FFA000882319F410929B052FC184E680933303B4 |
:10FFB0002BC18091B70C8093B50B8091B80C8093C6 |
:10FFC000B60B8091B90C8093B70B8091BA0C8093DB |
:10FFD000B80B8091BB0C8093B90B8091B9079091BD |
:10FFE000BC0C892B8093B9079091BA0793708091CC |
:10FFF000BD0C8C70982B9093BA078091BE0C8093A7 |
:020000021000EC |
:10000000D4048091BF0C8093B3018091C00C809385 |
:100010009B0D8091C10C8093CF049091C20C9923C9 |
:1000200049F08091CF01882319F08151833010F479 |
:100030009093CF018091C30C882311F08093C50465 |
:100040008091C40C8093D3048091C50C8093C80325 |
:100050008091C60C8093C7038091C70C8093C60320 |
:10006000D3C08091B70C8093AB0B8091B80C809378 |
:10007000AC0B8091B90C8093AD0B8091BA0C80933E |
:10008000AE0B8091BB0C9091BC0C9093B00B809305 |
:10009000AF0B8091BD0C9091BE0C9093B20B8093EE |
:1000A000B10B8091D604882329F48091BF0C81582C |
:1000B0008093D6048091BF0C992787FD90959093EB |
:1000C000EB0A8093EA0A8091C00C8093FE03809132 |
:1000D000C10C9091C20C9C01442737FD4095542FD0 |
:1000E000DA01C90163E0880F991FAA1FBB1F6A9537 |
:1000F000D1F7820F931FA41FB51F820F931FA41F58 |
:10010000B51F8093FF0390930004A0930104B09364 |
:1001100002048091C30C9091C40C9093C10480930D |
:10012000C00472C08091B70C8093D2048091B80C47 |
:100130008093D1048091B90C8093D0048091BD0C40 |
:100140009091BE0C90931705809316058091BB0C7F |
:10015000809322058091BC0C809321058091BF0C77 |
:10016000809320058091C00C80931E058091C10C66 |
:100170009091C20C9093970B8093960B8091C30C37 |
:100180008093B2018091C40C8093C3048091C50C0C |
:100190009091C60C90937F0380937E038091C70C4F |
:1001A0009091C80C90939E0D80939D0D8091C90CE9 |
:1001B0008093C20429C00E940A9226C0A7EBBCE02B |
:1001C0002BE0E0EBFAE08D91992787FD909593A3C2 |
:1001D00082A32150329627FFF6CF8EE18093280329 |
:1001E00013C0A0E0B1E0E7EBFCE09FE081918D93CC |
:1001F000915097FFFBCF08C01092BF041092BE042D |
:100200001092BD041092BC041F910F91FF90EF90CB |
:1002100008958091AA0B882319F480E090E0089556 |
:1002200045988BEB9BE09093B40B8093B30B819636 |
:100230009093AA0C8093A90C9091D504E92FFF27E5 |
:10024000EC54FE4F9F5F9093D50480818093BD0B4B |
:100250009D3010F01092D5041092AA0B0E94277BBB |
:1002600081E08093BA0B9091BB0B9093DC0B82E200 |
:100270008093A90B9EBD81E090E0089587B18C60CA |
:1002800087B9429843981092E10480E88093C501B1 |
:100290001092E0048093C40108958091DF048823C4 |
:1002A00039F48091EA0A9091EB0A81588093EC042A |
:1002B0008091E60481508093E6048F3F09F06DC180 |
:1002C0008091AA088093E8048091AC088093E904A7 |
:1002D00089E08093E6048091D90399278073907018 |
:1002E000892B41F48091A50580FD04C080910F0405 |
:1002F0008823E9F48091AE08882351F08091EA04C4 |
:10030000882319F484E08093E10481E08093EA0477 |
:100310008091AF08882379F08091EB04882319F449 |
:1003200084E08093E00481E08093EB0404C01092A9 |
:10033000EA041092EB048091EA04882309F088C053 |
:1003400080910209282F332724FF07C080910E04D3 |
:10035000882319F425FD95C096C09091AB08983F6D |
:1003600048F08091640B8D3D28F08091E80488234B |
:100370006CF00AC0983F78F08091640B853059F496 |
:100380008091E80487FF02C0429A01C0429881E050 |
:100390008093C5015AC08091E10481508093E104AB |
:1003A0008F3F09F071C08091050985FF35C090919C |
:1003B000EC04892F86958093E104992361F490934E |
:1003C000DF048091E80487FF02C0429A01C042988E |
:1003D0001092C50159C081E08093DF048091C5016E |
:1003E0009091E804882359F48091D6048093EC041A |
:1003F00080E48093C50199230CF443C044C0982342 |
:1004000011F0429A01C0429886958093C5018130CF |
:10041000D9F51092D60438C08091640B86958093EC |
:10042000E1048091C501813021F41092EC0480E454 |
:1004300001C086958093C5018091C5019091E80423 |
:10044000892311F0429A01C042981092DF041CC027 |
:100450008091E10481508093E1048F3FA9F489E009 |
:100460008093E1048091C501813011F480E801C0DE |
:1004700086958093C5018091C5019091AE0889232E |
:1004800011F0429A01C042988091EB04882309F050 |
:1004900043C09091020997FF07C080910E04882302 |
:1004A00019F496FD52C053C09091AD08983F48F0A2 |
:1004B0008091940B8D3D28F08091E90488236CF0A5 |
:1004C0000AC0983F78F08091940B853059F4809160 |
:1004D000E90487FF02C0439A01C0439881E08093FA |
:1004E000C40136C08091E00481508093E0048F3FC6 |
:1004F00079F58091940B86958093E0048091C401F6 |
:10050000813011F480E401C086958093C40180910C |
:10051000C4019091E90417C08091E0048150809358 |
:10052000E0048F3FA9F489E08093E0048091C40146 |
:10053000813011F480E801C086958093C4018091D8 |
:10054000C4019091AF08892311F0439A01C04398E8 |
:10055000429B15C08091E70482FD0CC080E8809327 |
:10056000DC048091DD049091DE0401969093DE041A |
:100570008093DD048091D80388608093D803439BE7 |
:1005800004C08091D803806103C08091D8038F7E1E |
:100590008093D80388B18093E70408950F931F9345 |
:1005A000CF93DF93482FEB01603871051CF0CFE744 |
:1005B000D0E005C061587F4F14F4C1E8DFEF8091AF |
:1005C0001004E42FFF27843BD8F08F010E0F1F1F6C |
:1005D000F801E055F54F80819181FE01E81BF90B90 |
:1005E000CF0163E070E00E94D4C1CB01880F991F56 |
:1005F000860F971F0850154FF8019183808306C01E |
:10060000EE0FFF1FE850F54F11821082E42FFF27F5 |
:10061000EE0FFF1FE055F54FD183C083DF91CF91DF |
:100620001F910F9108954FB724E130E0F894809125 |
:10063000C9008F778093C9008091C9008F7B809318 |
:10064000C9008091C9008F7D8093C900832F9927AD |
:100650008093CD002093CC008091C800826080936D |
:10066000C80080E18093C9008091CA008F77809391 |
:10067000CA008091CA008F7B8093CA008091CA0013 |
:100680008F7D8093CA008091CA008F7E8093CA00BC |
:100690008091CA00877F8093CA008091C9008B7FB8 |
:1006A0008093C9008091CA0084608093CA008091C1 |
:1006B000CA0082608093CA008091C80087FF03C08F |
:1006C0008091CE00F9CF8091C90080688093C900E5 |
:1006D0004FBF0895EF92FF920F931F93CF93DF9335 |
:1006E000482F00E010E08091C601813061F4109243 |
:1006F000C60184E48093ED041092EF041092EE049E |
:100700001092F00446C18091ED04882319F421E091 |
:1007100030E001C098019091EE04992371F4232BED |
:1007200011F081E010C084E48093ED049093EF0415 |
:100730009093EE049093F00415C1913069F4232B4B |
:1007400009F006C182E08093EE048091EF048F5F90 |
:100750008093EF0483E004C19230D1F4232B09F09D |
:10076000F7C083E08093ED044093F0049091EF0490 |
:10077000923039F41092F10447FF03C081E0809376 |
:10078000F10483E08093EE049F5F9093EF04EAC04E |
:10079000933009F0DDC0232B09F0DAC09093ED040B |
:1007A00082E08093EE048091EF048F5F8093EF04EA |
:1007B0002091F004822F9927782F6627842F99277C |
:1007C000682B792B80918708813049F47370CB01B5 |
:1007D0008050924063E070E00E94D4C117C0823024 |
:1007E00061F47770CB018050944066E070E00E9425 |
:1007F000D4C12695269526950BC073706856714016 |
:10080000CB0177FD0196BC017595679526952695D8 |
:10081000022F11270F7010700F5F1F4F0D30110541 |
:1008200008F08FC07801E00EF11EF701E055F54F9A |
:10083000808191819B01281B390BC90137FF03C0BF |
:10084000909581959F4F069704F5E091CA08EE2395 |
:1008500051F0FF27EE0FFF1FE055F54F808191818A |
:100860008436910594F480911004883C30F4809192 |
:100870001004865F8093100408C088EC80931004F5 |
:1008800080916F008F7D80936F00F701E055F54FE9 |
:10089000808191819C01220F331F280F391F260F61 |
:1008A000371F37FF02C02D5F3F4FE901D595C79530 |
:1008B000D595C795CB0101968C179D0714F4219708 |
:1008C00006C061507040C617D7070CF42196C03897 |
:1008D000D1051CF0CFE7D0E006C03FEFC138D30709 |
:1008E00014F4C1E8DFEF80911004843BD8F0F701E5 |
:1008F000E055F54F80819181FE01E81BF90BCF0196 |
:1009000063E070E00E94D4C19B01CB01880F991F66 |
:10091000820F931F28EF3AE0E20EF31EF701918356 |
:10092000808307C028EF3AE0E20EF31EF701118240 |
:100930001082000F111F0055154FF801D183C0839D |
:1009400011C00231110570F081E08093C6010AC028 |
:1009500081E08093C6011092EF041092F10484E4C8 |
:100960008093ED048091EF04803198F08091F10440 |
:10097000882331F48091C601882311F480935A01B1 |
:100980001092EF041092F1041092EE0484E480932C |
:10099000ED04E6E0CDB7DEB70C944CC2CF93EAE5A8 |
:1009A000F0E0E81BF90BF7FF05C0CFEFF095E195FC |
:1009B000FF4F01C0C1E028E631E0CF01B9010E943C |
:1009C000D4C1FC018B35910554F08B5590408A358C |
:1009D000910538F484EB90E08E1B9F0BFC0141E005 |
:1009E0000DC0CF01855B90408A35910518F4E45B1A |
:1009F000F04003C02E1B3F0BF9014FEFEE0FFF1F1E |
:100A0000E95AF44F259134918C2F992787FD9095C1 |
:100A1000289FB001299F700D389F700D1124842FDD |
:100A2000992787FD9095689FA001699F500D789F39 |
:100A3000500D1124CA01CF910895EF92FF921F9398 |
:100A4000CF93DF9380E00E94A2B380913E0190910A |
:100A50003F016AE070E00E94D4C19F938F93809120 |
:100A60003E0190913F016AE070E00E94D4C17F9303 |
:100A70006F938DE69CE09F938F9385E9E82E83EB3F |
:100A8000F82EFF92EF92E0918205F091830509958F |
:100A90002DB73EB7285F3F4F2DBF8091C1018823FE |
:100AA00009F49AC08091B201803209F469C0809142 |
:100AB000AF0B9091B00B8051974280F584E00E947B |
:100AC000A2B38091B30199279F938F938091AF0B2D |
:100AD0009091B00B6AE070E00E94C0C17F936F9369 |
:100AE0008091B20199279F938F938FED90E09F9310 |
:100AF0008F938091960B9091970B9F938F9386E79E |
:100B00009CE09F938F93FF92EF92E0918205F0918A |
:100B1000830509958DB79EB70E965CC084E00E9450 |
:100B2000A2B38091B30199279F938F938091AF0BCC |
:100B30009091B00B6AE070E00E94C0C17F936F9308 |
:100B40008091B20199279F938F938FED90E09F93AF |
:100B50008F938091960B9091970B9F938F9385E83D |
:100B60009CE09F938F93FF92EF92E0918205F0912A |
:100B7000830509952DB73EB7225F3F4F2DBF3EC07D |
:100B800086E00E94A2B38091B30199279F938F932F |
:100B90008091AF0B9091B00B6AE070E00E94C0C1F1 |
:100BA0007F936F938FED90E09F938F938091960B3F |
:100BB0009091970B9F938F9384E99CE09F938F93E1 |
:100BC000FF92EF92E0918205F091830509958DB730 |
:100BD0009EB70C968DBF12C086E00E94A2B380EA39 |
:100BE0009CE09F938F93FF92EF92E0918205F091AA |
:100BF000830509950F900F900F900F901091D404DA |
:100C0000112389F18091F2049091F3040E94102441 |
:100C1000882391F08091C801882319F01092C801AF |
:100C200003C081E08093C8018CED95E00E94072409 |
:100C30009093F3048093F2048091C801882341F0DB |
:100C400080E00E94A2B31F921F929091D40435C0FD |
:100C500086E00E94A2B38091D40499279F938F933A |
:100C60008BEA9CE03FC0C091D304CC2309F461C05F |
:100C70008091F4049091F5040E941024882391F04F |
:100C80008091C901882319F01093C90103C081E044 |
:100C90008093C9018CED95E00E9407249093F504A0 |
:100CA0008093F4048091C901882371F080E00E9450 |
:100CB000A2B31F921F929091D30481E1989FC0012B |
:100CC000112488569F4E26C0809112038230C1F4B1 |
:100CD00086E00E94A2B38091D30499279F938F93BB |
:100CE00087EB9CE09F938F93FF92EF92E0918205B8 |
:100CF000F091830509958DB79EB706968DBF60C0AC |
:100D000086E00E94A2B38091D30499279F938F938A |
:100D100083EC9CE09F938F93FF92EF92E09182058A |
:100D2000F091830509952DB73EB72A5F3F4F2DBF40 |
:100D300047C08091CF0484FF13C086E00E94A2B315 |
:100D40008FEC9CE09F938F93FF92EF92E09182054E |
:100D5000F091830509950F900F900F900F9030C080 |
:100D600080911105882361F10E94A8B38C2F0E9405 |
:100D7000A2B386E099E09F938F9380911201992707 |
:100D80009F938F938AED9CE09F938F93FF92EF92B6 |
:100D9000E0918205F091830509958091D7032DB7E5 |
:100DA0003EB7285F3F4F2DBF81FF7CC080E10E948E |
:100DB000A2B383EE9CE09F938F93FF92EF9269C062 |
:100DC00080E10E94A2B380911503909116036CE319 |
:100DD00070E00E94C0C19F938F9380911503909102 |
:100DE00016036CE370E00E94C0C17F936F93809103 |
:100DF0006F0E9091700E9F938F938FEE9CE09F9358 |
:100E00008F93C5E9D3EBDF93CF93E0918205F09107 |
:100E10008305099580918D0B2DB73EB7265F3F4F17 |
:100E20002DBF80FF29C08AE10E94A2B380915D019D |
:100E300099279F938F938091090490910A04A09120 |
:100E40000B04B0910C04BC01CD0124E630E040E07D |
:100E500050E00E9409C23F932F938CEF9CE09F9338 |
:100E60008F93DF93CF93E0918205F09183050995ED |
:100E70008DB79EB708968DBF8091D70380FF12C0B3 |
:100E80008AE10E94A2B383E09DE09F938F93DF935A |
:100E9000CF93E0918205F091830509950F900F9013 |
:100EA0000F900F90DF91CF911F91FF90EF900895D9 |
:100EB000CF93DF9380E00E94A2B38091ED09992740 |
:100EC0009F938F938091DE0999279F938F938091B1 |
:100ED000CF0999279F938F938091C00999279F935A |
:100EE0008F9385E09DE09F938F93C5E9D3EBDF93CC |
:100EF000CF93E0918205F0918305099580E10E94EE |
:100F0000A2B32DB73EB7245F3F4F2DBF8091290A72 |
:100F100099279F938F9380911A0A99279F938F9374 |
:100F200080910B0A99279F938F938091FC099927B1 |
:100F30009F938F9385E19DE09F938F93DF93CF9352 |
:100F4000E0918205F0918305099580915F082DB7A6 |
:100F50003EB7245F3F4F2DBF853098F480E10E945B |
:100F6000A2B385E29DE09F938F93DF93CF93E091AF |
:100F70008205F091830509950F900F900F900F90C7 |
:100F800018C08730B0F488E10E94A2B38FED90E0E2 |
:100F90009F938F9386E39DE09F938F93DF93CF93EF |
:100FA000E0918205F091830509958DB79EB706966D |
:100FB0008DBFDF91CF9108950F931F9380E00E9422 |
:100FC000A2B32AE030E080916B0E90916C0EB901D3 |
:100FD0000E94C0C19F938F9380916B0E90916C0E75 |
:100FE000B9010E94C0C17F936F9380913E0190919F |
:100FF0003F01B9010E94D4C19F938F9380913E011C |
:1010000090913F01B9010E94D4C17F936F938FE308 |
:101010009DE09F938F9305E913EB1F930F93E0914E |
:101020008205F0918305099580E10E94A2B38DB7F6 |
:101030009EB70C968DBF80916F0E9091700E9F930E |
:101040008F9380916D0E90916E0E9F938F9381E59B |
:101050009DE09F938F931F930F93E0918205F091F2 |
:10106000830509958DB79EB708968DBF1F910F9187 |
:101070000895EF92FF920F931F9380E00E94A2B316 |
:101080009FEDE92EF12CFF92EF928091AC019091AF |
:10109000AD019F938F938091D20499279F938F9353 |
:1010A0008DE59DE09F938F9305E913EB1F930F93BD |
:1010B000E0918205F0918305099580E10E94A2B339 |
:1010C0008DB79EB70A968DBF8091D00499279F93C4 |
:1010D0008F93FF92EF928091D10499279F938F93E2 |
:1010E00080E79DE09F938F931F930F93E09182057C |
:1010F000F091830509958DB79EB70A968DBF1F9114 |
:101100000F91FF90EF9008950F931F9380E00E943E |
:10111000A2B383E89DE09F938F9305E913EB1F93A0 |
:101120000F93E0918205F0918305099580E10E947B |
:10113000A2B30F900F900F900F9082E99DE09F93C4 |
:101140008F931F930F93E0918205F091830509958A |
:101150000F900F900F900F901F910F9108950F9384 |
:101160001F9380E00E94A2B380EA9DE09F938F933B |
:1011700005E913EB1F930F93E0918205F09183052E |
:10118000099580E10E94A2B30F900F900F900F90ED |
:101190008FEA9DE09F938F931F930F93E0918205B9 |
:1011A000F091830509950F900F900F900F901F916C |
:1011B0000F91089580E00E94A2B38DEB9DE09F9374 |
:1011C0008F9385E993EB9F938F93E0918205F09144 |
:1011D000830509950F900F900F900F90089580E070 |
:1011E0000E94A2B38EEC9DE09F938F9385E993EBD1 |
:1011F0009F938F93E0918205F091830509950F905D |
:101200000F900F900F90089580E00E94A2B38FED91 |
:101210009DE09F938F9385E993EB9F938F93E0914C |
:101220008205F091830509950F900F900F900F9014 |
:101230000895FF920F931F93CF93DF93F82E80E0D2 |
:101240000E94A2B38FEE9DE09F938F9305E913EB6D |
:101250001F930F93E0918205F0918305099580918A |
:10126000D9030F900F900F900F9080FFAAC080912C |
:10127000B301803229F08F3219F08D3209F0A1C00C |
:101280008091A408882319F486E08093A40880E064 |
:101290000E94A2B380915804909159049F938F9318 |
:1012A00080915A0490915B049F938F938FEF9DE000 |
:1012B0009F938F93C5E9D3EB1F930F93E091820522 |
:1012C000F091830509958DB79EB708968DBF8091E3 |
:1012D000AE0A9091AF0A892B31F48091AB0A9091BC |
:1012E000AC0A892BF9F080E10E94A2B38091AB0A8D |
:1012F0009091AC0A9F938F938091AE0A9091AF0A20 |
:101300009F938F9380E19EE09F938F93DF93CF9382 |
:10131000E0918205F091830509958DB79EB70896F7 |
:101320008DBF1CC08091F604882331F080E10E94BB |
:10133000A2B38FE19EE005C080E10E94A2B380E3EA |
:101340009EE09F938F93DF93CF93E0918205F0917E |
:10135000830509950F900F900F900F909FE2F9165B |
:1013600031F480915A0490915B04019608C08FE497 |
:10137000F81681F480915A0490915B040197909340 |
:101380005B0480935A0482E88093130381E0809386 |
:10139000F60464C09FE1F91631F4809158049091ED |
:1013A0005904019609C08FE8F81609F057C08091DA |
:1013B00058049091590401979093590480935804CC |
:1013C000E2CF8091D90380FD37C09FE8F91621F460 |
:1013D0001092C7011092F6048091F604882331F42C |
:1013E00080E10E94A2B381E49EE02BC08130E1F451 |
:1013F00080E10E94A2B382E59EE09F938F931F93AA |
:101400000F93E0918205F091830509950F900F905D |
:101410000F900F908FE1F81609F50E94954882E829 |
:101420008093130382E0B3CF8230C1F480E10E9445 |
:10143000A2B382E69EE005C080E10E94A2B383E7EA |
:101440009EE09F938F931F930F93E0918205F091FD |
:10145000830509950F900F900F900F90E5E0CDB7A1 |
:10146000DEB70C944DC21F93CF93DF93182F80E00B |
:101470000E94A2B384E89EE09F938F93C5E9D3EBCB |
:10148000DF93CF93E0918205F091830509950F904A |
:101490000F900F900F9080911E05882331F480E10A |
:1014A0000E94A2B380E99EE009C08091AD0B833019 |
:1014B00099F080E10E94A2B38BE99EE09F938F9305 |
:1014C000DF93CF93E0918205F091830509950F900A |
:1014D0000F900F900F90DBC08091F7048823C1F02C |
:1014E0008BE00E94A2B38091F70499279F938F937A |
:1014F00086EA9EE09F938F93DF93CF93E0918205DE |
:10150000F091830509958DB79EB706968DBF12C0E1 |
:101510008BE00E94A2B38AEA9EE09F938F93DF93B1 |
:10152000CF93E0918205F091830509950F900F907C |
:101530000F900F9080E10E94A2B3809109049091D6 |
:101540000A04A0910B04B0910C04BC01CD0124E667 |
:1015500030E040E050E00E9409C23F932F93809119 |
:10156000960B9091970B9F938F938DEA9EE09F939C |
:101570008F93DF93CF93E0918205F09183050995D6 |
:101580008DB79EB708968DBF8091F804882351F0DF |
:101590008EE00E94A2B38EEB9EE09F938F93DF9329 |
:1015A000CF930BC08EE00E94A2B381EC9EE09F938C |
:1015B0008F9385E993EB9F938F93E0918205F09150 |
:1015C000830509950F900F900F900F901F3251F4E3 |
:1015D0009091F70480911E059817D8F49F5F90931F |
:1015E000F70409C01F3459F48091F704823088F061 |
:1015F00081508093F70481E08093F8040AC01F3182 |
:1016000041F48091F704882321F080931C05109207 |
:10161000F8048091DF08E82FFF27EE0FFF1FE05549 |
:10162000F54F80819181C3978CF082E08093CA014D |
:101630008091F9049091FA040E941024882339F1D2 |
:101640001092F70481E08093CA0121C080819181CA |
:101650008E5C9F4FE4F484EC99E00E940724909301 |
:10166000FA048093F9048091CA01823071F4909158 |
:10167000F70480911E05981740F4892F8F5F80939F |
:10168000F70480931C051092F8041092CA01DF91B0 |
:10169000CF911F9108951F93CF93DF93182F80E070 |
:1016A0000E94A2B384EC9EE09F938F93C5E9D3EB95 |
:1016B000DF93CF93E0918205F091830509950F9018 |
:1016C0000F900F900F9080911E05882399F480E170 |
:1016D0000E94A2B38FEC9EE09F938F93DF93CF93F2 |
:1016E000E0918205F091830509950F900F900F907E |
:1016F0000F90EEC08091FB048823C1F08BE00E9424 |
:10170000A2B38091FB0499279F938F938AED9EE06B |
:101710009F938F93DF93CF93E0918205F0918305A0 |
:1017200009958DB79EB706968DBF12C08BE00E94BB |
:10173000A2B38EED9EE09F938F93DF93CF93E091C2 |
:101740008205F091830509950F900F900F900F90EF |
:1017500080912105882359F180E10E94A2B38091F4 |
:10176000FF0390910004A0910104B0910204BC0118 |
:10177000CD0124E630E040E050E00E9409C23F93F2 |
:101780002F9380911605909117059F938F9381EE6B |
:101790009EE09F938F93DF93CF93E0918205F0912A |
:1017A000830509958DB79EB708968DBF12C088E155 |
:1017B0000E94A2B383EF9EE09F938F93DF93CF931A |
:1017C000E0918205F091830509950F900F900F909D |
:1017D0000F908091FC04C5E9D3EB882331F08EE0B3 |
:1017E0000E94A2B384E09FE005C08EE00E94A2B3F5 |
:1017F00087E09FE09F938F93DF93CF93E0918205E3 |
:10180000F091830509950F900F900F900F901F3264 |
:1018100051F49091FB0480911E059817D8F49F5FB6 |
:101820009093FB0409C01F3459F48091FB0482306B |
:1018300088F081508093FB0481E08093FC040AC00F |
:101840001F3141F48091FB04882321F080931D0512 |
:101850001092FC048091DF08E82FFF27EE0FFF1F96 |
:10186000E055F54F80819181C3978CF082E08093A1 |
:10187000CB018091FD049091FE040E9410248823E6 |
:1018800039F11092FB0481E08093CB0121C080816B |
:1018900091818E5C9F4FE4F484EC99E00E940724D0 |
:1018A0009093FE048093FD048091CB01823071F40B |
:1018B0009091FB0480911E05981740F4892F8F5F4B |
:1018C0008093FB0480931D051092FC041092CB01C1 |
:1018D000DF91CF911F9108950F931F93CF93DF93C3 |
:1018E00080912105C5E9D3EB8823B9F40E94A2B306 |
:1018F0008AE09FE09F938F93DF93CF93E0918205DF |
:10190000F0918305099580E10E94A2B30F900F909A |
:101910000F900F9084E19FE0BBC080E00E94A2B3D3 |
:101920008091210599279F938F9380912205992774 |
:101930009F938F938DE19FE09F938F938E01DF9311 |
:10194000CF93E0918205F091830509958DB79EB7FD |
:1019500008968DBF80912105882309F494C0809159 |
:101960001605909117058436910560F489E00E9470 |
:10197000A2B380911605909117059F938F9389E2EA |
:101980009FE00BC089E00E94A2B380911605909160 |
:1019900017059F938F9383E39FE09F938F931F93EC |
:1019A0000F93E0918205F091830509958DB79EB75D |
:1019B00006968DBF8091FE038823D9F180E10E94B5 |
:1019C000A2B38091FF0390910004A0910104B09113 |
:1019D0000204BC01CD0124E630E040E050E00E946A |
:1019E00009C23F932F938091090490910A04A0911A |
:1019F0000B04B0910C04BC01CD0124E630E040E0C2 |
:101A000050E00E9409C23F932F93809120059927AF |
:101A10009F938F938BE39FE09F938F931F930F93DD |
:101A2000E0918205F091830509958DB79EB70A96DE |
:101A300028C080E10E94A2B38091090490910A0419 |
:101A4000A0910B04B0910C04BC01CD0124E630E060 |
:101A500040E050E00E9409C23F932F9380912005FF |
:101A600099279F938F9380E59FE09F938F931F9378 |
:101A70000F93E0918205F091830509958DB79EB78C |
:101A800008968DBF12C088E10E94A2B385E69FE050 |
:101A90009F938F93DF93CF93E0918205F09183051D |
:101AA00009950F900F900F900F90DF91CF911F919C |
:101AB0000F9108951F93CF93DF93182F8091CA0E33 |
:101AC000C5E9D3EB882391F40E94A2B386E79FE097 |
:101AD0009F938F93DF93CF93E0918205F0918305DD |
:101AE00009950F900F900F900F9016C080E00E9404 |
:101AF000A2B38AEC9EE09F938F9384E89FE09F932C |
:101B00008F93DF93CF93E0918205F0918305099540 |
:101B10008DB79EB706968DBF80911E05C5E9D3EBA4 |
:101B2000882399F480E10E94A2B38BE89FE09F9301 |
:101B30008F93DF93CF93E0918205F0918305099510 |
:101B40000F900F900F900F9089C080E10E94A2B378 |
:101B50008091CC0199279F938F9386E99FE09F9373 |
:101B60008F93DF93CF93E0918205F09183050995E0 |
:101B70008DB79EB706968DBF809121058823E9F029 |
:101B800088E10E94A2B38091210599279F938F93AA |
:101B90008091220599279F938F938FE99FE09F93D0 |
:101BA0008F93DF93CF93E0918205F09183050995A0 |
:101BB0008DB79EB708968DBF12C088E10E94A2B370 |
:101BC00087EA9FE09F938F93DF93CF93E091820505 |
:101BD000F091830509950F900F900F900F908091D1 |
:101BE000FF04882331F08EE10E94A2B38DEA9FE0CA |
:101BF00005C08EE10E94A2B380EB9FE09F938F937C |
:101C0000DF93CF93E0918205F091830509950F90C2 |
:101C10000F900F900F901F3251F49091CC01809152 |
:101C20001E059817D8F49F5F9093CC0109C01F340C |
:101C300059F48091CC01823088F081508093CC019E |
:101C400081E08093FF040AC01F3141F48091CC01F0 |
:101C5000882321F080931F051092FF04DF91CF911C |
:101C60001F9108951F93CF93DF93182F8091CA0E71 |
:101C7000C5E9D3EB882391F40E94A2B383EB9FE0E4 |
:101C80009F938F93DF93CF93E0918205F09183052B |
:101C900009950F900F900F900F9016C080E00E9452 |
:101CA000A2B38AEC9EE09F938F9381EC9FE09F9379 |
:101CB0008F93DF93CF93E0918205F091830509958F |
:101CC0008DB79EB706968DBF80911E05882361F45F |
:101CD00080E10E94A2B388EC9FE09F938F9385E9F7 |
:101CE00093EB9F938F930FC08091AD0BC5E9D3EB1E |
:101CF000833099F080E10E94A2B383ED9FE09F932F |
:101D00008F93DF93CF93E0918205F091830509953E |
:101D10000F900F900F900F908AC080E10E94A2B3A5 |
:101D20008091CD0199279F938F938EED9FE09F9394 |
:101D30008F93DF93CF93E0918205F091830509950E |
:101D40008DB79EB706968DBF809121058823E9F057 |
:101D500088E10E94A2B38091210599279F938F93D8 |
:101D60008091220599279F938F9388EE9FE09F9300 |
:101D70008F93DF93CF93E0918205F09183050995CE |
:101D80008DB79EB708968DBF12C088E10E94A2B39E |
:101D900080EF9FE09F938F93DF93CF93E091820535 |
:101DA000F091830509950F900F900F900F908091FF |
:101DB0000005882331F08EE10E94A2B386EF9FE0F8 |
:101DC00005C08EE10E94A2B389EF9FE09F938F939D |
:101DD000DF93CF93E0918205F091830509950F90F1 |
:101DE0000F900F900F901F3251F49091CD01809180 |
:101DF0001E059817E0F49F5F9093CD0109C01F3432 |
:101E000059F48091CD01823090F081508093CD01C2 |
:101E100081E0809300050BC01F3149F48091CD0112 |
:101E2000882329F0806880931F0510920005DF91B8 |
:101E3000CF911F9108950F931F93CF93DF938091BC |
:101E4000C101C5E9D3EB882309F47DC080E00E947D |
:101E5000A2B38091AC0B99279F938F938091AE0B87 |
:101E600099279F938F938CEF9FE09F938F938E0181 |
:101E7000DF93CF93E0918205F091830509958DB7AB |
:101E80009EB708968DBF8091AD0B833031F48CE006 |
:101E90000E94A2B38BE090E105C08CE00E94A2B347 |
:101EA00080E190E19F938F93DF93CF93E091820540 |
:101EB000F091830509950F900F900F900F908091EE |
:101EC000AB0B81FF12C08CE00E94A2B385E190E1D0 |
:101ED0009F938F931F930F93E0918205F091830559 |
:101EE00009950F900F900F900F9080E10E94A2B380 |
:101EF0008091B30199279F938F938FED90E09F93EB |
:101F00008F938091B10B9091B20B9F938F9380919F |
:101F1000AF0B9091B00B6AE070E00E94C0C17F935C |
:101F20006F938AE190E19F938F9385E993EB9F9361 |
:101F30008F93E0918205F091830509958DB79EB747 |
:101F40000C968DBF12C082E00E94A2B38DE290E198 |
:101F50009F938F93DF93CF93E0918205F091830558 |
:101F600009950F900F900F900F90DF91CF911F91D7 |
:101F70000F910895CF93C82F20910105209302055A |
:101F800099278F329105E1F0803391051CF44F972A |
:101F900079F027C08F349105D9F08F38910509F574 |
:101FA00086E0289FF0011124E35FF34F849117C06E |
:101FB00086E0289FF0011124E25FF34F84910FC067 |
:101FC00086E0289FF0011124E15FF34F849107C060 |
:101FD00086E0289FF0011124E05FF34F8491809305 |
:101FE00001058091C7018F3F29F0809301058FEF94 |
:101FF0008093C70190910105809102059813C0E07C |
:102000008091CE01282F33278F5F8093CE0120FD52 |
:1020100002C0CF3089F0C09303050E94A8B390910D |
:10202000010586E0989FF0011124EF5EF34F2591A2 |
:1020300034918C2FF901099580E090E0CF910895BB |
:1020400010926C0E10926B0E1092700E10926F0E1A |
:1020500010926E0E10926D0E1092710E82E390E04F |
:102060000E940724909305058093040508959927FD |
:10207000FC0124E0EE0FFF1F2A95E1F7E81BF90BA6 |
:10208000E754F64F95819F3F19F480E090E0089562 |
:10209000993C18F4892F99270895808182FF07C001 |
:1020A0008AE0989FC0011124885097400895892F95 |
:1020B00099270895A0E0B0E0E0E6F0E90C942DC285 |
:1020C00080910405909105050E941024882309F44D |
:1020D000D6C08091040590910505C29690930505A0 |
:1020E00080930405C0E0D0E07E01BB247FEFC72EC3 |
:1020F0008091710E8E3F29F48091D7038160809387 |
:10210000D703DB2C09EB19E0F801838187FF1CC0A2 |
:10211000B3948581893C30F08D2D0E943790C80F93 |
:10212000D91F02C0C80FD11DF8018181E80EF11C32 |
:1021300086818C1510F4C82E07C08F3F29F480913A |
:10214000D7038E7F8093D703D394015F1F4FFFE0A7 |
:10215000FD15D0F6C092710EEF2869F520910A05A1 |
:1021600030910B0540910C0550910D05BB27A52F13 |
:10217000942F832F9093090580930805AA27BB27E6 |
:10218000281B390B4A0B5B0BCE01AA27BB27280F54 |
:10219000391F4A1F5B1F20930A0530930B0540939C |
:1021A0000C0550930D05C5E0D0E08091D7038E7FDC |
:1021B0008093D70313C080910805909109058C176F |
:1021C0009D0718F4C81BD90B02C0C0E0D0E08B2DCE |
:1021D0009927880F991FC80FD91F2596D0936C0E89 |
:1021E000C0936B0ECF3FD10578F480913E01909162 |
:1021F0003F018C9F90018D9F300D9C9F300D1124CD |
:10220000C90164E670E013C0CE0196958795969556 |
:10221000879520913E0130913F01289FA001299F81 |
:10222000500D389F500D1124CA0169E170E00E94E1 |
:10223000C0C170936E0E60936D0E809106059091F3 |
:1022400007058C0F9D1F909307058093060552E0AC |
:10225000813D9507A0F020916F0E3091700E2F5F99 |
:102260003F4F805D9240E2E0813D9E07C0F7909332 |
:102270000705809306053093700E20936F0EE9E0FA |
:10228000CDB7DEB70C9449C220912305822F992740 |
:10229000FC0134E0EE0FFF1F3A95E1F7E81BF90B64 |
:1022A000E754F64F978180912405891728F490937D |
:1022B00024052093260508C0992331F08091250537 |
:1022C000981710F490932505822F8F5F8093230534 |
:1022D0008031D0F010922305809125058F3F19F0B1 |
:1022E0008093140502C010921405809124058093F8 |
:1022F000150580912605809313058FEF80932505A2 |
:102300001092240510922605089595E1899F802D4D |
:1023100011240E946EB98CEE94E19F938F9380E418 |
:1023200099EB9F938F93E0918205F0918305099536 |
:102330000F900F900F900F900895CF93C0E0909161 |
:10234000CF01909312058091D90385FF13C080912E |
:10235000CF03882331F080918708863011F4CEE0D6 |
:1023600001C0C0E1992301F1809127058031E1F49A |
:10237000C92F1AC09091D404892F81508E32B0F4A5 |
:1023800080910E04882349F4E92FFF27EE0FFF1FE9 |
:10239000E55CFF4E8491882349F4E92FFF27EE0F77 |
:1023A000FF1FE65CFF4EC491CC2351F480910509D8 |
:1023B00086FD03C01092CF0105C0C091CF0102C0BD |
:1023C000C0931205809127058C1771F48091280520 |
:1023D000909129050E941024882319F480E090E050 |
:1023E00017C080EA9FE002C080ED97E00E940724BA |
:1023F0009093290580932805CC2331F08091CF015B |
:10240000C81711F41092CF01C09327058C2F99277C |
:10241000CF91089520E030E050E08091C20C9927E0 |
:1024200089389105E9F08A38910564F48230910584 |
:1024300039F1833091051CF40197F9F028C0039716 |
:1024400019F125C08D389105A1F08E38910524F43D |
:102450008A38910541F01BC08E38910539F017C0BC |
:1024600024ED3EE008C02CEA3FE005C022E73EE054 |
:1024700002C02EE93EE05CE20AC02DEE32E002C06E |
:1024800020E033E054E003C02AEC3EE059E09091B4 |
:10249000B70C40E08091B80C481770F4951760F4C1 |
:1024A000D901A90FB11DE42FFF27E455F34F85850E |
:1024B0008C939F5F4F5FEECF089520E335E78091C7 |
:1024C0005D018B3211F08D32F9F480917208282F62 |
:1024D00033278091030490910404829FA001839F7D |
:1024E000500D929F500D1124CA0163E070E00E94CC |
:1024F000D4C1CB019B01205D3A48C196C19708F039 |
:102500003FC02EEF34E73CC0803229F58091D903DB |
:1025100081FF36C020910E0530910F05205D3A48AD |
:1025200055E72133350748F085E72439380718F493 |
:1025300020E335E702C02456304045E72033340716 |
:10254000F8F454E72D3C350718F020E335E718C0C0 |
:102550002C593F4F15C08E3549F49091FE038AE007 |
:10256000989F90011124205D3A480AC0863741F4B3 |
:102570009091FE038AE0989FC0011124281B390B1B |
:10258000C90108952091D404222311F1822F6AE019 |
:102590000E94B4C1805D8093E50E822F0E94B4C179 |
:1025A000892F805D8093E60E8AE38093E70E81E1B8 |
:1025B000289FF0011124A8EEBEE0E856FF4E9FE0F0 |
:1025C00084918D939150319697FFFACF80E29CC011 |
:1025D0002091D304222381F180911203823029F4C7 |
:1025E0008DE48093E50E81E404C083E58093E50EDD |
:1025F0008CE48093E60E822F6AE00E94B4C1805D75 |
:102600008093E70E822F0E94B4C1892F805D809352 |
:10261000E80E8AE38093E90E81E1289FF0011124FE |
:10262000AAEEBEE0E856FF4E9FE084918D93915054 |
:10263000319697FFFACF089580911005882391F085 |
:102640009091BF0585E1989FF0011124A5EEBEE0B1 |
:10265000E954FC4E94E184918D939150319697FF0B |
:10266000FACF08958091CF03882361F0A5EEBEE0F4 |
:10267000EAEAF4E194E184918D939150319697FFC9 |
:10268000FACF08958091D90385FF0CC0A5EEBEE076 |
:10269000E0ECF4E194E184918D939150319697FFB1 |
:1026A000FACF089580911105882389F1A5EEBEE047 |
:1026B000E5E3F4E196E084918D939150319697FF94 |
:1026C000FACF80911201805D8093E90EACEEBEE0FE |
:1026D000E6E0F9E09BE081918D93915097FFFBCF6D |
:1026E0008091D70381FF0DC082E48093F60E8FE4C2 |
:1026F0008093F70E81E48093F80E84E58093F90EC1 |
:10270000089580E28093F70E8093F80EF7CF8091C2 |
:102710001905882311F1A5EEBEE0E8E6F4E194E1A5 |
:1027200084918D939150319697FFFACF209118059F |
:102730002A3020F4205D2093F70E0895822F6AE05E |
:102740000E94B4C1805D8093F70E822F0E94B4C1B5 |
:10275000892F805D8093F80E089580911B05882352 |
:1027600011F1A5EEBEE0E2E5F4E194E184918D93F0 |
:102770009150319697FFFACF20911A052A3020F414 |
:10278000205D2093F60E0895822F6AE00E94B4C166 |
:10279000805D8093F60E822F0E94B4C1892F805DE8 |
:1027A0008093F70E089530912105332309F4A1C0D9 |
:1027B00087E58093E50E80E58093E60E40E2409346 |
:1027C000E70E20912205822F6AE00E94B4C1805D4D |
:1027D0008093E80E822F0E94B4C1892F805D809380 |
:1027E000E90E8FE28093EA0E832F0E94B4C1805DD0 |
:1027F0008093EB0E832F0E94B4C1892F805D80935C |
:10280000EC0E4093ED0E209116053091170583E0F4 |
:10281000293E380780F0C90168EE73E00E94C0C10C |
:10282000CB01805D8093EE0EC90168EE73E00E94DB |
:10283000C0C19C0102C04093EE0E2536310580F0E8 |
:10284000C90164E670E00E94C0C1CB01805D809345 |
:10285000EF0EC90164E670E00E94C0C19C0103C094 |
:1028600080E28093EF0EC9016AE070E00E94C0C16F |
:10287000CB01805D8093F00EC9016AE070E00E9498 |
:10288000C0C1805D8093F10E8DE68093F20E80E2F0 |
:102890008093F30E20912005253660F0822F64E6A8 |
:1028A0000E94B4C1805D8093F40E822F0E94B4C157 |
:1028B000292F02C08093F40E822F6AE00E94B4C1D7 |
:1028C000805D8093F50E822F0E94B4C1892F805DB8 |
:1028D0008093F60E83E78093F70E80E28093F80EE4 |
:1028E0008093F90E8091C204833008F498C086E486 |
:1028F00005CF2091C2042223E9F0A5EEBEE0ECE36F |
:10290000F4E194E184918D939150319697FFFACF41 |
:102910002A3038F0822F6AE00E94B4C1805D809333 |
:10292000EE0E822F6AE00E94B4C1892F805D8093F1 |
:10293000EF0E08958091CF0484FF0CC0A5EEBEE099 |
:10294000E4E9F4E194E184918D939150319697FFFD |
:10295000FACF08958091FA03882341F58091000110 |
:102960008F3F61F4A5EEBEE0E8EDF4E190E18491E3 |
:102970008D939150319697FFFACF0AC0A5EEBEE035 |
:10298000E0E0F1E09FE081918D93915097FFFBCFC4 |
:1029900082E38093F50E8EE28093F60E81E38093BE |
:1029A000F70E88E38093F80E81E6A8CE2091D70336 |
:1029B00021FF0CC0A5EEBEE0EEE7F4E194E18491C6 |
:1029C0008D939150319697FFFACF24C080910001EA |
:1029D0008F3F61F4A5EEBEE0E6EDF4E194E1849171 |
:1029E0008D939150319697FFFACF14C080E2809377 |
:1029F000E50E8093E60E8093E70EA8EEBEE0E0E0E1 |
:102A0000F1E09FE081918D93915097FFFBCF80E2A1 |
:102A10008093F90E20FF03C082E58093E50E0895B0 |
:102A200099278A38910509F47DC08B38910524F4E3 |
:102A30008938910551F03AC28D38910509F46DC17C |
:102A40008E38910509F4C8C031C29091AE0F8091C3 |
:102A50002A05981721F40E949D9180932A05809160 |
:102A6000090490910A04A0910B04B0910C04BC01DC |
:102A7000CD0124E630E040E050E00E9409C2DA01D6 |
:102A8000C9018C509E4F9093DA0E8093D90E80919D |
:102A90002A05882319F40E945D9202C080E395E71D |
:102AA0009093E00E8093DF0E8091DF0E9091E00E08 |
:102AB0009093E20E8093E10E9093E40E8093E30EE8 |
:102AC0002091D90E3091DA0E8091DD0E9091DE0EBC |
:102AD0002817390724F43093DE0E2093DD0E809101 |
:102AE000DB0E9091DC0E8217930724F43093DC0EFA |
:102AF0002093DB0E1092D60E84ED9EE090934A0553 |
:102B00008093490580915D018093FA0E8091D803EE |
:102B100080FF02C083E401C080E28093FB0E0E942C |
:102B2000C292C1C18091090490910A04A0910B0442 |
:102B3000B0910C04BC01CD0124E630E040E050E04F |
:102B40000E9409C2DA01C9018C509E4F9093C20FB6 |
:102B50008093C10F80912A058093AE0F882319F4CA |
:102B60000E945D9202C080E395E79093C40F80932A |
:102B7000C30F88E78093C50F8091AC0B8093C60F7D |
:102B80008091AB0B81FF02C084E407C08091AD0B44 |
:102B9000833011F480E201C081E28093C70F8CEA98 |
:102BA0009FE090934A05809349058091B3018093FB |
:102BB000D30F8091B2018093D40F8091C70F80937F |
:102BC000D50F8091B10B9091B20B97FD0196959521 |
:102BD00087958093C80F67C10E9444918091090432 |
:102BE00090910A04A0910B04B0910C04BC01CD019A |
:102BF00024E630E040E050E00E9409C2DA01C90159 |
:102C00008C509E4F90938D0E80938C0E80913E0140 |
:102C100090913F019093870E8093860E80913E01A4 |
:102C200090913F019093890E8093880E8091960B2E |
:102C30009091970B97FD0196959587958093780EC7 |
:102C400080937F0E2091B10B3091B20B37FF02C001 |
:102C50002F5F3F4F3595279520937D0E8091AF0BC9 |
:102C60009091B00B64E170E00E94C0C160937E0E51 |
:102C70002093840E6093850E80912A05882319F491 |
:102C80000E945D9202C080E395E79093950E809339 |
:102C9000940E88E78093960E80913E0190913F01BB |
:102CA0009093910E8093900E809114058C5E80938A |
:102CB0008A0E809115058C5E80938B0E80916F0E2D |
:102CC0009091700E6AE070E00E94C0C17093930E04 |
:102CD0006093920E1092740E80916B0E90916C0E18 |
:102CE00090938F0E80938E0E82E79EE090934A051C |
:102CF000809349052091150330911603C9016CE3B7 |
:102D000070E00E94C0C16093990EC9016CE370E04D |
:102D10000E94C0C180939A0EC6C00E9444918091C7 |
:102D2000AF0B9091B00B64E670E00E94C0C170934D |
:102D3000B40E6093B30E8091960B9091970B97FD14 |
:102D40000196959587958093A40E8091AC01909102 |
:102D5000AD0197FD0196959587958093A50E80917D |
:102D6000F3078093A80E8091B10B9091B20B97FD61 |
:102D70000196959587958093A90E80911301482F10 |
:102D800055279A012E5F3F4F80913E0190913F0160 |
:102D90002817390784F480913E0190913F01841BEC |
:102DA000950B9C01220F331F280F391F822F86504D |
:102DB0008093B00E02C01092B00E8091B00E853696 |
:102DC00018F084E68093B00E8091D40499279093F4 |
:102DD000B20E8093B10E8091090490910A04A091E3 |
:102DE0000B04B0910C04BC01CD0124E630E040E0BE |
:102DF00050E00E9409C2DA01C9018C509E4F9093A5 |
:102E0000B60E8093B50E80913E0190913F01909354 |
:102E1000AB0E8093AA0E80913E0190913F0190935A |
:102E2000AD0E8093AC0E80912A05882319F40E9480 |
:102E30005D9202C080E395E79093B80E8093B70E41 |
:102E400080912A0588588093B90E80913E01909117 |
:102E50003F019093BD0E8093BC0E809114058C5E53 |
:102E60008093AE0E809115058C5E8093AF0E80919D |
:102E70006F0E9091700E6AE070E00E94C0C1709376 |
:102E8000BF0E6093BE0E1092A00E80916B0E9091BB |
:102E90006C0E9093BB0E8093BA0E8EE99EE09093D9 |
:102EA0004A05809349052CE230E002C020E030E082 |
:102EB000C90108950F931F93CF93DF9380910E055F |
:102EC00090910F059C0103E0220F331F0A95E1F753 |
:102ED000281B390B8091770390917803280F391FB5 |
:102EE00037FF02C0295F3F4F13E0359527951A95AC |
:102EF000E1F730930F0520930E0580912C0599275B |
:102F0000AA27BB27FC01099710F00C94E8AEE459FE |
:102F1000FF4F20912B050C945BC2822F9927AA2783 |
:102F2000BB272F5F20932B05FC01419708F0E2C3DC |
:102F3000EB58FF4F0C945BC28091D90385FF2AC0E8 |
:102F400080E00E946EB980913E0190913F016AE05D |
:102F500070E00E94D4C19F938F9380913E01909125 |
:102F60003F016AE070E00E94D4C17F936F9382E0DA |
:102F700095E19F938F9381E699EB9F938F93E091D7 |
:102F80008205F091830509952DB73EB7285F3F4F25 |
:102F90002DBF28C080E00E946EB980913E019091C3 |
:102FA0003F016AE070E00E94D4C19F938F938091AB |
:102FB0003E0190913F016AE070E00E94D4C17F938E |
:102FC0006F938FE095E19F938F9380E499EB9F93AC |
:102FD0008F93E0918205F091830509958DB79EB797 |
:102FE00008968DBF80918D0B80FF5AC08091270479 |
:102FF000882371F18AE00E946EB980915D01992762 |
:103000009F938F938091090490910A04A0910B04DF |
:10301000B0910C04BC01CD0124E630E040E050E06A |
:103020000E9409C23F932F938CE195E19F938F9368 |
:1030300080E599EB9F938F93E0918205F091830552 |
:1030400009952DB73EB7285F3F4F2DBF0C94EAAED0 |
:103050008AE00E946EB98091090490910A04A091BF |
:103060000B04B0910C04BC01CD0124E630E040E03B |
:1030700050E00E9409C23F932F9388E295E19F930D |
:103080008F9380E499EB9F938F93E0918205F09169 |
:10309000830509958DB79EB706968DBF0C94EAAE51 |
:1030A0008AE00E946EB983E395E19F938F9380E459 |
:1030B00099EB9F938F93E0918205F0918305099599 |
:1030C0000F900F900F900F900C94EAAE8091D9035F |
:1030D00085FF2AC085E10E946EB980911503909109 |
:1030E00016036CE370E00E94C0C19F938F938091A0 |
:1030F0001503909116036CE370E00E94C0C17F93AA |
:103100006F938DE395E19F938F9381E699EB9F9366 |
:103110008F93E0918205F091830509952DB73EB715 |
:10312000285F3F4F2DBF28C085E10E946EB9809176 |
:103130001503909116036CE370E00E94C0C19F9349 |
:103140008F9380911503909116036CE370E00E94B9 |
:10315000C0C17F936F938AE495E19F938F9380E43E |
:1031600099EB9F938F93E0918205F09183050995E8 |
:103170008DB79EB708968DBF8FE10E946EB980E62D |
:1031800090E09F938F938091960B9091970B9F93D4 |
:103190008F9387E595E19F938F93C0E4D9EBDF93FD |
:1031A000CF93E0918205F091830509958091D80332 |
:1031B0002DB73EB7285F3F4F2DBF80FF16C089E275 |
:1031C0000E946EB982E695E19F938F9380E599EB1B |
:1031D0009F938F93E0918205F091830509950F905D |
:1031E0000F900F900F900C94EAAE89E20E946EB996 |
:1031F00084E695E19F938F93DF93CF93E0918205CF |
:10320000F091830509950F900F900F900F900C94FB |
:10321000EAAE8091D90385FF1BC08AE20E946EB995 |
:1032200080916F0E9091700E9F938F9386E695E13B |
:103230009F938F9381E699EB9F938F93E091820503 |
:10324000F091830509958DB79EB706968DBF1BC07B |
:103250008AE20E946EB980916F0E9091700E9F93DA |
:103260008F938EE695E19F938F9380E499EB9F93E4 |
:103270008F93E0918205F091830509952DB73EB7B4 |
:103280002A5F3F4F2DBF86E30E946EB980916B0E7F |
:1032900090916C0E6AE070E00E94C0C19F938F9382 |
:1032A00080916B0E90916C0E6AE070E00E94C0C13C |
:1032B0007F936F9386E795E19F938F9380E499EBDB |
:1032C0009F938F93E0918205F091830509958DB7C7 |
:1032D0009EB708968DBF0C94EAAE89E00E946EB945 |
:1032E00082E895E19F938F93C0E4D9EBDF93CF936E |
:1032F000E0918205F091830509958EE10E946EB9F7 |
:103300000F900F900F900F9084E895E19F938F930B |
:10331000DF93CF93E0918205F0918305099583E3D4 |
:103320000E946EB90F900F900F900F9086E895E174 |
:103330009F938F93DF93CF93E0918205F091830564 |
:1033400009950F900F900F900F9080919D0D909187 |
:103350009E0D892B41F18FE30E946EB980919D0DE6 |
:1033600090919E0D64E670E00E94C0C19F938F9380 |
:1033700080919D0D90919E0D64E670E00E94C0C109 |
:103380007F936F9388E895E19F938F93DF93CF931B |
:10339000E0918205F091830509952DB73EB7285F2E |
:1033A0003F4F2DBF12C08FE30E946EB981EA95E1B5 |
:1033B0009F938F93DF93CF93E0918205F0918305E4 |
:1033C00009950F900F900F900F908EE70E946EB9A5 |
:1033D00087EB95E19F938F93DF93CF93E0918205E5 |
:1033E000F091830509950F900F900F900F900C941A |
:1033F000EAAE8091C101882309F493C08DE50E9453 |
:103400006EB98DEC95E19F938F93C0E4D9EBDF9378 |
:10341000CF93E0918205F0918305099584E50E94A0 |
:103420006EB90F900F900F900F908091AC0B992771 |
:103430009F938F938FEC95E19F938F93DF93CF931F |
:10344000E0918205F091830509958EE50E946EB9A1 |
:103450008DB79EB706968DBF8091B30199279F9334 |
:103460008F938091AF0B9091B00B6AE070E00E9457 |
:10347000C0C17F936F9388ED95E19F938F93DF9306 |
:10348000CF93E0918205F091830509952DB73EB762 |
:10349000285F3F4F2DBF8091AD0B833061F5809148 |
:1034A000AB0B81FF14C08BE50E946EB985EE95E1F0 |
:1034B0009F938F93DF93CF93E0918205F0918305E3 |
:1034C00009950F900F900F900F900C94EAAE8BE53A |
:1034D0000E946EB988EE95E19F938F93DF93CF930F |
:1034E000E0918205F091830509950F900F900F9060 |
:1034F0000F900C94EAAE8BE50E946EB98BEE95E1CD |
:103500009F938F9381E699EB9F938F93E091820530 |
:10351000F091830509950F900F900F900F900C94E8 |
:10352000EAAE84E00E9485910C94EAAE8091C101DC |
:10353000882309F4AAC080912E059927813091052E |
:1035400019F00297E9F176C089E60E946EB9809180 |
:10355000D20499279F938F938EEE95E19F938F933B |
:1035600000E419EB1F930F93E0918205F09183051E |
:10357000099582E70E946EB98DB79EB706968DBFFA |
:103580008091D00499279F938F9380E690E09F933A |
:103590008F938091D10499279F938F9389EF95E121 |
:1035A0009F938F931F930F93E0918205F091830572 |
:1035B00009952DB73EB7265F3F4F2DBF0C94EAAE5D |
:1035C00085E00E9485918091C0049091C10400E43F |
:1035D00019EB892BD9F089E60E946EB98091C0045D |
:1035E0009091C10401979F938F9389E096E19F93F7 |
:1035F0008F931F930F93E0918205F09183050995B6 |
:103600008DB79EB706968DBF0C94EAAE89E60E94F0 |
:103610006EB987E196E19F938F931F930F93E0918B |
:103620008205F091830509950F900F900F900F90F0 |
:103630000C94EAAE89E60E946EB98091B201992796 |
:103640009F938F9380E690E09F938F938091B10B2F |
:103650009091B20B9F938F938091AE0B99279F937C |
:103660008F9382E296E19F938F9380E499EB9F93EF |
:103670008F93E0918205F091830509952DB73EB7B0 |
:10368000245F3F4F2DBF0C94EAAE85E00E948591E8 |
:103690000C94EAAE0E94C292A6E9BFE0E5EEFEE01D |
:1036A00094E181918D93915097FFFBCF0C94EAAEFA |
:1036B00080913510823021F40E9473B985E012C0E8 |
:1036C000863059F480912E05823018F010922E0524 |
:1036D0000DC08F5F80932E0509C0883039F40E9499 |
:1036E00073B981E080932C0510922B051092351050 |
:1036F0000C94EAAE10922B050C94EAAE822F992717 |
:10370000AA27BB272F5F20932B05FC01419708F0C8 |
:1037100023C4EA57FF4F0C945BC28091D90385FF05 |
:1037200044C080E00E946EB980916F0E9091700E3F |
:103730009F938F9380913E0190913F016AE070E0EA |
:103740000E94D4C19F938F9380913E0190913F013D |
:103750006AE070E00E94D4C17F936F93809115035B |
:10376000909116036CE370E00E94C0C19F938F9309 |
:1037700080911503909116036CE370E00E94C0C124 |
:103780007F936F938BE396E19F938F9381E699EB01 |
:103790009F938F93E0918205F091830509958DB7F2 |
:1037A0009EB70E968DBF0C94EAAE80E00E946EB973 |
:1037B00080916F0E9091700E9F938F9380913E0138 |
:1037C00090913F016AE070E00E94D4C19F938F9373 |
:1037D00080913E0190913F016AE070E00E94D4C167 |
:1037E0007F936F9380911503909116036CE370E0C3 |
:1037F0000E94C0C19F938F938091150390911603EF |
:103800006CE370E00E94C0C17F936F9386E596E100 |
:103810009F938F9380E499EB9F938F93E091820520 |
:10382000F091830509952DB73EB7225F3F4F2DBF1D |
:103830000C94EAAE85E10E946EB980E690E09F9319 |
:103840008F938091960B9091970B9F938F9381E725 |
:1038500096E19F938F93C0E4D9EBDF93CF93E091F0 |
:103860008205F0918305099580918D0B2DB73EB7A8 |
:10387000285F3F4F2DBF80FF51C0809127048823D0 |
:1038800039F18FE10E946EB98091090490910A0488 |
:10389000A0910B04B0910C04BC01CD0124E630E0F2 |
:1038A00040E050E00E9409C23F932F938BE796E1DE |
:1038B0009F938F9380E599EB9F938F93E09182057F |
:1038C000F091830509958DB79EB706968DBF38C0D8 |
:1038D0008FE10E946EB98091090490910A04A09131 |
:1038E0000B04B0910C04BC01CD0124E630E040E0B3 |
:1038F00050E00E9409C23F932F9384E896E19F9382 |
:103900008F93DF93CF93E0918205F0918305099522 |
:103910002DB73EB72A5F3F4F2DBF12C08FE10E94E7 |
:103920006EB98DE896E19F938F93DF93CF93E091EB |
:103930008205F091830509950F900F900F900F90DD |
:1039400089E20E946EB980915D0199279F938F93C0 |
:1039500087E996E19F938F93DF93CF93E091820560 |
:10396000F091830509958DB79EB706968DBF0C948F |
:10397000EAAE8091C101882381F18BE20E946EB989 |
:103980008091B30199279F938F938091AF0B909172 |
:10399000B00B6AE070E00E94C0C17F936F9380E635 |
:1039A00090E09F938F938091B10B9091B20B9F9376 |
:1039B0008F938AE996E19F938F9380E499EB9F938D |
:1039C0008F93E0918205F091830509952DB73EB75D |
:1039D000245F3F4F2DBF0C94EAAE82E00E94859198 |
:1039E0000C94EAAE8FE30E946EB980916D0E9091B7 |
:1039F0006E0E9F938F9380916B0E90916C0E6AE088 |
:103A000070E00E94C0C19F938F9380916B0E909144 |
:103A10006C0E6AE070E00E94C0C17F936F9381EBEF |
:103A200096E19F938F93C0E4D9EBDF93CF93E0911E |
:103A30008205F091830509958091D8032DB73EB793 |
:103A4000265F3F4F2DBF80FF16C082E50E946EB9F2 |
:103A500085EC96E19F938F9380E599EB9F938F93ED |
:103A6000E0918205F091830509950F900F900F90DA |
:103A70000F900C94EAAE82E50E946EB988EC96E154 |
:103A80009F938F93DF93CF93E0918205F09183050D |
:103A900009950F900F900F900F900C94EAAE8091C3 |
:103AA000C10100E419EB882309F459C084E50E94A0 |
:103AB0006EB98091AC0B99279F938F938091AE0B39 |
:103AC00099279F938F938BEC96E19F938F93E801B7 |
:103AD0001F930F93E0918205F091830509958DB7AF |
:103AE0009EB708968DBF8091AD0B833051F484E66C |
:103AF0000E946EB98EED96E19F938F931F930F9363 |
:103B00000BC084E60E946EB984EE96E19F938F937A |
:103B100081E699EB9F938F93E0918205F091830565 |
:103B200009950F900F900F900F908091AB0B81FD36 |
:103B300002C00C94EAAE84E60E946EB98AEE96E169 |
:103B40009F938F93DF93CF93E0918205F09183054C |
:103B500009950F900F900F900F900C94EAAE84E5AA |
:103B60000E946EB980EF96E19F938F931F930F93FE |
:103B7000E0918205F091830509950F900F900F90C9 |
:103B80000F900C94EAAE80912D0500E419EB882388 |
:103B900009F45DC089E60E946EB983E00E94379007 |
:103BA0006AE070E00E94C0C19F938F9383E00E94FF |
:103BB00037906AE070E00E94C0C17F936F9382E00B |
:103BC0000E9437906AE070E00E94C0C19F938F937B |
:103BD00082E00E9437906AE070E00E94C0C17F934B |
:103BE0006F9381E00E9437906AE070E00E94C0C14C |
:103BF0009F938F9381E00E9437906AE070E00E946B |
:103C0000C0C17F936F9380E00E9437906AE070E0BC |
:103C10000E94C0C19F938F9380E00E9437906AE01A |
:103C200070E00E94C0C17F936F9386E097E19F93FD |
:103C30008F931F930F93E0918205F091830509956F |
:103C40002DB73EB72C5E3F4F2DBF0C94EAAE89E6F0 |
:103C50000E946EB980E690E09F938F938091ED096A |
:103C600099279F938F938091DE0999279F938F9334 |
:103C70008091CF0999279F938F938091C0099927AD |
:103C80009F938F9383E297E19F938F931F930F935B |
:103C9000E0918205F091830509958DB79EB70E9648 |
:103CA0008DBF0C94EAAE80912D0590915F0888231A |
:103CB00009F4B8C0943029F486E00E9485910C94F0 |
:103CC000EAAE9630D9F58EE70E946EB985E00E9483 |
:103CD00037906AE070E00E94C0C19F938F9385E0A7 |
:103CE0000E9437906AE070E00E94C0C17F936F939A |
:103CF00084E00E9437906AE070E00E94C0C19F9308 |
:103D00008F9384E00E9437906AE070E00E94C0C107 |
:103D10007F936F9386E397E19F938F9380E499EB72 |
:103D20009F938F93E0918205F091830509952DB7BC |
:103D30003EB7245F3F4F2DBF0C94EAAE973010F48E |
:103D40000C94EAAE8EE70E946EB988E00E9437902C |
:103D50006AE070E00E94C0C19F938F9388E00E9448 |
:103D600037906AE070E00E94C0C17F936F9387E054 |
:103D70000E9437906AE070E00E94C0C19F938F93C9 |
:103D800087E00E9437906AE070E00E94C0C17F9394 |
:103D90006F9386E00E9437906AE070E00E94C0C195 |
:103DA0009F938F9386E00E9437906AE070E00E94B4 |
:103DB000C0C17F936F9385E00E9437906AE070E006 |
:103DC0000E94C0C19F938F9385E00E9437906AE064 |
:103DD00070E00E94C0C17F936F9384E00E9437908F |
:103DE0006AE070E00E94C0C19F938F9384E00E94BC |
:103DF00037906AE070E00E94C0C17F936F9385E4C2 |
:103E000097E19F938F9380E499EB9F938F93E09139 |
:103E10008205F091830509958DB79EB748968DBFB1 |
:103E20000C94EAAE943029F486E00E9485910C94BB |
:103E3000EAAE963029F58EE70E946EB980E690E0F2 |
:103E40009F938F9380910B0A99279F938F938091D3 |
:103E5000FC0999279F938F9382E697E19F938F9315 |
:103E600080E499EB9F938F93E0918205F091830515 |
:103E700009952DB73EB7265F3F4F2DBF0C94EAAE94 |
:103E8000973010F40C94EAAE8EE70E946EB980E68B |
:103E900090E09F938F938091290A99279F938F9306 |
:103EA00080911A0A99279F938F9380910B0A9927E3 |
:103EB0009F938F938091FC0999279F938F9385E718 |
:103EC00097E19F938F9380E499EB9F938F93E09179 |
:103ED0008205F091830509958DB79EB70E968DBF2B |
:103EE0000C94EAAE0E94C292A6E9BFE0E5EEFEE0C5 |
:103EF00094E181918D93915097FFFBCF0C94EAAEA2 |
:103F000080913510863089F480912D05882319F031 |
:103F100010922D0503C081E080932D0585E00E945D |
:103F2000859186E00E94859113C0883031F40E940B |
:103F300073B980912C058F5F07C0813049F40E94CE |
:103F400073B980912C05815080932C0510922B051C |
:103F5000109235100C94EAAE10922B050C94EAAE38 |
:103F6000822F9927AA27BB272F5F20932B05FC01BF |
:103F7000419708F0D5C2E956FF4F0C945BC280E030 |
:103F80000E946EB986E099E09F938F938091120111 |
:103F900099279F938F9388E897E19F938F9380E56C |
:103FA00099EB9F938F93E0918205F091830509959A |
:103FB0002DB73EB7285F3F4F2DBF0C94EAAE85E189 |
:103FC0000E946EB984E199E09F938F9380911301D1 |
:103FD0006AE00E94B4C1892F99279F938F938091A3 |
:103FE00013010E94B4C199279F938F9387E997E1AA |
:103FF0009F938F9380E499EB9F938F93E091820539 |
:10400000F091830509958DB79EB70A968DBF0C94E4 |
:10401000EAAE8AE20E946EB988EA97E19F938F9395 |
:10402000C0E4D9EBDF93CF93E0918205F091830553 |
:10403000099580918D0B0F900F900F900F9080FF3E |
:104040005DC080916D089091EC0381FD16C0892FB1 |
:1040500099279F938F938DEA97E19F938F93DF9397 |
:10406000CF93E0918205F091830509952DB73EB776 |
:104070002A5F3F4F2DBF0C94EAAEE0918205F0918C |
:104080008305933318F087EB97E102C08EEB97E13D |
:104090009F938F93DF93CF9309950F900F900F907D |
:1040A0000F908091690BE0918205F09183059091CA |
:1040B000EC0380FF11C0892F99279F938F9385EC84 |
:1040C00097E19F938F93DF93CF9309958DB79EB719 |
:1040D00006968DBF0C94EAAE892F99279F938F93F4 |
:1040E0008BEC97E19F938F93DF93CF9309952DB737 |
:1040F0003EB72A5F3F4F2DBF0C94EAAE81ED97E1AA |
:104100009F938F93DF93CF93E0918205F091830586 |
:1041100009950F900F900F900F900C94EAAE8FE3DB |
:104120000E946EB98AED97E19F938F93C0E4D9EB1B |
:10413000DF93CF93E0918205F091830509950F906D |
:104140000F900F900F908091C408882389F48EED12 |
:1041500097E19F938F93DF93CF93E0918205F09146 |
:10416000830509950F900F900F900F900C94EAAE75 |
:104170008091E003E0918205F0918305882319F096 |
:1041800087EE97E102C08EEE97E19F938F93DF93C6 |
:10419000CF9309950F900F900F900F908091040985 |
:1041A00086FD02C00C94EAAE85EF97E19F938F9352 |
:1041B000DF93CF93E0918205F091830509950F90ED |
:1041C0000F900F900F900C94EAAE84E50E946EB9A8 |
:1041D0008CEF97E19F938F93C0E4D9EBDF93CF935C |
:1041E000E0918205F0918305099580918D0B0F90E8 |
:1041F0000F900F900F9085FD03C081E098E106C0FD |
:104200008091EB03823358F48AE098E19F938F9377 |
:10421000DF93CF93E0918205F091830516C0843B34 |
:1042200018F081E198E1F2CF80910409E0918205D4 |
:10423000F091830585FF03C088E198E102C08FE11A |
:1042400098E19F938F93DF93CF9309950F900F90F1 |
:104250000F900F908091C808882311F40C94EAAE57 |
:104260008EE50E946EB98091C80899279F938F931D |
:1042700086E298E19F938F93DF93CF93E09182053D |
:10428000F091830509958DB79EB706968DBF0C9466 |
:10429000EAAE89E60E946EB981E398E19F938F931D |
:1042A000C0E4D9EBDF93CF93E0918205F0918305D1 |
:1042B00009950F900F900F900F908091C708E09193 |
:1042C0008205F0918305882389F099279F938F9326 |
:1042D0008BE398E19F938F93DF93CF9309952DB74D |
:1042E0003EB72A5F3F4F2DBF0C94EAAE8FE398E1B3 |
:1042F0009F938F93DF93CF9309950F900F900F901B |
:104300000F900C94EAAE80912F0500E419EB8823FE |
:1043100009F046C08EE70E946EB980918901992705 |
:104320009F938F938091AB0A9091AC0A9F938F9348 |
:104330008091AE0A9091AF0A9F938F9385E498E1A4 |
:104340009F938F931F930F93E0918205F0918305C4 |
:10435000099583E90E946EB98DB79EB70A968DBF05 |
:104360008091A90A9091AA0A9F938F938091F60A4F |
:104370009091F70A81589F4F9F938F9389E598E119 |
:104380009F938F931F930F93E0918205F091830584 |
:1043900009952DB73EB7285F3F4F2DBF0C94EAAE6D |
:1043A0008EE70E946EB98091130499279F938F9393 |
:1043B0008091120499279F938F93809111049927DC |
:1043C0009F938F9388E698E19F938F931F930F930A |
:1043D000E0918205F0918305099583E90E946EB909 |
:1043E0008DB79EB70A968DBF8091160499279F932B |
:1043F0008F938091150499279F938F938091140434 |
:1044000099279F938F938CE798E19F938F931F93A6 |
:104410000F93E0918205F091830509952DB73EB782 |
:10442000265F3F4F2DBF0C94EAAE8091460588234E |
:1044300011F40C94EAAE8EE70E946EB980910209E5 |
:1044400099278F709070892B89F080E998E19F936C |
:104450008F9381E699EB9F938F93E0918205F09182 |
:10446000830509950F900F900F900F9080918D0B01 |
:1044700082FF11C08AE998E19F938F9381E699EBBF |
:104480009F938F93E0918205F091830509950F909A |
:104490000F900F900F9080918D0B83FF02C00C94B2 |
:1044A000EAAE8FE998E19F938F9381E699EB9F9312 |
:1044B0008F93E0918205F091830509950F900F90FD |
:1044C0000F900F900C94EAAE80913510863089F4ED |
:1044D00080912F05882319F010922F0503C081E0E9 |
:1044E00080932F0586E00E94859187E00E94859148 |
:1044F00013C0883031F40E9473B980912C058F5F0E |
:1045000007C0813049F40E9473B980912C05815015 |
:1045100080932C0510922B05109235100C94EAAE66 |
:1045200010922B050C94EAAE822F99272F5F2093CF |
:104530002B058230910509F48EC0833091052CF44F |
:10454000009739F0019769F1A5C106970CF0A2C157 |
:10455000C1C080E00E946EB98DEA98E19F938F936D |
:1045600000E419EB1F930F93E0918205F09183050E |
:10457000099585E10E946EB90F900F900F900F90F2 |
:104580008CEB98E19F938F931F930F93E09182059B |
:10459000F091830509950F900F900F900F900C9458 |
:1045A000EAAE8091C2048823D1F089E60E946EB9F8 |
:1045B0008091C20499279F938F9381ED98E19F93F7 |
:1045C0008F9380E499EB9F938F93E0918205F09114 |
:1045D000830509958DB79EB706968DBF03C085E00C |
:1045E0000E9485918091210500E419EB8823F9F060 |
:1045F0008EE70E946EB98091210599279F938F9332 |
:104600008091220599279F938F9384EE98E19F9341 |
:104610008F931F930F93E0918205F0918305099585 |
:104620002DB73EB7285F3F4F2DBF0C94EAAE8EE703 |
:104630000E946EB986EF98E19F938F931F930F931B |
:10464000E0918205F091830509950F900F900F90EE |
:104650000F900C94EAAE83E90E946EB980913E01FE |
:1046600090913F016AE070E00E94D4C19F938F93C4 |
:1046700080913E0190913F016AE070E00E94D4C1B8 |
:104680007F936F9389E099E19F938F9300E419EBF7 |
:104690001F930F93E0918205F091830509958EE9B0 |
:1046A0000E946EB98DB79EB708968DBF8AEC9EE0CA |
:1046B0009F938F9383E199E19F938F931F930F9320 |
:1046C000E0918205F091830509952DB73EB72A5FE9 |
:1046D0003F4F2DBF8091D1018823E1F180913205B8 |
:1046E0008823C9F0809146058823A9F089E40E94B7 |
:1046F0006EB986E199E19F938F9380E499EB9F9344 |
:104700008F93E0918205F091830509950F900F90AA |
:104710000F900F9019C089E40E946EB98091D10169 |
:1047200099279F938F938AE199E19F938F9380E4D8 |
:1047300099EB9F938F93E0918205F0918305099502 |
:104740008DB79EB706968DBF8FE30E946EB981E24A |
:1047500099E105C08FE30E946EB98CE299E19F93C5 |
:104760008F9380E499EB9F938F93E0918205F09172 |
:10477000830509950F900F900F900F9080911E0563 |
:10478000882331F484E50E946EB98BE399E139C046 |
:104790008091AD0B833081F580913205882351F0F3 |
:1047A0008091D101882331F084E50E946EB989E4BB |
:1047B00099E105C084E50E946EB987E599E19F9370 |
:1047C0008F9380E499EB9F938F93E0918205F09112 |
:1047D000830509950F900F900F900F9080913510E1 |
:1047E0008630F1F48091D101882319F0806880939C |
:1047F0001F051092320514C084E50E946EB985E64B |
:1048000099E19F938F9380E499EB9F938F93E0912D |
:104810008205F091830509950F900F900F900F90EE |
:1048200080913510843059F49091D10180911E050A |
:104830009817F8F481E080933205980F0AC082300F |
:1048400069F49091D1019230A0F081E0809332051B |
:1048500091509093D101109246050BC0883049F4D5 |
:104860000E9473B980912C058F5F80932C05109264 |
:104870002B0580913510813049F40E9473B98091E5 |
:104880002C05815080932C0510922B051092351029 |
:104890000C94EAAE10922B050C94EAAE822F992765 |
:1048A0002F5F20932B058230910509F48EC0833051 |
:1048B00091052CF4009739F0019769F187C10697AB |
:1048C0000CF084C1C1C080E00E946EB983E799E119 |
:1048D0009F938F9300E419EB1F930F93E091820550 |
:1048E000F0918305099585E10E946EB90F900F90B4 |
:1048F0000F900F9082E899E19F938F931F930F93EE |
:10490000E0918205F091830509950F900F900F902B |
:104910000F900C94EAAE8091C2048823D9F089E606 |
:104920000E946EB98091C20499279F938F9384E966 |
:1049300099E19F938F9380E499EB9F938F93E091FC |
:104940008205F091830509952DB73EB72A5F3F4F49 |
:104950002DBF03C085E00E9485918091210500E470 |
:1049600019EB8823F1F08EE70E946EB98091210542 |
:1049700099279F938F938091220599279F938F93D7 |
:1049800087EA99E19F938F931F930F93E09182059C |
:10499000F091830509958DB79EB708968DBF0C944D |
:1049A000EAAE8EE70E946EB989EB99E19F938F93EF |
:1049B0001F930F93E0918205F091830509950F9065 |
:1049C0000F900F900F900C94EAAE83E90E946EB99D |
:1049D00080913E0190913F016AE070E00E94D4C155 |
:1049E0009F938F9380913E0190913F016AE070E028 |
:1049F0000E94D4C17F936F938BEC99E19F938F9327 |
:104A000000E419EB1F930F93E0918205F091830569 |
:104A100009958EE90E946EB92DB73EB7285F3F4FCA |
:104A20002DBF8AEC9EE09F938F9385ED99E19F9334 |
:104A30008F931F930F93E0918205F0918305099561 |
:104A40008DB79EB706968DBF8FE30E946EB988ED35 |
:104A500099E19F938F93C0E4D9EBDF93CF93E091DB |
:104A60008205F091830509950F900F900F900F909C |
:104A70008091D201882339F180913305882351F048 |
:104A800080914605882331F089E40E946EB983EE57 |
:104A900099E11EC089E40E946EB98091D2019927E4 |
:104AA0009F938F9387EE99E19F938F93DF93CF939B |
:104AB000E0918205F091830509952DB73EB72A5FF5 |
:104AC0003F4F2DBF12C089E40E946EB981EF99E17A |
:104AD0009F938F93DF93CF93E0918205F0918305AD |
:104AE00009950F900F900F900F9080911E058823CD |
:104AF00031F484E50E946EB985EF99E113C080918D |
:104B00003305882351F08091D201882331F084E568 |
:104B10000E946EB983E09AE105C084E50E946EB9F7 |
:104B200081E19AE19F938F9380E499EB9F938F9318 |
:104B3000E0918205F091830509950F900F900F90F9 |
:104B40000F9080913510843059F49091D20180916A |
:104B50001E05981750F581E080933305980F0AC021 |
:104B6000823069F49091D2019230F8F081E0809324 |
:104B7000330591509093D2011092460516C08630AD |
:104B800049F48091D201882311F080931F0510927F |
:104B900033050BC0883049F40E9473B980912C050D |
:104BA0008F5F80932C0510922B05809135108130FA |
:104BB00049F40E9473B980912C05815080932C0593 |
:104BC00010922B05109235100C94EAAE10922B0522 |
:104BD0000C94EAAE822F99272F5F20932B05823009 |
:104BE000910509F473C0833091052CF4009739F0D6 |
:104BF0000197D9F0E0C106970CF0DDC1C3C080E099 |
:104C00000E946EB98FE19AE19F938F9380E499EBB4 |
:104C10009F938F93E0918205F091830509950F9002 |
:104C20000F900F900F900C94EAAE8AE20E946EB93A |
:104C300080913E0190913F016AE070E00E94D4C1F2 |
:104C40009F938F9380913E0190913F016AE070E0C5 |
:104C50000E94D4C17F936F9385E39AE19F938F93D2 |
:104C600000E419EB1F930F93E0918205F091830507 |
:104C700009958FE30E946EB98DB79EB708968DBFD8 |
:104C800080911503909116036CE370E00E94C0C1FF |
:104C90009F938F9380911503909116036CE370E0BE |
:104CA0000E94C0C17F936F9380E49AE19F938F939A |
:104CB0001F930F93E0918205F091830509952DB71D |
:104CC0003EB7285F3F4F2DBF0C94EAAE85E30E94AC |
:104CD0006EB98091090490910A04A0910B04B091DF |
:104CE0000C04BC01CD0124E630E040E050E00E941D |
:104CF00009C23F932F938BE49AE19F938F9300E433 |
:104D000019EB1F930F93E0918205F09183050995AC |
:104D10008AE40E946EB98DB79EB706968DBF80E675 |
:104D200090E09F938F938091960B9091970B9F9318 |
:104D30008F9384E59AE19F938F931F930F93E09154 |
:104D40008205F091830509958FE50E946EB92DB714 |
:104D50003EB7285F3F4F2DBF8091890199279F93D0 |
:104D60008F938FE59AE19F938F931F930F93E09119 |
:104D70008205F091830509958DB79EB706968DBF84 |
:104D80000C94EAAE8EE70E946EB988E69AE19F9392 |
:104D90008F93C0E4D9EBDF93CF93E0918205F0913C |
:104DA000830509950F900F900F900F908091340517 |
:104DB000882339F180913505882351F0809146058B |
:104DC000882331F08BE80E946EB985E79AE11EC016 |
:104DD0008BE80E946EB98091340599279F938F9339 |
:104DE00089E79AE19F938F93DF93CF93E0918205B8 |
:104DF000F091830509952DB73EB72A5F3F4F2DBF30 |
:104E000012C08BE80E946EB98EE79AE19F938F9350 |
:104E1000DF93CF93E0918205F091830509950F9080 |
:104E20000F900F900F908091AD0B8330B9F580916A |
:104E30001E05882331F483E90E946EB981E89AE166 |
:104E40000DC0809135058823C9F0809134058823F1 |
:104E5000A9F083E90E946EB98FE89AE19F938F933E |
:104E600080E499EB9F938F93E0918205F091830505 |
:104E700009950F900F900F900F9003C087E00E944C |
:104E80008591809135108630E9F48091340588232E |
:104E900011F080931C051092350514C083E90E941F |
:104EA0006EB98EE99AE19F938F9380E499EB9F937B |
:104EB0008F93E0918205F091830509950F900F90F3 |
:104EC0000F900F9080913510843059F490913405F3 |
:104ED00080911E059817F8F481E080933505980FAE |
:104EE0000AC0823069F4909134059230A0F081E0DC |
:104EF00080933505915090933405109246050BC070 |
:104F0000883049F40E9473B980912C058F5F80939B |
:104F10002C0510922B0580913510813049F40E94A8 |
:104F200073B980912C05815080932C0510922B052C |
:104F3000109235108091DF08E82FFF27EE0FFF1F3A |
:104F4000E055F54F80819181C39794F082E0809382 |
:104F5000D00180913005909131050E941024882362 |
:104F600009F438C71092340581E08093D00132C72C |
:104F7000808191818E5C9F4F0CF02CC784EC99E06E |
:104F80000E94072490933105809330058091D001D1 |
:104F9000823071F49091340580911E05981740F489 |
:104FA000892F8F5F8093340580931C0510923505FF |
:104FB0001092D0010FC710922B050CC7822F992792 |
:104FC0002F5F20932B058230910509F49BC083301D |
:104FD00091052CF4009739F00197D1F047C206975C |
:104FE0000CF044C228C180E00E946EB98CEA9AE1BC |
:104FF0009F938F9380E499EB9F938F93E091820529 |
:10500000F091830509950F900F900F900F90E2C6D5 |
:105010008AE20E946EB980913E0190913F016AE060 |
:1050200070E00E94D4C19F938F9380913E01909134 |
:105030003F016AE070E00E94D4C17F936F9381ECDE |
:105040009AE19F938F93C0E4D9EBDF93CF93E091E4 |
:105050008205F091830509958FE30E946EB98DB7A3 |
:105060009EB708968DBF80911503909116036CE34F |
:1050700070E00E94C0C19F938F938091150390911F |
:1050800016036CE370E00E94C0C17F936F938CECB9 |
:105090009AE19F938F93DF93CF93E0918205F091F4 |
:1050A000830509952DB73EB7285F3F4F2DBF8091EF |
:1050B0002105882319F189E60E946EB980911605B1 |
:1050C000909117059F938F938091210599279F9326 |
:1050D0008F938091220599279F938F9387ED9AE173 |
:1050E0009F938F93DF93CF93E0918205F091830597 |
:1050F00009958DB79EB70A968DBF6CC685E00E9454 |
:10510000859168C68091FE0300E419EB8823C1F104 |
:1051100082E30E946EB98091FF0390910004A091F8 |
:105120000104B0910204BC01CD0124E630E040E06E |
:1051300050E00E9409C23F932F93809109049091FF |
:105140000A04A0910B04B0910C04BC01CD0124E62B |
:1051500030E040E050E00E9409C23F932F938CEE74 |
:105160009AE19F938F931F930F93E0918205F091A3 |
:10517000830509952DB73EB7285F3F4F2DBF24C04B |
:1051800082E30E946EB98091090490910A04A09173 |
:105190000B04B0910C04BC01CD0124E630E040E0EA |
:1051A00050E00E9409C23F932F9389EF9AE19F93A9 |
:1051B0008F931F930F93E0918205F09183050995DA |
:1051C0008DB79EB706968DBF87E40E946EB980E6C4 |
:1051D00090E09F938F938091960B9091970B9F9364 |
:1051E0008F9386E09BE19F938F9300E419EB1F93CD |
:1051F0000F93E0918205F091830509958CE50E945B |
:105200006EB92DB73EB7285F3F4F2DBF8091890102 |
:1052100099279F938F9381E19BE19F938F931F9396 |
:105220000F93E0918205F091830509958DB79EB7A4 |
:1052300006968DBFCFC58EE70E946EB98AE19BE1CD |
:105240009F938F93C0E4D9EBDF93CF93E0918205D6 |
:10525000F091830509950F900F900F900F9080911A |
:105260003605882339F180913705882351F08091E4 |
:105270004605882331F089E80E946EB986E29BE1F9 |
:105280001EC089E80E946EB98091360599279F93C8 |
:105290008F938AE29BE19F938F93DF93CF93E0916B |
:1052A0008205F091830509952DB73EB72A5F3F4FE0 |
:1052B0002DBF12C089E80E946EB98EE29BE19F93D8 |
:1052C0008F93DF93CF93E0918205F0918305099549 |
:1052D0000F900F900F900F9080911E05882331F44E |
:1052E00083E90E946EB981E39BE10DC0809137058F |
:1052F0008823C9F0809136058823A9F083E90E94AC |
:105300006EB98FE39BE19F938F9380E499EB9F931A |
:105310008F93E0918205F091830509950F900F908E |
:105320000F900F901FC087E00E948591809121050A |
:105330008823C1F083E90E946EB98AEC9EE09F93B6 |
:105340008F938DE49BE19F938F9380E499EB9F93E0 |
:105350008F93E0918205F091830509958DB79EB7F3 |
:1053600006968DBF80913510843059F490913605A2 |
:1053700080911E05981750F581E080933705980FAE |
:105380000AC0823069F4909136059230F8F081E0DD |
:10539000809337059150909336051092460516C0BC |
:1053A000863049F480913605882311F080931D05DD |
:1053B000109237050BC0883049F40E9473B9809170 |
:1053C0002C058F5F80932C0510922B058091351052 |
:1053D000813049F40E9473B980912C0581508093EB |
:1053E0002C0510922B05109235108091DF08E82FC4 |
:1053F000FF27EE0FFF1FE055F54F80819181C39786 |
:1054000094F082E08093D001809130059091310535 |
:105410000E941024882309F4DDC41092360581E02F |
:105420008093D001D7C4808191818E5C9F4F0CF016 |
:10543000D1C484EC99E00E940724909331058093B5 |
:1054400030058091D001823071F4909136058091C1 |
:105450001E05981740F4892F8F5F8093360580933F |
:105460001D05109237051092D001B4C410922B057F |
:10547000B1C4822F99272F5F20932B05853091058A |
:1054800009F448C1863091051CF4892B49F01DC0F0 |
:105490008630910509F456C141970CF0E9C17BC1F2 |
:1054A00080E00E946EB980E59BE19F938F9380E43A |
:1054B00099EB9F938F93E0918205F0918305099575 |
:1054C0000F900F900F900F9085C490912B05892F0E |
:1054D000880F83508093380580910E0400E419EB07 |
:1054E000882309F492C085E1989F802D11240E94A1 |
:1054F0006EB9809138059927FC01C4E0EE0FFF1FBB |
:10550000CA95E1F7E81BF90BE754F64F85816AE08D |
:105510000E94B4C1892F99279F938F93809138055A |
:105520009927FC01B4E0EE0FFF1FBA95E1F7E81BE5 |
:10553000F90BE754F64F85810E94B4C199279F93D8 |
:105540008F93809138059927FC01A4E0EE0FFF1F8F |
:10555000AA95E1F7E81BF90BE754F64F81819927EB |
:105560009F938F9380913805992701969F938F93EE |
:10557000809138059927FC0174E0EE0FFF1F7A95A2 |
:10558000E1F7E81BF90BE155F64F80810E94B4C1A9 |
:10559000892F99279F938F93809138059927FC0134 |
:1055A00054E0EE0FFF1F5A95E1F7E81BF90BE155A8 |
:1055B000F64F80810E94B4C199279F938F93809169 |
:1055C00038059927FC0144E0EE0FFF1F4A95E1F7EB |
:1055D000E81BF90BE555F64F808199279F938F9330 |
:1055E0008091380599279F938F9386E69BE19F933F |
:1055F0008F931F930F93E0918205F0918305099596 |
:105600008DB79EB744968DBFE5C385E1989F802DE9 |
:1056100011240E946EB9809138059927FC0134E06D |
:10562000EE0FFF1F3A95E1F7E81BF90BE754F64F31 |
:1056300085816AE00E94B4C1892F99279F938F9337 |
:10564000809138059927FC0124E0EE0FFF1F2A9571 |
:10565000E1F7E81BF90BE754F64F85810E94B4C1CE |
:1056600099279F938F9380913805E82FFF27E7555F |
:10567000FA4F808199279F938F93809138059927BE |
:1056800001969F938F93809138059927FC01C4E080 |
:10569000EE0FFF1FCA95E1F7E81BF90BE155F64F36 |
:1056A00080810E94B4C1892F99279F938F93809105 |
:1056B00038059927FC01B4E0EE0FFF1FBA95E1F71A |
:1056C000E81BF90BE155F64F80810E94B4C1992780 |
:1056D0009F938F9380913805E82FFF27E855FA4F65 |
:1056E000808199279F938F938091380599279F9365 |
:1056F0008F9384E89BE19F938F931F930F93E09187 |
:105700008205F091830509952DB73EB72C5E3F4F7A |
:105710002DBF60C3809139058823A1F08EE70E94D8 |
:105720006EB982EA9BE19F938F9380E499EB9F93FC |
:105730008F93E0918205F091830509950F900F906A |
:105740000F900F9080913905882329F18EEF809377 |
:10575000340383E90E946EB98091390599279F939C |
:105760008F9388EB9BE19F938F9380E499EB9F93BA |
:105770008F93E0918205F091830509958091390519 |
:10578000E82FFF27E855FA4F80913A0580838DB7BF |
:105790009EB706968DBF809135108130B1F400918F |
:1057A0003905002361F010923A05E02FFF27E855F4 |
:1057B000FA4F1082083008F058C00F5F17C00E94DF |
:1057C00073B980912C05815019C08830E1F40091A3 |
:1057D0003905002371F010923A05E02FFF27E855B4 |
:1057E000FA4F1082023008F440C00150009339058E |
:1057F0003CC00E9473B980912C058F5F80932C056B |
:1058000000932B0532C0843051F490913A059236C2 |
:1058100060F580913905882341F19E5F0BC082308D |
:1058200061F490913A05992301F18091390588231B |
:10583000E1F0925090933A0518C08630B1F49091FF |
:105840000E04992391F480913905882319F09093DF |
:10585000390503C081E08093390510923A0586E04E |
:105860000E94859187E00E94859110923510B2C206 |
:1058700010922B05AFC2822F9927AA27BB272F5F33 |
:1058800020932B05FC01419708F09FC2E855FF4F7C |
:105890000C945BC280E00E946EB981EC9BE19F9307 |
:1058A0008F9380E499EB9F938F93E0918205F09121 |
:1058B000830509950F900F900F900F908BC28AE28D |
:1058C0000E946EB980915804909159049F938F93D0 |
:1058D00080915A0490915B049F938F9381ED9BE19B |
:1058E0009F938F9380E499EB9F938F93E091820530 |
:1058F000F091830509952DB73EB7285F3F4F2DBF27 |
:105900008FE30E946EB98091AB0A9091AC0A9F938D |
:105910008F938091AE0A9091AF0A9F938F9385EEFB |
:105920009BE19F938F9380E499EB9F938F93E091FA |
:105930008205F091830509958DB79EB708968DBFB6 |
:105940008091AE0A9091AF0A892B39F48091AB0A0D |
:105950009091AC0A892B09F43DC286E40E946EB98D |
:105960008BEF9BE19F938F9380E499EB9F938F93B1 |
:10597000E0918205F091830509950F900F900F90AB |
:105980000F9028C286E50E946EB98EEF9BE19F932F |
:105990008F9380E499EB9F938F93E0918205F09130 |
:1059A000830509950F900F900F900F9013C28BE60F |
:1059B0000E946EB982E09CE19F938F9380E499EB03 |
:1059C0009F938F93E0918205F091830509950F9045 |
:1059D0000F900F900F90FEC180E80E946EB98CE08E |
:1059E0009CE19F938F93C0E4D9EBDF93CF93E09139 |
:1059F0008205F091830509958091D3010F900F9056 |
:105A00000F900F908330C1F48091D401833009F05E |
:105A1000E1C185E80E946EB98BE19CE19F938F9371 |
:105A2000DF93CF93E0918205F091830509950F9064 |
:105A30000F900F900F90CEC1823009F0CBC18091B2 |
:105A4000B301803209F4C6C18F3209F4C3C18D326B |
:105A500009F4C0C180E80E946EB981E29CE19F9385 |
:105A60008F93DF93CF93E0918205F09183050995A1 |
:105A70000F900F900F900F90ADC19091D40185E1E0 |
:105A8000989FC0011124815C0E946EB980E39CE163 |
:105A90009F938F9380E499EB9F938F93E09182057E |
:105AA000F091830509950F900F900F900F9092C180 |
:105AB0009091D30185E1989FC0011124805C0E94E0 |
:105AC0006EB982E39CE19F938F9380E499EB9F935F |
:105AD0008F93E0918205F091830509950F900F90C7 |
:105AE0000F900F9077C1C0913510C130C1F48091F3 |
:105AF000D30199278230910561F083309105ECF450 |
:105B0000019709F05CC10E9473B980912C05815006 |
:105B10001DC08091580490915904019621C0C8304D |
:105B200021F58091D301992782309105A1F083302E |
:105B300091051CF4019729F042C1039709F442C171 |
:105B40003EC10E9473B980912C058F5F80932C0514 |
:105B500010922B0537C180915804909159040197F8 |
:105B600090935904809358042DC1C43009F047C064 |
:105B70008091D30199278230910549F083309105B6 |
:105B80001CF4019751F01BC1039739F018C18091A3 |
:105B90005A0490915B04019648C09091D4019230D0 |
:105BA000E8F085E1989FC0011124815C0E946EB9E4 |
:105BB00084E39CE19F938F9380E499EB9F938F9371 |
:105BC000E0918205F091830509958091D40181507F |
:105BD0008093D4010F900F900F900F9080E80E9457 |
:105BE0006EB986E39CE19F938F9380E499EB9F933A |
:105BF0008F93E0918205F09183050995DBC0C23057 |
:105C0000C1F58091D30199278230910549F0833005 |
:105C100091051CF4019771F0D2C0039759F0CFC0E1 |
:105C200080915A0490915B04019790935B04809358 |
:105C30005A04C8C09091D401933008F0C3C085E1E4 |
:105C4000989FC0011124815C0E946EB98CE39CE195 |
:105C50009F938F9380E499EB9F938F93E0918205BC |
:105C6000F091830509958091D4018F5F8093D401D1 |
:105C7000A1C0C63009F0A6C02091D301822F992778 |
:105C80008230910581F1833091051CF4019721F058 |
:105C900096C00397C1F193C085E1289FC0011124EC |
:105CA000805C0E946EB98EE39CE19F938F9380E4A9 |
:105CB00099EB9F938F93E0918205F091830509956D |
:105CC0008091D4018093D3010F900F900F900F908B |
:105CD000823009F077C08091A408882309F072C04F |
:105CE000C093A4086FC085E1289FC0011124805C87 |
:105CF0000E946EB980E49CE19F938F9380E499EBBE |
:105D00009F938F9330C087E00E9485918091D4014A |
:105D10008330B1F580910E0400E419EB882351F52E |
:105D20000E94954885E80E946EB982E49CE19F93A9 |
:105D30008F931F930F93E0918205F091830509954E |
:105D40009091D30185E1989FC0011124805C0E944D |
:105D50006EB90F900F900F900F9089E49CE19F9384 |
:105D60008F931F930F93E0918205F091830509951E |
:105D700081E01EC083E90E946EB98BE49CE1EFCF05 |
:105D80009091D30185E1989FC0011124805C0E940D |
:105D90006EB98DE59CE19F938F9380E499EB9F937F |
:105DA0008F93E0918205F091830509958091D4014C |
:105DB0008093D3010F900F900F900F9003C081E05C |
:105DC0008093D3011092351005C010922B0502C0AC |
:105DD00010922C05DF91CF911F910F9108954FB72D |
:105DE00028E130E0F8948091C9008F778093C90052 |
:105DF0008091C9008F7B8093C9008091C9008F7DFD |
:105E00008093C900832F99278093CD002093CC00E5 |
:105E10008091C80082608093C80080E18093C900AF |
:105E20008091CA008F778093CA008091CA008F7BCF |
:105E30008093CA008091CA008091CA008F7E8093AF |
:105E4000CA008091CA0088608093CA008091C9000E |
:105E50008B7F8093C9008091CA0084608093CA00C0 |
:105E60008091CA0082608093CA008091C80087FF39 |
:105E700003C08091CE00F9CF8091C90080688093E3 |
:105E8000C9008091EF0F84608093EF0F4FBF08959A |
:105E90009091ED04992341F48F3031F490933C05B7 |
:105EA00080E58093ED040895E0913C05EF5FE09379 |
:105EB0003C05E83121F481E080933B050895E93108 |
:105EC00020F089E180933C050895FF27E852F04FC8 |
:105ED00080830895A0E0B0E0E0E7FFEA0C942CC2D4 |
:105EE00091E0D92E82E0A82EBD2CE12C01E0F02E0D |
:105EF0008091EF0F82FDC1C080916F008F7D8093F4 |
:105F00006F00E091CA08EE2351F0FF27EE0FFF1F4C |
:105F1000E055F54F80819181843691055CF4809144 |
:105F20001004883C20F4809110048C5E01C088EC41 |
:105F3000809310048091D90F682F772780913D05B9 |
:105F4000815080933D058F3F31F418EAC12E82E0E5 |
:105F500080933D0502C0C4E2CC2E40E04C1508F011 |
:105F60008AC0EA2DFF27E852F04F80818D2111F081 |
:105F70006E297F298D2D9927880F991FD82E882368 |
:105F800019F4B1E0DB2EAD0CEE0CFF1C20E0E216A4 |
:105F900028E0F20609F06DC0A1E0EA2EF12CCB0159 |
:105FA0008050944065E070E00E94D4C1AB2DBB27C7 |
:105FB000FD01EA0FFB1FE055F54F808191819C01A7 |
:105FC000220F331F280F391F260F371F37FF02C03C |
:105FD0002D5F3F4FE901D595C795D595C795CB0165 |
:105FE00001968C179D0714F4219706C061507040EC |
:105FF000C617D7070CF42196C038D1051CF0CFE79F |
:10600000D0E006C03FEFC138D30714F4C1E8DFEF9A |
:1060100080911004833CD8F08D010A0F1B1FF801FA |
:10602000E055F54F80819181FE01E81BF90BCF010E |
:1060300063E070E00E94D4C1CB01880F991F860FE6 |
:10604000971F0850154FF8019183808307C0AA0F4E |
:10605000BB1FA850B54F11961C921E92EB2DFF2727 |
:10606000EE0FFF1FE055F54FD183C08360E070E075 |
:10607000B3944F5F73CF10925A0110923B05EAE040 |
:10608000CDB7DEB70C9448C20895089540E050E0C3 |
:1060900080913E0590913F059C01220F331F280FF0 |
:1060A000391F8091770390917803280F391F37FFAC |
:1060B00002C02D5F3F4F3595279535952795309335 |
:1060C0003F0520933E0580915D018B32D9F480918C |
:1060D0007208282F33278091030490910404829F33 |
:1060E000A001839F500D929F500D1124CA0157FDAE |
:1060F0004F96AC0125E0559547952A95E1F74B5F02 |
:106100005F4F3DC08D32D9F480917208282F33271C |
:106110008091030490910404829FA001839F500DFD |
:10612000929F500D1124CA0157FD4F96AC0195E086 |
:10613000559547959A95E1F74550504020C08032DB |
:1061400071F48091D90381FF1AC0C90137FD4F96C0 |
:10615000AC0185E0559547958A95E1F710C08E35DD |
:1061600029F48091FE03482F552709C0863739F45A |
:106170008091FE03992744275527481B590BCA01D4 |
:10618000AA2797FDA095BA2F8093C7029093C802C3 |
:10619000A093C902B093CA0208950F931F930E945F |
:1061A000449180913E0190913F01AA2797FDA095CF |
:1061B000BA2F8093F6019093F701A093F801B09362 |
:1061C000F90180916B0E90916C0EAA27BB278093EA |
:1061D000090290930A02A0930B02B0930C020AE00A |
:1061E00010E080916F0E9091700EB8010E94C0C1B6 |
:1061F000CB01AA27BB2780931C0290931D02A0937A |
:106200001E02B0931F028091090490910A04A0918C |
:106210000B04B0910C04BC01CD0124E630E040E059 |
:1062200050E00E9409C220932F0230933002409325 |
:106230003102509332028091AC019091AD01AA27B6 |
:1062400097FDA095BA2F8093420290934302A093AA |
:106250004402B09345028091AC0B9927AA27BB2733 |
:106260008093550290935602A0935702B093580220 |
:106270008091AE0B9927AA27BB2780936802909341 |
:106280006902A0936A02B0936B028091AF0B909168 |
:10629000B00BB8010E94C0C1CB01AA27BB278093D5 |
:1062A0007B0290937C02A0937D02B0937E0280914A |
:1062B000B10B9091B20BAA2797FDA095BA2F8093AE |
:1062C0008E0290938F02A0939002B09391028091DE |
:1062D00015059927AA27BB278093A1029093A202B4 |
:1062E000A093A302B093A4028091D2049927AA2775 |
:1062F000BB278093B4029093B502A093B602B093EB |
:10630000B7028091D4049927AA27BB278093DA0289 |
:106310009093DB02A093DC02B093DD021F910F91FA |
:1063200008950E94138308959091ED0420914105F2 |
:10633000992391F429512B3050F4813A11F48AE1D8 |
:1063400003C0823A21F482E28093420502C0909316 |
:1063500042051092410514C0243290F4E22FFF2729 |
:10636000EF50F04F8083922F9F5F90934105809173 |
:106370004205981729F421502093400510924205B8 |
:1063800084E68093ED040895CF93C0E080914005AA |
:10639000C817E0F4EC2FFF27EF50F04F80819927CA |
:1063A000982F88272181820F911D6DE070E00E9457 |
:1063B000C0C1CB01CE5F8C599040BC018C2F86951B |
:1063C0000E94CE828CED80931004E0CFC695CF5F03 |
:1063D000C093AD0A10925A0110924005CF910895D2 |
:1063E0004FB720E430E0F8948091C9008F77809314 |
:1063F000C9008091C9008F7B8093C9008091C9003A |
:106400008F7D8093C900832F99278093CD0020939F |
:10641000CC008091C80082608093C80088E180939E |
:10642000C9008091CA008F778093CA008091CA000A |
:106430008F7B8093CA008091CA008F7D8093CA00B1 |
:106440008091CA008F7E8093CA008091CA00877FA6 |
:106450008093CA008091C9008B7F8093C90080918E |
:10646000CA0084608093CA008091CA0082608093D1 |
:10647000CA008091C80087FF03C08091CE00F9CF89 |
:106480008091C90080688093C9004FBF08950F9321 |
:106490001F93CF93DF93482F4F5F893108F08BC054 |
:1064A0008091AD0A841720F44F5F4093AD0A4150AC |
:1064B000CB0183539B4268E170E00E94D4C1A42FBA |
:1064C000BB27FD01EA0FFB1FE055F54F808191814D |
:1064D0009B01281B390BC90137FF03C0909581959B |
:1064E0009F4F069794F480911004883C30F480917B |
:1064F0001004865F8093100408C088EC8093100419 |
:1065000080916F008F7D80936F00FD01EA0FFB1F6C |
:10651000E055F54F808191819C01220F331F280F98 |
:10652000391F260F371F37FF02C02D5F3F4FE9018C |
:10653000D595C795D595C795CB0101968C179D0725 |
:1065400014F4219706C061507040C617D7070CF4A9 |
:10655000219680911004843BD8F08D010A0F1B1FF7 |
:10656000F801E055F54F80819181FE01E81BF90BA0 |
:10657000CF0163E070E00E94D4C1CB01880F991F66 |
:10658000860F971F0850154FF8019183808307C02D |
:10659000AA0FBB1FA850B54F11961C921E92E42F54 |
:1065A000FF27EE0FFF1FE055F54FD183C083443026 |
:1065B00011F410925A01DF91CF911F910F9108951C |
:1065C000CF93DF9320913610822F9927807F907090 |
:1065D000409709F066C02F3109F040C08091371014 |
:1065E00080934D059091391090934F0580913A100A |
:1065F00080934E05992309F054C080916108282F9B |
:106600003327220F331FF901E850F54F1182108212 |
:1066100080916208A82FBB27AA0FBB1FFD01E8507D |
:10662000F54F1182108280916408E82FFF27EE0F4A |
:10663000FF1FCF018850954FEC0119821882205519 |
:10664000354FE90119821882A055B54F11961C9259 |
:106650001E92E055F54F1182108223C0C22FCF70D9 |
:10666000CA30F8F48091371080936210809138100E |
:1066700080936110809139108093641080913A105A |
:106680008093631060916110709162108C2F0E9452 |
:1066900047B260916310709164108C2F8F5F0E94DD |
:1066A00047B2DF91CF910895CF93C82F8F3F49F420 |
:1066B000809150058F3F29F4109252051092510598 |
:1066C00032C020915205222339F4CF3111F485E0F4 |
:1066D00001C084E08093530580915305909151054A |
:1066E0008217A0F4892F8095809351058F3F19F46C |
:1066F0008EEF8093510580915105C81711F40E94C7 |
:10670000E0B210925205109251050BC0E22FFF2704 |
:10671000EA5CFF4EC0832F5F209352059C0F90933D |
:106720005105C0935005CF91089590914C05933237 |
:1067300040F4E92FFF27E25CFF4E80839F5F909338 |
:106740004C050895833218F48D5F80934C050895AD |
:1067500090E2E1E4F0E18FE19193815087FFFCCF7B |
:106760000895CF93CFB723E031E0F8948091C9002A |
:106770008F778093C9008091C9008F7B8093C90077 |
:106780008091C9008F7D8093C900832F99278093C2 |
:10679000CD002093CC008091C80082608093C80017 |
:1067A00088E18093C9008091CA008F778093CA00E6 |
:1067B0008091CA008F7B8093CA008091CA0080625A |
:1067C0008093CA008091CA0080618093CA00809142 |
:1067D000CA0088608093CA008091C9008460809359 |
:1067E000C9008091CA0084608093CA008091CA0069 |
:1067F00082608093CA008091C80087FF03C08091A7 |
:10680000CE00F9CF8091C90080688093C900809143 |
:10681000C90080648093C9000E94A8B3CFBFCF9104 |
:106820000895282F99278F709070892B31F4209527 |
:1068300080914B05822B80934B0508951F920F92F8 |
:106840000FB60F9211248F93EF93FF9380910B0358 |
:10685000882309F068C0E0915505EE2389F4809102 |
:106860005405882369F480913E10882321F081E04B |
:106870008093560505C08091C90081608093C9004E |
:1068800080915605882379F4EF5FE0935505809158 |
:1068900015108E1720F481E0809356051CC0FF2749 |
:1068A000EB5EFF4E3CC080915405882361F48091DB |
:1068B0003E10882311F483E003C0813999F481E00C |
:1068C000809354050FC0833099F480913E10882343 |
:1068D00049F010923E108091C9008E7F8093C900CC |
:1068E0008EEF1EC08091C90081608093C9000EC0E8 |
:1068F000833261F48091C9008E7F8093C9008FEF4D |
:106900008093CE0081E080930B0318C080915405E2 |
:10691000E82FFF27E25CFF4E8F5F80935405808154 |
:106920008093CE000BC01092540510925505109222 |
:1069300056058091C90080618093C900FF91EF9155 |
:106940008F910F900FBE0F901F901895682727E02A |
:10695000322F67FF06C0862F9927880F991F83273C |
:1069600002C0862F880F682F215027FFF2CF99276A |
:1069700008950F931F93CF93DF93062F60E0162F98 |
:10698000601740F4EC0189910E94A6B4682F1F5F44 |
:106990001017C8F3862F9927DF91CF911F910F9180 |
:1069A0000895DC0190E0961758F48C91803241F004 |
:1069B0009F5F961728F4FD01E90FF11D8081F6CF46 |
:1069C000892F99270895A0E0B0E0E9EEF4EB0C944C |
:1069D0002DC28FE98093161080E18093181084EA0D |
:1069E0008093191085E580931A108DE580931B1014 |
:1069F00010921C1080915805882309F06AC080917C |
:106A0000570513E1819FC001112463E081529E4F1D |
:106A10000E94D1B4082F80915705819FC001112495 |
:106A20006AE08B529E4F0E94D1B4982F800F865FF0 |
:106A3000809315102EEFB22EB80EB0921710209141 |
:106A4000570520931D10E92EFF24C70113E0880F7E |
:106A5000991F1A95E1F7802B80931E10822F99279A |
:106A6000C3E1CC2ED12C8C9D90018D9D300D9C9D31 |
:106A7000300D1124C9018B529E4FA701BC018FE13B |
:106A800090E10E94F5BF11278091570599278C9DB1 |
:106A9000E0018D9DD00D9C9DD00D1124CE01815221 |
:106AA0009E4FA801BC01C701815E9F4E0E94F5BFA9 |
:106AB0000B5E1F4E0E0D1F1D6B2D87E190E10E9496 |
:106AC000B9B4F8018287809158058F5F809358058B |
:106AD00093C0C0901C101C2D0E94CDB030910C03AF |
:106AE000303108F058C0B3E1EB2EF12C632F812F29 |
:106AF0009927FC01EE0FFF1FE80FF91FEC0DF11DA8 |
:106B0000EB5EFF4E832F99278E9DD0018F9DB00D98 |
:106B10009E9DB00D1124AB52BE4FED012D8574E04A |
:106B2000880F991F7A95E1F7282B20873E3088F44B |
:106B30002E853F853F798A899927982F88279295B6 |
:106B4000990F907E282B392B2187832F99278287B5 |
:106B500016C0ED012E853F85488959892187BB27BD |
:106B6000A52F942F832F8287CA01AA27BB2783874B |
:106B7000852F9927AA27BB278487E2E0CE0E862F90 |
:106B80008F5F682F1F5F163020F4382F803108F494 |
:106B9000AECF80930C0383E0189FC00111242C2DED |
:106BA000280F285F20931510225C20931710812F47 |
:106BB00099278C01000F111F080F191F0C0D111DB3 |
:106BC0000B5E1F4E2054622F87E190E10E94B9B402 |
:106BD000E801888780910C03803170F081E0809318 |
:106BE0000C0310925805809157058F5F80935705CD |
:106BF000803110F010925705E9E0CDB7DEB70C9464 |
:106C000049C280910B03882309F447C08091D903BE |
:106C100085FD04C080911303882381F082E980936D |
:106C20003E1083E280933F1080911303882309F480 |
:106C300085E5809340101092130302C080933E10AC |
:106C400080910D038F3071F480914B050E94BA8FB3 |
:106C5000882341F081E980933E1080933F1081E3C7 |
:106C60008093401010920B038091C80085FFFCCFE9 |
:106C70008091C9008F7E8093C9008091C9008E7F6A |
:106C80008093C9000E94E3B48EE78093CE00809188 |
:106C90004B0580930D0310924B050895EF92FF92E0 |
:106CA0000F931F93CF93DF937C018B01EA01452B58 |
:106CB00039F0F80181918F01F70109952197C9F702 |
:106CC000E6E0CDB7DEB70C944CC2EF92FF920F9383 |
:106CD0001F93CF93DF937C018B01EA01452B41F099 |
:106CE000F8010F5F1F4F8491F70109952197C1F7B4 |
:106CF000E6E0CDB7DEB70C944CC20F931F93CF9351 |
:106D00008C01C62F161634F480E2F8010995C150A3 |
:106D10001C16D4F3CF911F910F9108950F931F93D9 |
:106D2000CF938C01C62F161634F480E3F801099531 |
:106D3000C1501C16D4F3CF911F910F910895A5E374 |
:106D4000B0E0E5EAF6EB0C9424C22E96EEADFFAD72 |
:106D50002E9788249924540180914505882321F495 |
:106D60002C961FAE1EAE2C97AEE44A2E512C4C0E24 |
:106D70005D1E6F01B60105C0153239F00894C11CC3 |
:106D8000D11CF60114911123B9F7A601461B570B2C |
:106D900031F02C968EAD9FAD2C970E9465B61123D5 |
:106DA00009F46AC20894C11CD11CFF24FDA6FCA6EC |
:106DB000EFEFEE2EF9A6F6010894C11CD11C149138 |
:106DC000153721F0812F80628837B1F4F0FE0AC0B8 |
:106DD000F20124E030E0420E531E80809180A280B8 |
:106DE000B3800AC0F20142E050E0440E551E80819B |
:106DF00091814C01AA24BB24103221F489A5882357 |
:106E0000D1F61DC0133219F458E0F52AD4CF1A3246 |
:106E100011F01D3291F41A3259F4F20182E090E03F |
:106E2000480E591EE081ECA7EE232CF6E195ECA765 |
:106E300090E1F92AAFEDFA22BECF1B3211F419A767 |
:106E4000BACF1E32C1F5F6010894C11CD11C1491B1 |
:106E50001A3279F4F20122E030E0420E531E4081F2 |
:106E600051813FEF4F3F530714F44FEF5FEFE42E94 |
:106E7000A2CF40E050E0812F80538A30A0F4CA01B5 |
:106E800073E0880F991F7A95E1F7840F951F480FDB |
:106E9000591F410F511D40535040F6010894C11C29 |
:106EA000D11C1491E8CF8FEF4F3F580714F44FEFE8 |
:106EB0005FEFE42E85CF103329F4F4FC7CCF90E211 |
:106EC000F92A79CF812F81538930D8F440E050E0FE |
:106ED000CA0163E0880F991F6A95E1F7840F951F37 |
:106EE000480F591F410F511D40535040F60108945F |
:106EF000C11CD11C1491812F80538A3048F34CA7B8 |
:106F00005FCF183619F4A4E0FA2A55CF1C3619F4CD |
:106F1000B1E0FB2A50CF133661F43E010894611CA6 |
:106F2000711CF20122E030E0420E531E8081898301 |
:106F30003CC1143421F0143611F0193651F51434D3 |
:106F400011F431E0F32AF0FE0AC0F20144E050E00F |
:106F5000440E551E80809180A280B3800CC0F20147 |
:106F600082E090E0480E591E808191814C01AA2454 |
:106F700097FCA094BA2CB7FE0AC0B094A094909449 |
:106F80008094811C911CA11CB11C8DE289A70AE090 |
:106F90006FC01F3411F01F3631F41F3411F491E02B |
:106FA000F92A08E064C0103779F4F201A2E0B0E0F9 |
:106FB0004A0E5B1E808191814C01AA24BB2400E112 |
:106FC000B0E4FB2A18E753C01337C1F5F20122E001 |
:106FD00030E0420E531E608071806114710489F4A8 |
:106FE0003E010894611C711C88E289838EE6F301DE |
:106FF000818385E78B838CE68C838D8389E28E8306 |
:107000001F82E7FC13C08E2D992787FD9095AC0158 |
:1070100060E070E0C3010E94E8BF009729F0382EBD |
:107020003618E3140CF0C3C03E2CC1C0F30101902C |
:107030000020E9F731973E2E3618B9C0153511F00A |
:10704000153731F4153511F4F1E0FF2A0AE00FC0CD |
:10705000183519F0183709F0A0C000E1F3FE07C099 |
:1070600081149104A104B10411F020E4F22A19A6BC |
:10707000EDA6E7FC02C03FEDF32249E2642E712C3D |
:107080006C0E7D1E81149104A104B10421F44DA560 |
:10709000442309F47BC0802F9927AA27BB278EA7FA |
:1070A0009FA7A8ABB9AB202E332490E0891690E0BF |
:1070B000990691E0A90690E0B90648F0C501B4012F |
:1070C0002EA53FA548A959A90E94E7C117C0AFEF57 |
:1070D0008A169104A104B10449F040F0C401B10141 |
:1070E0000E94C0C19B014427552708C0882D602FEE |
:1070F0000E94B4C1282F3327442755272AAB3BAB26 |
:107100004CAB5DAB0A3059F48AA9880F880F880F01 |
:107110009AA9990F890F382D381B832F10C0003181 |
:1071200039F48AA98295807F482D481B842F07C097 |
:107130008AA9880F880F880F582D581B852F90E03B |
:107140002EA53FA548A959A982169306A406B506FF |
:1071500008F091E08AA89BA8ACA8BDA88A3010F4DA |
:10716000805D04C0895A183509F48F7DD3018E9350 |
:107170003D01992309F099CF083041F4F3FE06C090 |
:10718000803321F080E3FD0182933F01CE0101961F |
:10719000382E3618F8E23F0E0BC0112309F46CC0EC |
:1071A0003E010894611C711C198331E0332E19A62D |
:1071B000032D2DA4231827FC222489A5882311F050 |
:1071C0000F5F02C0F6FC0E5F020DEF2CFF24C7011B |
:1071D00080739070892B49F48CA5801B682F2C96A6 |
:1071E0008EAD9FAD2C970E947DB689A5882331F086 |
:1071F00041E050E0BE01675D7F4F0AC0E6FE0EC071 |
:1072000080E38AA71BA742E050E0BE01665D7F4F86 |
:107210002C968EAD9FAD2C970E944EB6C701807301 |
:107220009070809749F48CA5801B682F2C968EADAA |
:107230009FAD2C970E948EB6622D2C968EAD9FAD81 |
:107240002C970E948EB6832D992787FD9095AC01CF |
:10725000B3012C968EAD9FAD2C970E944EB6E4FEE6 |
:1072600089CD2CA5201B2CA7622F2C968EAD9FAD0F |
:107270002C970E947DB67ECDE2E1CB5C0C9440C29F |
:10728000982F80913D10883A50F480913D10E82F5E |
:10729000FF27E050F14F93838F5F80933D10089557 |
:1072A000982F80913D10883A58F480913D10E82F36 |
:1072B000FF27E050F14F906893838F5F80933D10DC |
:1072C0000895982F80914605882321F0892F0E94E8 |
:1072D00050B90895892F0E9440B90895883A10F452 |
:1072E00080933D10089580E090E2E3E0FFE0919309 |
:1072F0008F5F883AE0F308954FB721E830E0F894C3 |
:107300008091C9008F778093C9008091C9008F7BDD |
:107310008093C9008091C9008F7D8093C900832F1D |
:1073200099278093CD002093CC008091C800826083 |
:107330008093C80088E18093C9008091CA008F774C |
:107340008093CA008091CA008F7B8093CA0080918D |
:10735000CA008F7D8093CA008091CA008F7E80937F |
:10736000CA008091CA00877F8093CA008091C900BB |
:1073700084608093C9008091CA0084608093CA00B1 |
:107380008091CA0082608093CA008091C9008160A8 |
:107390008093C9008091C80087FF03C08091CE0010 |
:1073A000F9CF8091C90080688093C9004FBF3CE746 |
:1073B0003093720E2DE720939D0E8EE88093730E0E |
:1073C00010928F0E10928E0E1092780E80EE809397 |
:1073D000750E3093D40E2093FF0E1092E00E109293 |
:1073E000DF0E1092E20E1092E10E1092E40E109257 |
:1073F000E30E84EF91E09093DE0E8093DD0E909388 |
:10740000DC0E8093DB0E9093DA0E8093D90E1092EF |
:10741000D60E89E88093D50E1092FD0E1092FE0EC6 |
:1074200080E98093D70E3093AC0F2093D70F109242 |
:10743000AE0F8AE88093AD0F1092B40F1092B30F85 |
:107440001092B20F1092B60F1092B70F1092B80FA1 |
:107450001092B90F1092BB0F1092BC0F1092BD0F7B |
:107460001092BE0F1092C20F1092C10F1092C00F57 |
:107470001092BF0F80EA8093AF0F30939E0E20933F |
:10748000C90E1092A00E8DE880939F0E1092C80E28 |
:1074900080ED8093A10E8BE78093000F80E88093AE |
:1074A000010F1092020F8091780E90E2E3E0FFE06E |
:1074B00091938F5F883AE0F38DE78093AB0F089547 |
:1074C000CF93C82F80915905803879F48C2F0E9472 |
:1074D00010958093480580914805882331F1C09329 |
:1074E0003C10809148058F5F16C08F37F1F4809172 |
:1074F0003510882329F48C2F80958F708093351058 |
:107500000E949D918093020F80E09FE090934A0536 |
:10751000809349058DEA809348058091C9008F7E4C |
:107520008093C90082E080934705C0935905CF91AD |
:10753000089530914705332331F0809147058150FC |
:1075400080934705089580914805882361F1409113 |
:10755000480590915A05413069F4292F30935A0516 |
:1075600080914605882319F03093460510C040935A |
:1075700046050DC0E0914905F0914A058191F093CF |
:107580004A05E0934905282F980F90935A0580915A |
:10759000C80085FFFCCF2093CE0080914805815024 |
:1075A0008093480508958091C90080618093C90047 |
:1075B00008956F927F928F929F92AF92BF92CF92D7 |
:1075C000DF92EF92FF920F931F93882361F1823035 |
:1075D00041F41092630510926405109265051092B3 |
:1075E00066052091090430910A0440910B045091E2 |
:1075F0000C04DA01C90119E0880F991FAA1FBB1FEB |
:107600001A95D1F780937A0390937B03A0937C0320 |
:10761000B0937D0320935B0530935C0540935D053B |
:1076200050935E0526C1A0900904B0900A04C09052 |
:107630000B04D0900C0480915B0590915C05A091A7 |
:107640005D05B0915E0535014601681A790A8A0A1E |
:107650009B0A60925F05709260058092610590922E |
:107660006205809180039091810384559F4F7C0136 |
:107670000027F7FC0095102F8091560B9091570B27 |
:107680009C01442737FD4095542FC801B7010E9443 |
:1076900095C197FF04C06150704E8F4F9F4FAB0153 |
:1076A000BC01FDE07595679557954795FA95D1F71B |
:1076B0004C5A5040604070404093670550936805B5 |
:1076C0006093690570936A052091C00B3091C10BDE |
:1076D00037FF02C0215F3F4FE4E035952795EA95DB |
:1076E000E1F78091840390918503829FD001839F6D |
:1076F000B00D929FB00D1124CD01B7FF02C0815093 |
:107700009F4FE92FFF27E7FDFA952091BE0B30919F |
:10771000BF0B37FF02C0215F3F4F84E035952795AF |
:107720008A95E1F78091820390918303829FD00133 |
:10773000839FB00D929FB00D1124CD01B7FF02C001 |
:1077400081509F4F892F990F990BE80FF91FCF0197 |
:10775000AA2797FDA095BA2F840F951FA61FB71FC4 |
:107760008093670590936805A0936905B0936A05B7 |
:10777000BC01CD012DE030E040E050E00E9495C119 |
:107780007B018C01C401B30124EF31E040E050E003 |
:107790000E9495C1DC01CB01E80EF91E0A1F1B1FD8 |
:1077A0008091630590916405A0916505B09166058F |
:1077B00020916B0530916C0540916D0550916E05DF |
:1077C000821B930BA40BB50BE80EF91E0A1F1B1F9F |
:1077D000E0926305F09264050093650510936605D9 |
:1077E000D801C70180509E4FAF4FBF4FB7FF06C0B3 |
:1077F000D801C70181509A4FAF4FBF4F1AE0B595DE |
:10780000A795979587951A95D1F780936B059093D7 |
:107810006C05A0936D05B0936E05A0925B05B092C8 |
:107820005C05C0925D05D0925E0520917A0330918F |
:107830007B0340917C0350917D03E0906D03F090B9 |
:107840006E0300916F03109170032E193F09400BD6 |
:10785000510B280F391F4A1F5B1F2A0D3B1D4C1D62 |
:107860005D1D20937A0330937B0340937C035093F8 |
:107870007D0380916B0590916C05909378038093C4 |
:10788000770380917A0390917B03A0917C03B09160 |
:107890007D03BC01CD011F910F91FF90EF90DF9010 |
:1078A000CF90BF90AF909F908F907F906F900895F2 |
:1078B0002FB740E0F894E0E0F0E081E280935700D9 |
:1078C0009491E2E0F0E0809357003491E4E0F0E03E |
:1078D0008093570084912FBF9E3199F4363941F43B |
:1078E000893011F441E00DC08A3059F442E009C0FA |
:1078F000373939F4863011F443E003C0853009F498 |
:1079000044E0842F992708959FB7F8948091C90087 |
:10791000877F8093C9008091C9008F7E8093C900C2 |
:107920008091C9008F778093C9008091C9008F7BB7 |
:107930008093C9008091C9008F7D8093C9009FBF4B |
:1079400008951F93CF93DF93182F809145058823C7 |
:1079500009F4AFC080910A03181709F4AAC08091F6 |
:107960004405882321F40E9458BC8093440582ED8D |
:1079700091E0909359018093580183E39DE19F9397 |
:107980008F93C2EEDFE1DF93CF93E0918205F09118 |
:10799000830509950F900F900F900F90812F9927D5 |
:1079A000AA27BB27FC010A9790F5E754FF4F2091C7 |
:1079B0008205309183050C945BC28FE29DE102C089 |
:1079C00086E29DE19F938F93DF93CF93F901099511 |
:1079D0002AC081E29DE1F6CF89E19DE1F3CF81E10B |
:1079E0009DE19F938F93DF93CF93F901099588EDE4 |
:1079F00091E0909359018093580115C08CE09DE16E |
:107A0000E1CF80E49DE1DECF86E49DE1DBCF80E540 |
:107A10009DE19F938F93DF93CF93E0918205F09147 |
:107A20008305099510E00F900F900F900F908091B3 |
:107A30004405843011F0823039F50E9484BC812FD6 |
:107A40008150833018F40E94138331C0143019F42C |
:107A50000E94B1B32CC0193019F40E9444B027C061 |
:107A6000153019F40E94F0B122C0163019F40E94AA |
:107A70007CB91DC0173019F40E94EFAE18C0183041 |
:107A8000B1F40E9491B113C0112389F086E69DE103 |
:107A90009F938F9382EE9FE19F938F93E091820556 |
:107AA000F091830509950F900F900F900F90109310 |
:107AB0000A03DF91CF911F910895982F809143057C |
:107AC0008E3119F48EE190E00895892F9927089559 |
:107AD000CF93C82F81E08093450540910903ECEBDB |
:107AE000FCE120E030E05FE4849199272F5F3F4F75 |
:107AF000829FB001839F700D929F700D11244627C5 |
:107B00005150319657FFF0CF40930903E4E9FCE16F |
:107B100020E030E057E2849199272F5F3F4F829F0A |
:107B2000B001839F700D929F700D11244627515014 |
:107B3000319657FFF0CF4093090380914405882385 |
:107B400021F40E9458BC809344058FE996EB9093F2 |
:107B500083058093820580910903833459F088E17D |
:107B600090E029E20FB6F894A895809360000FBECC |
:107B700020936000C83091F081E89DE19F938F933E |
:107B800082EE9FE19F938F93E0918205F0918305B0 |
:107B900009950F900F900F900F90EECF80911401E8 |
:107BA000893158F1809143058823A9F48EE99DE13C |
:107BB0009F938F9382EE9FE19F938F93E091820535 |
:107BC000F0918305099587E1809314010F900F9040 |
:107BD0000F900F9012C015BC873119F480931401D7 |
:107BE00006C087E08093280186E080932701E0911A |
:107BF0000703F09108038DEF09950E94630F81E65A |
:107C000090E09F938F9382E190E09F938F9382E027 |
:107C100090E09F938F93809114016AE00E94B4C119 |
:107C2000892F99279F938F93809114010E94B4C14B |
:107C300099279F938F9388ED9DE19F938F9382EE79 |
:107C40009FE19F938F93E0918205F09183050995C1 |
:107C50000E94630F83EC8093810080916F008062AB |
:107C600080936F008DB79EB70E968DBFCF9108950C |
:107C70008091C8088D3338F08091AB0B87FD03C02D |
:107C80008CE38093C80880917608882331F0805572 |
:107C9000853618F08FE78093760808958091450522 |
:107CA000882309F496C080917F05815080937F05D9 |
:107CB000882309F078C089E180937F058091C80806 |
:107CC0008E3338F08091AB0B87FD03C08DE380933A |
:107CD000C80880911004823808F042C08091DA030D |
:107CE0009091DB03805D974020F08091710E843687 |
:107CF00060F48091CF0499279C012071307084FD3D |
:107D000004C0309381052093800580918005909177 |
:107D100081050097E9F10197909381058093800593 |
:107D20004197D8F18091AB0B84FF37C08091D80385 |
:107D300084608093D8038091B90B87FF04C0809141 |
:107D40002205882319F48FEF8093C808809180055D |
:107D500090918105019690938105809380051DC0C7 |
:107D600080911004853BC8F09091C80884E1989FE9 |
:107D7000C00111244096209180053091810528177B |
:107D8000390730F42F5F3F4F3093810520938005F2 |
:107D90008091D8038B7F8093D8038091090383342B |
:107DA00011F01092450590910A03963019F40E9443 |
:107DB00099BA089580910E03882321F08150809311 |
:107DC0000E0308958BE480930E03943011F40E9407 |
:107DD00001B608951F920F920FB60F9211242F93A0 |
:107DE0003F934F935F936F937F938F939F93AF9343 |
:107DF000BF93EF93FF932091CE0080912A038823B5 |
:107E0000C1F02093C60080912A03823009F046C059 |
:107E10002F3F09F043C08FEF94E3ACE0B0E0C2978E |
:107E2000A109B109B7FFFBCF8091C3058093CE00B4 |
:107E300035C090910A03892F8150833020F4822F1E |
:107E40000E946A832BC0943021F4822F0E9411B4C7 |
:107E500025C0993021F4822F0E9445B01FC0809127 |
:107E60001401893120F0809143058823B9F09530C1 |
:107E700021F4822F0E9454B311C0963021F4822F36 |
:107E80000E9460BA0BC0973021F4822F0E9448AF45 |
:107E900005C0983019F4822F0E9494B1FF91EF91A0 |
:107EA000BF91AF919F918F917F916F915F914F9112 |
:107EB0003F912F910F900FBE0F901F9018950024A7 |
:107EC00022273327442751E0BB27EE27FF27A0E1D5 |
:107ED000660F771F881F991F001C221F331F441F26 |
:107EE000660F771F881F991F001C221F331F441F16 |
:107EF0002AF4050E2B1F3E1F4F1F04C0051A2B0B23 |
:107F00003E0B4F0B550FBB1FEE1F587F556047FDB3 |
:107F10005250AA95E9F6E695B7955795E695B79527 |
:107F20005795852F9B2F08952227332741E055270A |
:107F300068E0880F991F221F331F880F991F221F87 |
:107F4000331F1AF4240F351F02C0241B350B440FB6 |
:107F5000551F487F456037FD42506A9551F7569549 |
:107F6000479556954795842F0895AA2797FF04C0F3 |
:107F7000809590958A1F9A1F77FF04C06095709531 |
:107F80006A1F7A1F669F9001779FA001679F300D3F |
:107F9000411D5A1F300D411D5A1F889FF001999FA6 |
:107FA0002E0F3F1F401D511D899F300D411D5A1F2F |
:107FB000300D411D5A1FCA01B901112480CFFB01A8 |
:107FC000DC0102C005900D9241505040D8F7089551 |
:107FD000FC014150504030F001900616D1F7319726 |
:107FE000CF010895882799270895FB01DC0102C07D |
:107FF00001900D9241505040D8F70895A0E0B0E0B4 |
:10800000E4E0F0EC0C942CC26C017B01EA01590114 |
:1080100021978FEFCF3FD80789F086010894C11CC4 |
:10802000D11CC7010894E11CF11CF5010995F80168 |
:1080300080832197FFEFCF3FDF0779F7EAE0CDB7E5 |
:10804000DEB70C9448C2CF92DF92EF92FF920F936B |
:108050001F937C016B01FB010995082FC701019655 |
:10806000F6010995182FC8011F910F91FF90EF900D |
:10807000DF90CF900895A0E0B0E0E1E4F0EC0C9444 |
:108080002EC28C017B01EA01690121978FEFCF3F5E |
:10809000D80771F0F70121917F01C8010F5F1F4FD1 |
:1080A000622FF60109952197FFEFCF3FDF0791F788 |
:1080B000E8E0CDB7DEB70C944AC2CF92DF92EF92E0 |
:1080C000FF920F931F936C018B017A01FA010995BE |
:1080D000812F9927682FC6010196F70109951F91F5 |
:1080E0000F91FF90EF90DF90CF9008955058BB27ED |
:1080F000AA270ED0E0C0D1D030F0D6D020F031F495 |
:108100009F3F11F41EF4C6C00EF4E095E7FBBCC01F |
:10811000E92FE2D080F3BA17620773078407950747 |
:1081200018F071F49EF5FAC00EF4E0950B2EBA2FFC |
:10813000A02D0B01B90190010C01CA01A00111246D |
:10814000FF27591B99F0593F50F4503E68F11A1619 |
:10815000F040A22F232F342F4427585FF3CF4695AA |
:1081600037952795A795F0405395C9F77EF41F16CC |
:10817000BA0B620B730B840BBAF09150A1F0FF0F96 |
:10818000BB1F661F771F881FC2F70EC0BA0F621F82 |
:10819000731F841F48F4879577956795B795F79572 |
:1081A0009E3F08F0B3CF9395880F08F09927EE0F04 |
:1081B00097958795089598D088F09F5790F0B92F9C |
:1081C0009927B751A0F0D1F0660F771F881F991F2C |
:1081D0001AF0BA95C9F712C0B13081F09FD0B1E062 |
:1081E00008959CC0672F782F8827B85F39F0B93F72 |
:1081F000CCF3869577956795B395D9F73EF490952E |
:108200008095709561957F4F8F4F9F4F0895E894AB |
:1082100009C097FB3EF490958095709561957F4FCE |
:108220008F4F9F4F9923A9F0F92F96E9BB2793957C |
:10823000F695879577956795B795F111F8CFFAF48C |
:10824000BB0F11F460FF1BC06F5F7F4F8F4F9F4FBD |
:1082500016C0882311F096E911C0772321F09EE81B |
:10826000872F762F05C0662371F096E8862F70E081 |
:1082700060E02AF09A95660F771F881FDAF7880F5B |
:108280009695879597F9089597F99F6780E870E02C |
:1082900060E008959FEF80EC089500240A9416167C |
:1082A000170618060906089500240A9412161306E4 |
:1082B000140605060895092E0394000C11F4882372 |
:1082C00052F0BB0F40F4BF2B11F460FF04C06F5F8E |
:1082D0007F4F8F4F9F4F089557FD9058440F551F64 |
:1082E00059F05F3F71F04795880F97FB991F61F038 |
:1082F0009F3F79F087950895121613061406551FAF |
:10830000F2CF4695F1DF08C0161617061806991F1A |
:10831000F1CF86957105610508940895E894BB270F |
:1083200066277727CB0197F90895629FD001739F45 |
:10833000F001829FE00DF11D649FE00DF11D929F01 |
:10834000F00D839FF00D749FF00D659FF00D992740 |
:10835000729FB00DE11DF91F639FB00DE11DF91F64 |
:10836000BD01CF0111240895991B79E004C0991F24 |
:10837000961708F0961B881F7A95C9F7809508957F |
:10838000AA1BBB1B51E107C0AA1FBB1FA617B7073B |
:1083900010F0A61BB70B881F991F5A95A9F7809557 |
:1083A0009095BC01CD01089597FB092E07260AD0B0 |
:1083B00077FD04D0E5DF06D000201AF470956195B2 |
:1083C0007F4F0895F6F7909581959F4F0895A1E20C |
:1083D0001A2EAA1BBB1BFD010DC0AA1FBB1FEE1F3F |
:1083E000FF1FA217B307E407F50720F0A21BB30B8A |
:1083F000E40BF50B661F771F881F991F1A9469F706 |
:1084000060957095809590959B01AC01BD01CF0161 |
:10841000089597FB092E05260ED057FD04D0D7DF0F |
:108420000AD0001C38F450954095309521953F4F67 |
:108430004F4F5F4F0895F6F7909580957095619531 |
:108440007F4F8F4F9F4F08952F923F924F925F9291 |
:108450006F927F928F929F92AF92BF92CF92DF9254 |
:10846000EF92FF920F931F93CF93DF93CDB7DEB7B9 |
:10847000CA1BDB0B0FB6F894DEBF0FBECDBF09944D |
:108480002A88398848885F846E847D848C849B84A4 |
:10849000AA84B984C884DF80EE80FD800C811B81B2 |
:1084A000AA81B981CE0FD11D0FB6F894DEBF0FBEE1 |
:1084B000CDBFED010895EE0FFF1F0590F491E02D63 |
:0484C0000994FFCF4D |
:1084C400426F6F74696E672E2E2E2000000000002C |
:1084D4000004035E0A010101030164FF010020FF9F |
:1084E400FFC01FC01F0101070610F401017373735D |
:1084F400FF03007D0000007D0000C409C40996004C |
:10850400134167696C650051756164726F00000006 |
:108514000000000064000C09D20101FF00200B05DB |
:10852400000000020406070808080706040200FE0B |
:10853400FCFAF9F8F8F8F9FAFCFE00020406070858 |
:10854400086440415A4655326464640A0296969619 |
:10855400960864403A1030380132FF037F0090D00F |
:10856400030090D0030032002064FFFFFFFFE80304 |
:10857400646420200B0A1310150C100B0A1015113B |
:1085840010FA2068010101FF010101010101011537 |
:1085940001010101014D4B2020202020202020201A |
:1085A4002020010000000000566F6C746167652094 |
:1085B40020205620200100000000014375727265DE |
:1085C4006E7420202041202001000000000143613E |
:1085D4007061636974792020416820010000000003 |
:1085E40002416C74697475646520206D202001005B |
:1085F40000000000436F6D70617373202020B02071 |
:10860400200100000000005361747320202020200A |
:1086140020202020010000000000537065656420C4 |
:10862400202020206D2F7301000000000044697396 |
:1086340074616E636520206D20200100000000003D |
:10864400486F6D652D4469722020B0202001000020 |
:108654000000006D61782E54656D702E20B04320AB |
:108664000100000000004D61676E2E6669656C6450 |
:10867400252020010000000000566172696F20204F |
:108684002020202020200100000000004572726F8D |
:1086940072436F6465202020200100000000004C1C |
:1086A400617469747564652020202020090000002D |
:1086B40000004C6F6E676974756465202020200982 |
:1086C4000000000000F7FFFCFF70FF01010F6400D1 |
:00000001FF |
/tags/V2.18a/Hex-Files/REDUNDANCE |
---|
Property changes: |
Added: bugtraq:number |
+true |
\ No newline at end of property |
Added: tsvn:logminsize |
+8 |
\ No newline at end of property |
/tags/V2.18a/Hex-Files/WasIstWas.txt |
---|
0,0 → 1,14 |
+++++++++++++++++++++++++ |
+ Flight-Ctrl: |
+++++++++++++++++++++++++ |
Flight-Ctrl_MEGA1284_Vx_yy.hex |
Flight-Ctrl_MEGA644_Vx_yy.hex |
Aktuelle Firmware |
Wird per serielle Schnittstelle (durch den Bootloader) eingespielt |
Achtung: Die Programme für den ATMEGA1284 dürfen ausschliesslich per Bootloader, also seriell (MKUSB) eingespielt werden und NICHT per ISP |
Warning: do not program the ATMEGA1284 (FC2.1) via SPI. Only use the MKUSB and the Koptertool for update! |
/tags/V2.18a/License.txt |
---|
0,0 → 1,52 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
/tags/V2.18a/M-Link.c |
---|
0,0 → 1,70 |
//############################################################################ |
// MULTIPLEX Servo protocol SRXL16 & SRXL12 |
//############################################################################ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#include "Spektrum.h" |
#include "M-Link.h" |
#include "main.h" |
unsigned char NewMlinkData = 0; |
unsigned char MlinkData[36]; |
//############################################################################ |
// Initializes the UART here |
//############################################################################ |
void MlinkUartInit(void) |
{ |
SpektrumUartInit(); // same like Spektrum |
}; |
//############################################################################ |
// Is called by the uart RX interrupt |
// UDR contains the received byte |
//############################################################################ |
void MlinkParser(unsigned char udr) |
{ |
static unsigned char state = 0, lenght = 0; |
if(!SpektrumTimer) // Timeout-> block finished |
{ |
if(state > 24 && state < 36) // udr = 0xA1 oder A2 |
{ |
if(udr == 0xA1) lenght = 12 * 2 + 2; // 12 channels plus CRC |
else |
if(udr == 0xA2) lenght = 16 * 2 + 2; // 16 channels plus CRC |
else lenght = 0; |
} else lenght = 0; |
state = 0; |
} |
else |
{ |
if(state < sizeof(MlinkData)) |
{ |
MlinkData[state++] = udr; |
if(state == lenght) // last Byte received |
{ |
NewMlinkData = lenght - 2; // without CRC |
lenght = 0; |
} |
} |
} |
SpektrumTimer = 100; // 10ms Timeout |
}; |
void ProcessMlinkData(void) |
{ |
unsigned char i = 0; |
unsigned int tmp; |
while(i < NewMlinkData) |
{ |
tmp = (unsigned int) MlinkData[i] * 256 + MlinkData[i + 1]; |
tmp /= 13; |
i += 2; |
s_update(i/2, (signed int) tmp - 156); // copies the values into the Channel-Data and calculates the PPM_Diff |
SenderOkay = 220; |
} |
Channels = i/2 + 1; |
NewPpmData = 0; // Null bedeutet: Neue Daten |
NewMlinkData = 0; |
} |
#endif |
/tags/V2.18a/M-Link.h |
---|
0,0 → 1,9 |
#ifndef _MLINK_H |
#define _MLINK_H |
extern unsigned char NewMlinkData; |
extern void MlinkParser(unsigned char); |
extern void MlinkUartInit(void); |
extern void ProcessMlinkData(void); |
#endif |
/tags/V2.18a/Settings.h |
---|
--- V2.18a/Spektrum.c (nonexistent) |
+++ V2.18a/Spektrum.c (revision 2705) |
@@ -0,0 +1,408 @@ |
+/*####################################################################################### |
+Decodieren eines RC Summen Signals oder Spektrum Empfänger-Satellit |
+#######################################################################################*/ |
+ |
+#include "Spektrum.h" |
+#include "main.h" |
+ |
+unsigned char SpektrumTimer = 0; |
+ |
+// Achtung: RECEIVER_SPEKTRUM_DX7EXP oder RECEIVER_SPEKTRUM_DX8EXP wird in der main.h gesetzt |
+#if defined (RECEIVER_SPEKTRUM_DX7EXP) || defined (RECEIVER_SPEKTRUM_DX8EXP) |
+unsigned char s_excnt = 0; // Bitcounter for Spektrum-Expander |
+unsigned char s_exparity = 0; // Parity Bit for Spektrum-Expander |
+signed char s_exdata[11]; // Data for Spektrum-Expander |
+#endif |
+ |
+void s_update(unsigned char channel, signed int value) // Channel-Diff numbercrunching and finally assign new stickvalue to PPM_in |
+{ |
+ if(value > 127) value = 127; else if(value < -127) value = -127; |
+ if(SenderOkay >= 180) PPM_diff[channel] = ((value - PPM_in[channel]) / 3) * 3; |
+ else PPM_diff[channel] = 0; |
+ PPM_in[channel] = value; |
+} |
+ |
+//############################################################################ |
+// USART1 initialisation from killagreg |
+void SpektrumUartInit(void) |
+//############################################################################ |
+ { |
+ // -- Start of USART1 initialisation for Spekturm seriell-mode |
+ // USART1 Control and Status Register A, B, C and baud rate register |
+ uint8_t sreg = SREG; |
+ |
+ uint16_t ubrr = (uint16_t) ((uint32_t) SYSCLK/(8 * 115200) - 1); |
+ |
+ // disable all interrupts before reconfiguration |
+ cli(); |
+ // disable RX-Interrupt |
+ UCSR1B &= ~(1 << RXCIE1); |
+ // disable TX-Interrupt |
+ UCSR1B &= ~(1 << TXCIE1); |
+ // disable DRE-Interrupt |
+ UCSR1B &= ~(1 << UDRIE1); |
+/* |
+ // set direction of RXD1 and TXD1 pins |
+ // set RXD1 (PD2) as an input pin |
+ PORTD |= (1 << PORTD2); |
+ DDRD &= ~(1 << DDD2); |
+ // set TXD1 (PD3) as an output pin |
+ PORTD |= (1 << PORTD3); |
+ DDRD |= (1 << DDD3); |
+*/ |
+ // USART0 Baud Rate Register |
+ // set clock divider |
+ UBRR1H = (uint8_t)(ubrr>>8); |
+ UBRR1L = (uint8_t)ubrr; |
+ // enable double speed operation |
+ UCSR1A |= (1 << U2X1); |
+ // enable receiver and transmitter |
+ //UCSR1B = (1<<RXEN1)|(1<<TXEN1); |
+ |
+ UCSR1B = (1<<RXEN1); |
+ // set asynchronous mode |
+ UCSR1C &= ~(1 << UMSEL11); |
+ UCSR1C &= ~(1 << UMSEL10); |
+ // no parity |
+ UCSR1C &= ~(1 << UPM11); |
+ UCSR1C &= ~(1 << UPM10); |
+ // 1 stop bit |
+ UCSR1C &= ~(1 << USBS1); |
+ // 8-bit |
+ UCSR1B &= ~(1 << UCSZ12); |
+ UCSR1C |= (1 << UCSZ11); |
+ UCSR1C |= (1 << UCSZ10); |
+ // flush receive buffer explicit |
+ while(UCSR1A & (1<<RXC1)) UDR1; |
+ // enable RX-interrupts at the end |
+ UCSR1B |= (1 << RXCIE1); |
+ // -- End of USART1 initialisation |
+ // restore global interrupt flags |
+ |
+ SREG = sreg; |
+ return; |
+ } |
+ |
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+// + Copyright (c) Rainer Walther |
+// + RC-routines from original MK rc.c (c) H&I |
+// + Useful infos from Walter: http://www.rcgroups.com/forums/showthread.php?t=714299&page=2 |
+// + only for non-profit use |
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+// |
+// 20080808 rw Modified for Spektrum AR6100 (PPM) |
+// 20080823 rw Add Spektrum satellite receiver on USART1 (644P only) |
+// 20081213 rw Add support for Spektrum DS9 Air-Tx-Module (9 channels) |
+// Replace AR6100-coding with original composit-signal routines |
+// |
+// --- |
+// Entweder Summensignal ODER Spektrum-Receiver anschließen. Nicht beides gleichzeitig betreiben! |
+// Binding is not implemented. Bind with external Receiver. |
+// Servo output J3, J4, J5 not serviced |
+// |
+// Anschuß Spektrum Receiver |
+// Orange: 3V von der FC (keinesfalls an 5V anschließen!) |
+// Schwarz: GND |
+// Grau: RXD1 (Pin 3) auf 10-Pol FC-Stecker |
+// |
+// --- |
+// Satellite-Reciever connected on USART1: |
+// |
+// DX7/DX6i: One data-frame at 115200 baud every 22ms. |
+// DX7se: One data-frame at 115200 baud every 11ms. |
+// byte1: unknown |
+// byte2: unknown |
+// byte3: and byte4: channel data (FLT-Mode) |
+// byte5: and byte6: channel data (Roll) |
+// byte7: and byte8: channel data (Nick) |
+// byte9: and byte10: channel data (Gier) |
+// byte11: and byte12: channel data (Gear Switch) |
+// byte13: and byte14: channel data (Gas) |
+// byte15: and byte16: channel data (AUX2) |
+// |
+// DS9 (9 Channel): One data-frame at 115200 baud every 11ms, alternating frame 1/2 for CH1-7 / CH8-9 |
+// 1st Frame: |
+// byte1: unknown |
+// byte2: unknown |
+// byte3: and byte4: channel data |
+// byte5: and byte6: channel data |
+// byte7: and byte8: channel data |
+// byte9: and byte10: channel data |
+// byte11: and byte12: channel data |
+// byte13: and byte14: channel data |
+// byte15: and byte16: channel data |
+// 2nd Frame: |
+// byte1: unknown |
+// byte2: unknown |
+// byte3: and byte4: channel data |
+// byte5: and byte6: channel data |
+// byte7: and byte8: 0xffff |
+// byte9: and byte10: 0xffff |
+// byte11: and byte12: 0xffff |
+// byte13: and byte14: 0xffff |
+// byte15: and byte16: 0xffff |
+// |
+// Each channel data (16 bit= 2byte, first msb, second lsb) is arranged as: |
+// |
+// Bits: F 0 C3 C2 C1 C0 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 |
+// |
+// 0 means a '0' bit |
+// F: 1 = indicates beginning of 2nd frame for CH8-9 (DS9 only) |
+// C3 to C0 is the channel number. 0 to 9 (4 bit, as assigned in the transmitter) |
+// D9 to D0 is the channel data (10 bit) 0xaa..0x200..0x356 for 100% transmitter-travel |
+// |
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+ |
+#define MIN_FRAMEGAP 68 // 7ms |
+#define MAX_BYTEGAP 3 // 310us |
+ |
+ |
+//############################################################################ |
+// Wird im UART-Interrupt aufgerufen |
+//############################################################################ |
+void SpektrumParser(unsigned char c) |
+{ |
+ static unsigned char Sync=0, FrameCnt=0, ByteHigh=0, ReSync=1, Frame2=0; |
+ unsigned int Channel, index = 0; |
+ signed int signal = 0, tmp; |
+ int bCheckDelay; |
+// c = UDR1; // get data byte |
+ if(ReSync == 1) |
+ { |
+ // wait for beginning of new frame |
+ ReSync = 0; |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ FrameCnt = 0; |
+ Sync = 0; |
+ ByteHigh = 0; |
+ } |
+ else |
+ { |
+ if(!SpektrumTimer) bCheckDelay = 1; else bCheckDelay = 0;//CheckDelay(FrameTimer); |
+ if ( Sync == 0 ) |
+ { |
+ if(bCheckDelay) |
+ { |
+ // nach einer Pause von mind. 7ms erstes Sync-Character gefunden |
+ // Zeichen ignorieren, da Bedeutung unbekannt |
+ Sync = 1; |
+ FrameCnt ++; |
+ SpektrumTimer = MAX_BYTEGAP; |
+ } |
+ else |
+ { |
+ // Zeichen kam vor Ablauf der 7ms Sync-Pause |
+ // warten auf erstes Sync-Zeichen |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ FrameCnt = 0; |
+ Sync = 0; |
+ ByteHigh = 0; |
+ } |
+ } |
+ else if((Sync == 1) && !bCheckDelay) |
+ { |
+ // zweites Sync-Character ignorieren, Bedeutung unbekannt |
+ Sync = 2; |
+ FrameCnt ++; |
+ SpektrumTimer = MAX_BYTEGAP; |
+ } |
+ else if((Sync == 2) && !bCheckDelay) |
+ { |
+ SpektrumTimer = MAX_BYTEGAP; |
+ // Datenbyte high |
+ ByteHigh = c; |
+ if (FrameCnt == 2) |
+ { |
+ // is 1st Byte of Channel-data |
+ // Frame 1 with Channel 1-7 comming next |
+ Frame2 = 0; |
+ if(ByteHigh & 0x80) |
+ { |
+ // DS9: Frame 2 with Channel 8-9 comming next |
+ Frame2 = 1; |
+ } |
+ } |
+ Sync = 3; |
+ FrameCnt ++; |
+ } |
+ else if((Sync == 3) && !bCheckDelay) |
+ { |
+ // Datenbyte low |
+ // High-Byte for next channel comes next |
+ SpektrumTimer = MAX_BYTEGAP; |
+ Sync = 2; |
+ FrameCnt ++; |
+ Channel = ((unsigned int)ByteHigh << 8) | c; |
+ if(EE_Parameter.Receiver == RECEIVER_SPEKTRUM) |
+ { |
+ signal = Channel & 0x3ff; |
+ signal -= 0x200; // Offset, range 0x000..0x3ff? |
+ signal = signal/3; // scaling to fit PPM resolution |
+ index = (ByteHigh >> 2) & 0x0f; |
+ } |
+ else |
+ if(EE_Parameter.Receiver == RECEIVER_SPEKTRUM_HI_RES) |
+ { |
+ signal = Channel & 0x7ff; |
+ signal -= 0x400; // Offset, range 0x000..0x7ff? |
+ signal = signal/6; // scaling to fit PPM resolution |
+ index = (ByteHigh >> 3) & 0x0f; |
+ } |
+ else |
+ //if(EE_Parameter.Receiver == RECEIVER_SPEKTRUM_LOW_RES) |
+ { |
+ signal = Channel & 0x3ff; |
+ signal -= 360; // Offset, range 0x000..0x3ff? |
+ signal = signal/2; // scaling to fit PPM resolution |
+ index = (ByteHigh >> 2) & 0x0f; |
+ } |
+ |
+ index++; |
+ if(index < 13) |
+ { |
+ // Stabiles Signal |
+#if defined (RECEIVER_SPEKTRUM_DX7EXP) || defined (RECEIVER_SPEKTRUM_DX8EXP) |
+ if (index == 2) index = 4; // Analog channel reassigment (2 <-> 4) for logical numbering (1,2,3,4) |
+ else if (index == 4) index = 2; |
+#endif |
+ if(abs(signal - PPM_in[index]) < 6) |
+ { |
+ if(EE_Parameter.FailsafeChannel == 0 || PPM_in[EE_Parameter.FailsafeChannel] < 100) // forces Failsafe if the receiver doesn't have 'signal loss' on Failsafe |
+ { |
+ if(SenderOkay < 200) SenderOkay += 10; |
+ else |
+ { |
+ SenderOkay = 200; |
+ TIMSK1 &= ~_BV(ICIE1); // disable PPM-Input |
+ } |
+ } |
+ } |
+ tmp = (3 * (PPM_in[index]) + signal) / 4; |
+ if(tmp > signal+1) tmp--; else |
+ if(tmp < signal-1) tmp++; |
+ |
+#ifdef RECEIVER_SPEKTRUM_DX7EXP |
+ if(index == 6) // FLIGHT-MODE - The channel used for our data uplink |
+ { |
+ if (signal > 100) // SYNC received |
+ { |
+ if (s_exdata[s_excnt] == 125) s_exparity = ~s_exparity; // Bit = 1 -> Re-Invert parity bit |
+ if ((s_excnt == 6 && ((s_exparity != 0 && s_exdata[s_excnt] == -125) || (s_exparity == 0 && s_exdata[s_excnt] == 125))) || (s_excnt == 9 && ((s_exparity == 0 && s_exdata[s_excnt] == -125) || (s_exparity != 0 && s_exdata[s_excnt] == 125)))) // Parity check |
+ { |
+ if (s_exdata[1] == 125 && s_exdata[2] == -125) s_update(5,-125); // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == -125) s_update(5,0); // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == 125) s_update(5,125); // Reconstruct tripole Flight-Mode value (CH5) |
+ s_update(6,s_exdata[3]); // Elevator (CH6) |
+ s_update(11,s_exdata[4]); // Aileron (CH11) |
+ s_update(12,s_exdata[5]); // Rudder (CH12) |
+ |
+ if (s_excnt == 9) // New Mode (12 Channels) |
+ { |
+ if (s_exdata[7] == 125) s_update(8,PPM_in[8]+5); // Hover Pitch UP (CH8) |
+ if (s_exdata[8] == 125) s_update(8,PPM_in[8]-5); // Hover Pitch DN (CH8) |
+ if (PPM_in[8] < -125) PPM_in[8] = -125; // Range-Limit |
+ else if (PPM_in[8] > 125) PPM_in[8] = 125; // Range-Limit |
+ s_update(10,s_exdata[6]); // AUX2 (CH10) |
+ } |
+ } |
+ |
+ s_excnt = 0; // Reset bitcounter |
+ s_exparity = 0; // Reset parity bit |
+ } |
+ |
+ if (signal < 10) s_exdata[++s_excnt] = -125; // Bit = 0 -> value = -125 (min) |
+ if (s_excnt == 10) s_excnt = 0; // Overflow protection |
+ if (signal < -100) |
+ { |
+ s_exdata[s_excnt] = 125; // Bit = 1 -> value = 125 (max) |
+ s_exparity = ~s_exparity; // Bit = 1 -> Invert parity bit |
+ } |
+ |
+ } |
+ |
+ if (index < 5 ) s_update(index,tmp); // Update normal potis (CH1-4) |
+ else if (index == 5) s_update(7,signal); // Gear (CH7) |
+ else if (index == 7) s_update(9,signal); // Hover Throttle (CH9) |
+ |
+#elif defined RECEIVER_SPEKTRUM_DX8EXP |
+ if(index == 6) // FLIGHT-MODE - The channel used for our data uplink |
+ { |
+ if (signal > 100) // SYNC received |
+ { |
+ if (s_exdata[s_excnt] == 125) s_exparity = ~s_exparity; // Bit = 1 -> Re-Invert parity bit |
+ if (s_excnt == 9 && ((s_exparity == 0 && s_exdata[s_excnt] == -125) || (s_exparity != 0 && s_exdata[s_excnt] == 125))) // Parity check |
+ { |
+ if (s_exdata[1] == 125 && s_exdata[2] == -125) s_update(5,-125); // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == -125) s_update(5,0); // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == 125) s_update(5,125); // Reconstruct tripole Flight-Mode value (CH5) |
+ |
+ if (s_exdata[3] == 125 && s_exdata[6] == -125) s_update(6,125); // Reconstruct tripole Elev D/R value (CH6) |
+ else if (s_exdata[3] == -125 && s_exdata[6] == -125) s_update(6,0); // Reconstruct tripole Elev D/R value (CH6) |
+ else if (s_exdata[3] == -125 && s_exdata[6] == 125) s_update(6,-125); // Reconstruct tripole Elev D/R value (CH6) |
+ |
+ |
+ if (s_exdata[7] == 125 && s_exdata[8] == -125) s_update(9,-125); // Reconstruct tripole AIL D/R value (CH9) |
+ else if (s_exdata[7] == -125 && s_exdata[8] == -125) s_update(9,0); // Reconstruct tripole AIL D/R value (CH9) |
+ else if (s_exdata[7] == -125 && s_exdata[8] == 125) s_update(9,125); // Reconstruct tripole AIL D/R value (CH9) |
+ |
+ s_update(10,s_exdata[5]); // Gear (CH10) |
+ s_update(12,s_exdata[4]); // Mix (CH12) |
+ } |
+ |
+ s_excnt = 0; // Reset bitcounter |
+ s_exparity = 0; // Reset parity bit |
+ } |
+ |
+ if (signal < 10) s_exdata[++s_excnt] = -125; // Bit = 0 -> value = -125 (min) |
+ if (s_excnt == 10) s_excnt = 0; // Overflow protection |
+ if (signal < -100) |
+ { |
+ s_exdata[s_excnt] = 125; // Bit = 1 -> value = 125 (max) |
+ s_exparity = ~s_exparity; // Bit = 1 -> Invert parity bit |
+ } |
+ |
+ } |
+ |
+ if (index < 5 ) s_update(index,tmp); // Update normal potis (CH1-4) |
+ else if (index == 7) s_update(7,signal); // R Trim (CH7) |
+ else if (index == 5) s_update(8,signal); // AUX2 (CH8) |
+ else if (index == 8) s_update(11,signal); // AUX3 (CH11) |
+ |
+#else |
+ if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
+ if(SenderOkay >= 180) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
+ else PPM_diff[index] = 0; |
+ PPM_in[index] = tmp; |
+#endif |
+ } |
+ else if(index > 17) ReSync = 1; // hier stimmt was nicht: neu synchronisieren |
+ } |
+ else |
+ { |
+ // hier stimmt was nicht: neu synchronisieren |
+ ReSync = 1; |
+ FrameCnt = 0; |
+ Frame2 = 0; |
+ // new frame next, nach fruehestens 7ms erwartet |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ } |
+ |
+ // 16 Bytes eingetroffen -> Komplett |
+ if(FrameCnt >= 16) |
+ { |
+ // Frame complete |
+ if(Frame2 == 0) |
+ { |
+ // Null bedeutet: Neue Daten |
+ // nur beim ersten Frame (CH 0-7) setzen |
+ if(!ReSync) NewPpmData = 0; |
+ } |
+ FrameCnt = 0; |
+ Frame2 = 0; |
+ Sync = 0; |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ } |
+ } |
+} |
+ |
+ |
/tags/V2.18a/Spektrum.h |
---|
0,0 → 1,13 |
/*####################################################################################### |
Dekodieren eines Spektrum Signals |
#######################################################################################*/ |
#ifndef _SPEKTRUM_H |
#define _SPEKTRUM_H |
void SpektrumUartInit(void); |
void SpektrumBinding(void); |
extern unsigned char SpektrumTimer; |
extern void SpektrumParser(unsigned char c); |
void s_update(unsigned char channel, signed int value); // Channel-Diff numbercrunching and finally assign new stickvalue to PPM_in |
#endif //_RC_H |
/tags/V2.18a/analog.c |
---|
0,0 → 1,402 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#include "eeprom.h" |
volatile int Aktuell_Nick,Aktuell_Roll,Aktuell_Gier,Aktuell_ax, Aktuell_ay,Aktuell_az, UBat = 150; |
volatile int AdWertNickFilter = 0, AdWertRollFilter = 0, AdWertGierFilter = 0; |
volatile int HiResNick = 2500, HiResRoll = 2500; |
volatile int AdWertNick = 0, AdWertRoll = 0, AdWertGier = 0; |
volatile int AdWertAccRoll = 0,AdWertAccNick = 0,AdWertAccHoch = 0; |
int LuftdruckTemperaturOffset = 0; |
volatile long Luftdruck = 32000; |
volatile long LuftdruckKompensiert = 32000; |
volatile long SummenHoehe = 0; |
volatile long StartLuftdruck; |
volatile unsigned int MessLuftdruck = 1023; |
unsigned char DruckOffsetSetting; |
signed char ExpandBaro = 0; |
volatile int VarioMeter = 0; |
volatile unsigned int ZaehlMessungen = 0; |
unsigned char AnalogOffsetNick = 115,AnalogOffsetRoll = 115,AnalogOffsetGier = 115; |
volatile unsigned char AdReady = 1; |
unsigned int BaroStep = 500; |
long ExpandBaroStep = 0; |
long HoehenWertF = 0; |
long HoehenWert_Mess = 0; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
long HoehenWertF_Mess = 0; |
unsigned char CalAthmospheare = 16; |
unsigned char AD_ACC_Y = 6; |
unsigned char AD_ACC_X = 7; |
#endif |
//####################################################################################### |
void ADC_Init(void) |
//####################################################################################### |
{ |
ADMUX = 0;//Referenz ist extern |
ANALOG_ON; |
} |
#define DESIRED_H_ADC 800 |
void CalcExpandBaroStep(void) |
{ |
if(ACC_AltitudeControl) ExpandBaroStep = BaroStep * (long)ExpandBaro; |
else ExpandBaroStep = (16 * BaroStep) * (long)ExpandBaro - 4; |
} |
void SucheLuftruckOffset(void) |
{ |
unsigned int off; |
ExpandBaro = 0; |
CalcExpandBaroStep(); |
off = GetParamByte(PID_PRESSURE_OFFSET); |
if(off < 240) off += 10; |
OCR0A = off; |
OCR0B = 255-off; |
Delay_ms_Mess(150); |
if(MessLuftdruck > DESIRED_H_ADC) off = 240; |
for(; off > 5; off--) |
{ |
OCR0A = off; |
OCR0B = 255-off; |
Delay_ms_Mess(100); |
printf("."); |
if(MessLuftdruck > DESIRED_H_ADC) break; |
} |
DruckOffsetSetting = off; |
SetParamByte(PID_PRESSURE_OFFSET, off); |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) && (DruckOffsetSetting < 10 || DruckOffsetSetting >= 230)) VersionInfo.HardwareError[0] |= FC_ERROR0_PRESSURE; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + correction of the altitude error in higher altitudes |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
CalAthmospheare = 15; // re-claibrated from 16 to 15 at 2.09 -> the baro-Altimeter was about 7% too high |
if(ACC_AltitudeControl) |
{ |
if(PlatinenVersion < 23) { if(off < 140) CalAthmospheare += (160 - off) / 26; } |
// else { if(off < 170) CalAthmospheare += (188 - off) / 19; } |
else { if(off < 170) CalAthmospheare += (188 - off) / 15; } // rescaled at 2.09 |
} |
Luftdruck = MessLuftdruck * CalAthmospheare; |
LuftdruckKompensiert = Luftdruck + LuftdruckTemperaturOffset; |
#endif |
Delay_ms_Mess(300); |
} |
/* |
void SucheGyroOffset(void) |
{ |
unsigned char i, ready = 0; |
int timeout; |
timeout = SetDelay(2000); |
for(i=140; i != 0; i--) |
{ |
if(ready == 3 && i > 10) i = 9; |
ready = 0; |
if(AdWertNick < 1020) AnalogOffsetNick--; else if(AdWertNick > 1030) AnalogOffsetNick++; else ready++; |
if(AdWertRoll < 1020) AnalogOffsetRoll--; else if(AdWertRoll > 1030) AnalogOffsetRoll++; else ready++; |
if(AdWertGier < 1020) AnalogOffsetGier--; else if(AdWertGier > 1030) AnalogOffsetGier++; else ready++; |
I2C_Start(TWI_STATE_GYRO_OFFSET_TX); |
if(AnalogOffsetNick < 10) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_NICK; AnalogOffsetNick = 10;}; if(AnalogOffsetNick > 245) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_NICK; AnalogOffsetNick = 245;}; |
if(AnalogOffsetRoll < 10) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_ROLL; AnalogOffsetRoll = 10;}; if(AnalogOffsetRoll > 245) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_ROLL; AnalogOffsetRoll = 245;}; |
if(AnalogOffsetGier < 10) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_YAW; AnalogOffsetGier = 10;}; if(AnalogOffsetGier > 245) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_YAW; AnalogOffsetGier = 245;}; |
while(twi_state) if(CheckDelay(timeout)) {printf("\n\r DAC or I2C ERROR! Check I2C, 3Vref, DAC and BL-Ctrl"); break;} |
AdReady = 0; |
ANALOG_ON; |
while(!AdReady); |
if(i<10) Delay_ms_Mess(10); |
} |
Delay_ms_Mess(70); |
} |
*/ |
/* |
0 n |
1 r |
2 g |
3 y |
4 x |
5 n |
6 r |
7 u |
8 z |
9 L |
10 n |
11 r |
12 g |
13 y |
14 x |
15 n |
16 r |
17 L |
*/ |
//####################################################################################### |
// |
ISR(ADC_vect) |
//####################################################################################### |
{ |
static unsigned char kanal=0,state = 0; |
static signed int subcount = 0; |
static signed int gier1, roll1, nick1, nick_filter, roll_filter; |
static signed int accy, accx; |
static long tmpLuftdruck = 0; |
static char messanzahl_Druck = 0; |
switch(state++) |
{ |
case 0: |
nick1 = ADC; |
kanal = AD_ROLL; |
break; |
case 1: |
roll1 = ADC; |
kanal = AD_GIER; |
break; |
case 2: |
gier1 = ADC; |
kanal = AD_ACC_Y; |
break; |
case 3: |
Aktuell_ay = NeutralAccY - ADC; |
accy = Aktuell_ay; |
kanal = AD_ACC_X; |
break; |
case 4: |
Aktuell_ax = ADC - NeutralAccX; |
accx = Aktuell_ax; |
kanal = AD_NICK; |
break; |
case 5: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 6: |
roll1 += ADC; |
kanal = AD_UBAT; |
break; |
case 7: |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(EE_Parameter.ExtraConfig & CFG_3_3V_REFERENCE) UBat = (3 * UBat + (11 * ADC) / 30) / 4; // there were some single FC2.1 with 3.3V reference |
else |
#endif |
{ |
static unsigned int tmpVoltage = 0; |
if(!tmpVoltage) tmpVoltage = (10 * ADC); |
if(tmpVoltage <= (10 * ADC)) tmpVoltage += 2; else tmpVoltage -= 2; |
UBat = tmpVoltage / 31; |
} |
kanal = AD_ACC_Z; |
break; |
case 8: |
Aktuell_az = ADC; |
AdWertAccHoch = Aktuell_az - NeutralAccZ - (int) NeutralAccZfine; |
if(!ACC_AltitudeControl) // The Offset must be corrected, because of the ACC-Drift from vibrations |
{ |
if(AdWertAccHoch > 1) |
{ |
if(NeutralAccZ < 750) |
{ |
subcount += 5; |
if(modell_fliegt < 500) subcount += 10; |
if(subcount > 100) { NeutralAccZ++; subcount -= 100;} |
} |
} |
else if(AdWertAccHoch < -1) |
{ |
if(NeutralAccZ > 550) |
{ |
subcount -= 5; |
if(modell_fliegt < 500) subcount -= 10; |
if(subcount < -100) { NeutralAccZ--; subcount += 100;} |
} |
} |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
else |
if(CosAttitude > 8192 - 50) // horizontal leveled within 6° |
{ |
if(AdWertAccHoch > 1) |
{ |
if(++subcount > 5000) |
{ |
if(NeutralAccZfine < 6) NeutralAccZfine++; |
subcount -= 5000; |
} |
} |
else |
if(AdWertAccHoch < -1) |
{ |
if(--subcount < -5000) |
{ |
if(NeutralAccZfine > -6) NeutralAccZfine--; |
subcount += 5000; |
} |
} |
} |
#endif |
Mess_Integral_Hoch += AdWertAccHoch; // Integrieren |
Mess_Integral_Hoch -= Mess_Integral_Hoch / 1024; // dämfen |
kanal = AD_DRUCK; |
break; |
// "case 9:" fehlt hier absichtlich |
case 10: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 11: |
roll1 += ADC; |
kanal = AD_GIER; |
break; |
case 12: |
/* if(PlatinenVersion == 10) AdWertGier = (ADC + gier1 + 1) / 2; |
else |
if(PlatinenVersion >= 20) AdWertGier = 2047 - (ADC + gier1); |
else AdWertGier = (ADC + gier1); |
*/ |
AdWertGier = 2047 - (ADC + gier1); |
kanal = AD_ACC_Y; |
break; |
case 13: |
Aktuell_ay = NeutralAccY - ADC; |
AdWertAccRoll = (Aktuell_ay + accy); |
kanal = AD_ACC_X; |
break; |
case 14: |
Aktuell_ax = ADC - NeutralAccX; |
AdWertAccNick = (Aktuell_ax + accx); |
kanal = AD_NICK; |
break; |
case 15: |
nick1 += ADC; |
//if(PlatinenVersion == 10) nick1 *= 2; else |
nick1 *= 4; |
AdWertNick = nick1 / 8; |
nick_filter = (nick_filter + nick1) / 2; |
HiResNick = nick_filter - AdNeutralNick; |
AdWertNickFilter = (AdWertNickFilter + HiResNick) / 2; |
kanal = AD_ROLL; |
break; |
case 16: |
roll1 += ADC; |
//if(PlatinenVersion == 10) roll1 *= 2; else |
roll1 *= 4; |
AdWertRoll = roll1 / 8; |
roll_filter = (roll_filter + roll1) / 2; |
HiResRoll = roll_filter - AdNeutralRoll; |
AdWertRollFilter = (AdWertRollFilter + HiResRoll) / 2; |
kanal = AD_DRUCK; |
break; |
case 17: |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) |
{ |
HoehenWertF_Mess = (ACC_AltitudeFusion(0) + SA_FILTER/2)/SA_FILTER; // cm |
} |
else HoehenWertF_Mess = HoehenWert; |
#endif |
state = 0; |
AdReady = 1; |
ZaehlMessungen++; |
// "break" fehlt hier absichtlich |
case 9: |
MessLuftdruck = ADC; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) |
{ |
tmpLuftdruck = MessLuftdruck - ExpandBaroStep; // -523 counts per offset step |
if(BaroExpandActive) |
{ |
if(BaroExpandActive < 10) Luftdruck = tmpLuftdruck * CalAthmospheare; |
} |
else |
{ |
Luftdruck -= Luftdruck / CalAthmospheare; // 16 |
Luftdruck += tmpLuftdruck; |
LuftdruckKompensiert = Luftdruck + LuftdruckTemperaturOffset; |
HoehenWert_Mess = StartLuftdruck - LuftdruckKompensiert; // cm |
} |
} |
else |
#endif |
{ // old version (until FC V2.1) |
tmpLuftdruck += MessLuftdruck; |
if(++messanzahl_Druck >= 16) // war bis 0.86 "18" |
{ |
signed int tmp; |
Luftdruck = (7 * Luftdruck + tmpLuftdruck - ExpandBaroStep) / 8; // -523.19 counts per 10 counts offset step |
HoehenWert_Mess = StartLuftdruck - Luftdruck; |
SummenHoehe -= SummenHoehe/SM_FILTER; |
SummenHoehe += HoehenWert_Mess; |
tmp = (HoehenWert_Mess - SummenHoehe/SM_FILTER); |
if(tmp > 1024) tmp = 1024; else if(tmp < -1024) tmp = -1024; |
if(abs(VarioMeter) > 700) VarioMeter = (15 * VarioMeter + 8 * tmp)/16; |
else VarioMeter = (31 * VarioMeter + 8 * tmp)/32; |
tmpLuftdruck /= 2; |
messanzahl_Druck = 16/2; |
LuftdruckKompensiert = Luftdruck; |
} |
} |
kanal = AD_NICK; |
break; |
default: |
kanal = 0; state = 0; kanal = AD_NICK; |
break; |
} |
ADMUX = kanal; |
if(state != 0) ANALOG_ON; |
} |
/tags/V2.18a/analog.h |
---|
0,0 → 1,62 |
#ifndef _ANALOG_H |
#define _ANALOG_H |
/*####################################################################################### |
#######################################################################################*/ |
#define SM_FILTER 16 |
#define SA_FILTER 512 |
extern volatile int UBat; |
extern volatile int AdWertNick, AdWertRoll, AdWertGier; |
extern volatile int AdWertAccRoll,AdWertAccNick,AdWertAccHoch; |
extern volatile int HiResNick, HiResRoll; |
extern volatile int AdWertNickFilter, AdWertRollFilter, AdWertGierFilter; |
extern volatile int Aktuell_Nick,Aktuell_Roll,Aktuell_Gier,Aktuell_ax, Aktuell_ay,Aktuell_az; |
extern volatile long Luftdruck; |
extern volatile long LuftdruckKompensiert; |
extern volatile long SummenHoehe; |
extern volatile char messanzahl_Druck; |
extern volatile unsigned int ZaehlMessungen; |
extern unsigned char DruckOffsetSetting; |
extern signed char ExpandBaro; |
extern volatile int VarioMeter; |
extern volatile unsigned int MessLuftdruck; |
extern volatile long StartLuftdruck; |
extern volatile char MessanzahlNick; |
extern unsigned char AnalogOffsetNick,AnalogOffsetRoll,AnalogOffsetGier; |
extern volatile unsigned char AdReady; |
extern unsigned int BaroStep; |
extern long HoehenWertF; |
extern long HoehenWert_Mess; |
extern long HoehenWertF_Mess; |
extern int LuftdruckTemperaturOffset; |
unsigned int ReadADC(unsigned char adc_input); |
void ADC_Init(void); |
void SucheLuftruckOffset(void); |
//void SucheGyroOffset(void); |
void CalcExpandBaroStep(void); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
extern unsigned char CalAthmospheare; |
#endif |
#define AD_GIER 0 |
#define AD_ROLL 1 |
#define AD_NICK 2 |
#define AD_DRUCK 3 |
#define AD_UBAT 4 |
#define AD_ACC_Z 5 |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
extern unsigned char AD_ACC_Y; |
extern unsigned char AD_ACC_X; |
#else |
#define AD_ACC_Y 6 |
#define AD_ACC_X 7 |
#endif |
#define ANALOG_OFF ADCSRA=0 |
#define ANALOG_ON ADCSRA=(1<<ADEN)|(1<<ADSC)|(0<<ADATE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)|(1<<ADIE) |
//Signle trigger Mode, Interrupt on |
#endif //_ANALOG_H |
/tags/V2.18a/capacity.c |
---|
0,0 → 1,167 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "capacity.h" |
#include "twimaster.h" |
#include "main.h" |
#include "timer0.h" |
#include "analog.h" |
//#define CAPACITY_UPDATE_INTERVAL 10 // 10 ms |
#define CAPACITY_UPDATE_INTERVAL 50 // 50 ms = 20Hz |
#define FC_OFFSET_CURRENT 5 // calculate with a current of 0.5A |
#define BL_OFFSET_CURRENT 2 // calculate with a current of 0.2A |
// global varialbles |
unsigned short update_timer = 0; |
Capacity_t Capacity; |
// initialize capacity calculation |
void Capacity_Init(void) |
{ |
Capacity.ActualCurrent = 0; |
Capacity.UsedCapacity = 0; |
Capacity.ActualPower = 0; |
Capacity.MinOfMaxPWM = 0; |
update_timer = SetDelay(CAPACITY_UPDATE_INTERVAL); |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + extended Current measurement -> 200 = 20A 201 = 21A 255 = 75A (20+55) |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
unsigned int BL3_Current(unsigned char who) // in 0,1A |
{ |
if(Motor[who].Current == 255) return(0); // invalid |
if(Motor[who].Current <= 200) return(Motor[who].Current); |
else |
{ |
if(Motor[who].Version & MOTOR_STATE_BL30) return(200 + 10 * ((unsigned int)Motor[who].Current-200)); |
else return(Motor[who].Current); |
} |
} |
// called in main loop at a regular interval |
void Capacity_Update(void) |
{ |
unsigned short Current, SetSum; // max value will be 255 * 12 = 3060 |
static unsigned short SubCounter = 0; |
static unsigned short CurrentOffset = 0; |
static unsigned long SumCurrentOffset = 0; |
unsigned char i, NumOfMotors, MinOfMaxPWM; |
if(CheckDelay(update_timer)) |
{ |
update_timer += CAPACITY_UPDATE_INTERVAL; // do not use SetDelay to avoid timing leaks |
// determine sum of all present BL currents and setpoints |
Current = 0; |
SetSum = 0; |
NumOfMotors = 0; |
MinOfMaxPWM = 255; |
if(Capacity.MinOfMaxPWM == 254) FC_StatusFlags3 |= FC_STATUS3_REDUNDANCE_AKTIVE; |
// else if(Capacity.MinOfMaxPWM == 255) FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_AKTIVE; |
for(i = 0; i < MAX_MOTORS; i++) |
{ |
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK/* && Mixer.Motor[i][MIX_GAS]*/) |
{ |
NumOfMotors++; |
if(Motor[i].Current > 200) |
{ |
Current += BL3_Current(i); // extended Current measurement -> 200 = 20A 201 = 21A 255 = 75A (20+55) |
} |
else Current += (unsigned int)(Motor[i].Current); |
SetSum += (unsigned int)(Motor[i].SetPoint); |
if(Motor[i].MaxPWM < MinOfMaxPWM) MinOfMaxPWM = Motor[i].MaxPWM; |
else |
if(Motor[i].MaxPWM == 255) FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_AKTIVE; |
} |
} |
Capacity.MinOfMaxPWM = MinOfMaxPWM; |
if(SetSum == 0) // if all setpoints are 0 |
{ // determine offsets of motor currents |
#define CURRENT_AVERAGE 8 // 8bit = 256 * 10 ms = 2.56s average time |
CurrentOffset = (unsigned int)(SumCurrentOffset>>CURRENT_AVERAGE); |
SumCurrentOffset -= CurrentOffset; |
SumCurrentOffset += Current; |
// after averaging set current to static offset |
Current = FC_OFFSET_CURRENT; |
FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_AKTIVE; |
} |
else // some motors are running, includes also motor test condition, where "MotorRunning" is false |
{ // subtract offset |
if(Current > CurrentOffset) Current -= CurrentOffset; |
else Current = 0; |
// add the FC and BL Offsets |
Current += FC_OFFSET_CURRENT + NumOfMotors * BL_OFFSET_CURRENT; |
} |
// update actual Current |
Capacity.ActualCurrent = Current; |
// update actual Power |
if(Current < 255) Capacity.ActualPower = (UBat * Current) / 100; // in W higher resolution |
else Capacity.ActualPower = (UBat * (Current/4)) / 25; // in W |
// update used capacity |
SubCounter += Current; |
// 100mA * 1ms * CAPACITY_UPDATE_INTERVAL = 1 mA * 100 ms * CAPACITY_UPDATE_INTERVAL |
// = 1mA * 0.1s * CAPACITY_UPDATE_INTERVAL = 1mA * 1min / (600 / CAPACITY_UPDATE_INTERVAL) |
// = 1mAh / (36000 / CAPACITY_UPDATE_INTERVAL) |
#define SUB_COUNTER_LIMIT (36000 / CAPACITY_UPDATE_INTERVAL) |
while(SubCounter > SUB_COUNTER_LIMIT) |
{ |
Capacity.UsedCapacity++; // we have one mAh more |
SubCounter -= SUB_COUNTER_LIMIT; // keep the remaining sub part |
} |
} // EOF check delay update timer |
} |
/tags/V2.18a/capacity.h |
---|
0,0 → 1,18 |
#ifndef _CAPACITY_H |
#define _CAPACITY_H |
typedef struct |
{ |
unsigned short ActualCurrent; // in 0.1A Steps |
unsigned short ActualPower; // in 0.1W |
unsigned short UsedCapacity; // in mAh |
unsigned char MinOfMaxPWM; // BL Power Limit |
} __attribute__((packed)) Capacity_t; |
extern Capacity_t Capacity; |
void Capacity_Init(void); |
void Capacity_Update(void); |
#endif //_CAPACITY_H |
/tags/V2.18a/debug.c |
---|
0,0 → 1,48 |
#include "main.h" |
#include "debug.h" |
#ifdef DEBUG // only include functions if DEBUG is defined in main.h |
#warning : "### DEBUG-Funktion aktiv ###" |
unsigned char Debug_BufPtr = 0; |
struct str_Debug tDebug; |
unsigned char SendDebugOutput = 0; |
// function called from _printf_P to output character |
void Debug_Putchar(char c) |
{ |
if (!SendDebugOutput) |
{ |
tDebug.Text[Debug_BufPtr++] = c; // copy character to buffer |
if (Debug_BufPtr > 30) Debug_BufPtr = 30; // avoid buffer overflow |
} |
} |
void DebugSend(unsigned char cmd) |
{ |
if (!SendDebugOutput) |
{ |
tDebug.Cmd = cmd; |
tDebug.Text[Debug_BufPtr] = '\0'; // end of text marker |
Debug_BufPtr = 0; // set bufferindex to 0 |
SendDebugOutput = 1; // set flag to trasmit data the next time in serial transmit function |
} |
} |
#endif |
/* |
add the following code block to the serial transmit function |
#ifdef DEBUG // only include functions if DEBUG is defined |
if(SendDebugOutput && UebertragungAbgeschlossen) |
{ |
SendOutData('0', FC_ADDRESS, 1, (unsigned char *) &tDebug, sizeof(tDebug)); |
SendDebugOutput = 0; |
} |
#endif |
*/ |
/tags/V2.18a/debug.h |
---|
0,0 → 1,60 |
#ifndef _DEBUG_H |
#define _DEBUG_H |
// ---------------------------------------------- |
#define CMD_NONE 0x00 |
#define CMD_RAW_OUTPUT 0x01 |
#define CMD_ERROR_MSG 0x02 |
#define CMD_WARNING_MSG 0x04 |
#define CMD_GREEN_MSG 0x08 |
// debug console in MK-Tool can also handle ANSI ESC seq. |
#define ANSI_ATTRIBUTE_OFF "\033[0m" |
#define ANSI_BOLD "\033[1m" |
#define ANSI_UNDERSCORE "\033[4m" |
#define ANSI_BLINK "\033[5m" |
#define ANSI_INVERSE "\033[7m" |
#define ANSI_INVISIBLE "\033[8m" |
#define ANSI_COLOR_BLACK "\033[30m" |
#define ANSI_COLOR_RED "\033[31m" |
#define ANSI_COLOR_GREEN "\033[32m" |
#define ANSI_COLOR_YELLOW "\033[33m" |
#define ANSI_COLOR_BLUE "\033[34m" |
#define ANSI_COLOR_VIOLETT "\033[35m" |
#define ANSI_COLOR_KOBALTBLUE "\033[36m" |
#define ANSI_COLOR_WHITE "\033[37m" |
#define ANSI_CLEAR "\033[2J" |
#define ANSI_HOME "\033[H" |
// macros for easier use |
#ifdef DEBUG // only include functions if DEBUG is defined in main.h |
#define Debug(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_NONE); } |
#define Debug_Raw(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_RAW_OUTPUT); } |
#define Debug_Warning(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_WARNING_MSG); } |
#define Debug_Error(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_ERROR_MSG); } |
#define Debug_OK(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_GREEN_MSG); } |
struct str_Debug |
{ |
unsigned char Cmd; // bitcoded command |
char Text[32]; |
}; |
extern struct str_Debug tDebug; |
unsigned char SendDebugOutput; |
void Debug_Putchar(char c); |
void DebugSend(unsigned char cmd); |
#else // dummy macros (won't waste flash, if #DEBUG is disabled) |
#define Debug(format, args...) ; |
#define Debug_Raw(format, args...) ; |
#define Debug_Warning(format, args...) ; |
#define Debug_Error(format, args...) ; |
#define Debug_OK(format, args...) ; |
#endif |
// ---------------------------------------------- |
#endif |
/tags/V2.18a/eeprom.c |
---|
0,0 → 1,739 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#ifndef EEMEM |
#define EEMEM __attribute__ ((section (".eeprom"))) |
#endif |
#include <avr/eeprom.h> |
#include <string.h> |
#include "eeprom.h" |
#include "uart.h" |
#include "led.h" |
#include "main.h" |
#include "fc.h" |
#include "twimaster.h" |
paramset_t EE_Parameter; |
MixerTable_t Mixer; |
uint8_t RequiredMotors; |
uint8_t RAM_Checksum(uint8_t* pBuffer, uint16_t len) |
{ |
uint8_t crc = 0xAA; |
uint16_t i; |
for(i=0; i<len; i++) |
{ |
crc += pBuffer[i]; |
} |
return crc; |
} |
uint8_t EEProm_Checksum(uint16_t EEAddr, uint16_t len) |
{ |
uint8_t crc = 0xAA; |
uint16_t off; |
for(off=0; off<len; off++) |
{ |
crc += eeprom_read_byte((uint8_t*)(EEAddr + off));; |
} |
return crc; |
} |
void ParamSet_DefaultStickMapping(void) |
{ |
EE_Parameter.Kanalbelegung[K_GAS] = 1; |
EE_Parameter.Kanalbelegung[K_ROLL] = 2; |
EE_Parameter.Kanalbelegung[K_NICK] = 3; |
EE_Parameter.Kanalbelegung[K_GIER] = 4; |
EE_Parameter.Kanalbelegung[K_POTI1] = 5; |
EE_Parameter.Kanalbelegung[K_POTI2] = 6; |
EE_Parameter.Kanalbelegung[K_POTI3] = 7; |
EE_Parameter.Kanalbelegung[K_POTI4] = 8; |
EE_Parameter.Kanalbelegung[K_POTI5] = 9; |
EE_Parameter.Kanalbelegung[K_POTI6] = 10; |
EE_Parameter.Kanalbelegung[K_POTI7] = 11; |
EE_Parameter.Kanalbelegung[K_POTI8] = 12; |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//+ we have an update -> insert the default parameters here |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
void InsertDefaultParameters(unsigned char old_version) |
{ |
EE_Parameter.Revision = EEPARAM_REVISION; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Init the new Parameter |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(old_version <= 108) |
{ |
EE_Parameter.GlobalConfig3 |= CFG3_RISE_FIRST_WAYPOINT; |
} |
if(old_version <= 109) |
{ |
EE_Parameter.ExtraConfig &= CFG_FLYZONE_REQUIRED; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
} |
/***************************************************/ |
/* Default Values for parameter set 1 */ |
/***************************************************/ |
void CommonDefaults(void) |
{ |
unsigned char i; |
EE_Parameter.Revision = EEPARAM_REVISION; |
memset(EE_Parameter.Name,0,12); // delete name |
// if(PlatinenVersion >= 20) |
{ |
EE_Parameter.Gyro_D = 10; |
EE_Parameter.Driftkomp = 0; |
EE_Parameter.GyroAccFaktor = 27; |
EE_Parameter.WinkelUmschlagNick = 78; |
EE_Parameter.WinkelUmschlagRoll = 78; |
} |
/* else |
{ |
EE_Parameter.Gyro_D = 3; |
EE_Parameter.Driftkomp = 32; |
EE_Parameter.GyroAccFaktor = 30; |
EE_Parameter.WinkelUmschlagNick = 85; |
EE_Parameter.WinkelUmschlagRoll = 85; |
} |
*/ |
EE_Parameter.GyroAccAbgleich = 32; // 1/k |
EE_Parameter.BitConfig = 0; // Looping usw. |
EE_Parameter.GlobalConfig = CFG_LAND_OUTSIDE_FLYZONE | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER; |
EE_Parameter.ExtraConfig = CFG_GPS_AID | CFG2_VARIO_BEEP | CFG_LEARNABLE_CAREFREE | CFG_NO_RCOFF_BEEPING; |
EE_Parameter.GlobalConfig3 = CFG3_NO_SDCARD_NO_START | CFG3_SPEAK_ALL | CFG3_NO_GPSFIX_NO_START | CFG3_RISE_FIRST_WAYPOINT;// |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
EE_Parameter.Receiver = RECEIVER_HOTT; |
#else |
EE_Parameter.Receiver = RECEIVER_JETI; |
#endif |
EE_Parameter.MotorSafetySwitch = 0; |
EE_Parameter.ExternalControl = 0; |
EE_Parameter.Gas_Min = 8; // Wert : 0-32 |
EE_Parameter.Gas_Max = 230; // Wert : 33-247 |
EE_Parameter.KompassWirkung = 64; // Wert : 0-247 |
EE_Parameter.HoeheChannel = 5; // Wert : 0-32 |
EE_Parameter.Hoehe_MinGas = 30; |
EE_Parameter.Hoehe_TiltCompensation = 110; // in % |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) |
{ |
EE_Parameter.Hoehe_P = 20; // Wert : 0-32 |
EE_Parameter.Luftdruck_D = 40; // Wert : 0-247 |
EE_Parameter.Hoehe_ACC_Wirkung = 30; // Wert : 0-247 |
EE_Parameter.Hoehe_HoverBand = 1; // Wert : 0-247 |
EE_Parameter.Hoehe_StickNeutralPoint = 127;// Wert : 0-247 (0 = Hover-Estimation) |
EE_Parameter.FailSafeTime = 60; // 0 = off |
} |
else |
#endif |
{ |
EE_Parameter.Hoehe_P = 15; // Wert : 0-32 |
EE_Parameter.Luftdruck_D = 30; // Wert : 0-247 |
EE_Parameter.Hoehe_ACC_Wirkung = 0; // Wert : 0-247 |
EE_Parameter.Hoehe_HoverBand = 8; // Wert : 0-247 |
EE_Parameter.Hoehe_StickNeutralPoint = 0;// Wert : 0-247 (0 = Hover-Estimation) |
EE_Parameter.FailSafeTime = 0; // 0 = off |
} |
EE_Parameter.Hoehe_Verstaerkung = 15; // Wert : 0-50 (15 -> ca. +/- 5m/sek bei Stick-Voll-Ausschlag) |
EE_Parameter.StartLandChannel = 0; |
EE_Parameter.LandingSpeed = 12; |
EE_Parameter.UserParam1 = 0; // zur freien Verwendung |
EE_Parameter.UserParam2 = 0; // zur freien Verwendung |
EE_Parameter.UserParam3 = 0; // zur freien Verwendung |
EE_Parameter.UserParam4 = 0; // zur freien Verwendung |
EE_Parameter.UserParam5 = 0; // zur freien Verwendung |
EE_Parameter.UserParam6 = 0; // zur freien Verwendung |
EE_Parameter.UserParam7 = 0; // zur freien Verwendung |
EE_Parameter.UserParam8 = 0; // zur freien Verwendung |
EE_Parameter.ServoNickControl = 128; // Wert : 0-247 // Stellung des Servos |
EE_Parameter.ServoNickComp = 50; // Wert : 0-247 // Einfluss Gyro/Servo |
EE_Parameter.ServoCompInvert = 2; // Wert : 0-247 // Richtung Einfluss Gyro/Servo |
EE_Parameter.ServoNickMin = 24; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoNickMax = 230; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoNickRefresh = 3; |
EE_Parameter.Servo3 = 125; |
EE_Parameter.Servo4 = 125; |
EE_Parameter.Servo5 = 125; |
EE_Parameter.ServoRollControl = 128; // Wert : 0-247 // Stellung des Servos |
EE_Parameter.ServoRollComp = 85; // Wert : 0-247 // Einfluss Gyro/Servo |
EE_Parameter.ServoRollMin = 70; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoRollMax = 220; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoManualControlSpeed = 60; |
EE_Parameter.CamOrientation = 0; // Wert : 0-24 -> 0-360 -> 15° steps |
EE_Parameter.J16Bitmask = 0xAA; |
EE_Parameter.J17Bitmask = 0xCC; |
EE_Parameter.WARN_J16_Bitmask = 0x00; |
EE_Parameter.WARN_J17_Bitmask = 0xAA; |
EE_Parameter.J16Timing = 40; |
EE_Parameter.J17Timing = 40; |
EE_Parameter.AutoPhotoDistance = 0; // Photo release in meter |
EE_Parameter.AutoPhotoAtitudes = 0; // Photo release in meter |
EE_Parameter.SingleWpSpeed = 50; // Speed when flying the single points |
EE_Parameter.LoopGasLimit = 50; |
EE_Parameter.LoopThreshold = 90; // Wert: 0-247 Schwelle für Stickausschlag |
EE_Parameter.LoopHysterese = 50; |
EE_Parameter.NaviGpsModeChannel = 6; // Kanal 6 |
EE_Parameter.NaviGpsGain = 100; |
EE_Parameter.NaviGpsP = 100; |
EE_Parameter.NaviGpsI = 90; |
EE_Parameter.NaviGpsD = 120; |
EE_Parameter.NaviGpsA = 40; |
EE_Parameter.NaviGpsPLimit = 75; |
EE_Parameter.NaviGpsILimit = 85; |
EE_Parameter.NaviGpsDLimit = 75; |
EE_Parameter.NaviGpsMinSat = 6; |
EE_Parameter.NaviStickThreshold = 8; |
EE_Parameter.NaviWindCorrection = 50; |
EE_Parameter.NaviAccCompensation = 42; |
EE_Parameter.NaviMaxFlyingRange = 0; |
EE_Parameter.NaviDescendRange = 0; |
EE_Parameter.NaviAngleLimitation = 140; |
EE_Parameter.NaviPH_LoginTime = 2; |
EE_Parameter.OrientationAngle = 0; |
EE_Parameter.CareFreeChannel = 0; |
EE_Parameter.NotGas = 65; // Wert : 0-247 // Gaswert bei Empangsverlust (ggf. in Prozent) |
EE_Parameter.NotGasZeit = 90; // Wert : 0-247 // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen |
EE_Parameter.MotorSmooth = 0; |
EE_Parameter.ComingHomeAltitude = 0; // 0 = don't change |
EE_Parameter.MaxAltitude = 150; // 0 = off |
EE_Parameter.AchsKopplung1 = 125; |
EE_Parameter.AchsKopplung2 = 52; |
EE_Parameter.FailsafeChannel = 0; |
EE_Parameter.ServoFilterNick = 0; |
EE_Parameter.ServoFilterRoll = 0; |
EE_Parameter.Servo3OnValue = 140; |
EE_Parameter.Servo3OffValue = 70; |
EE_Parameter.Servo4OnValue = 140; |
EE_Parameter.Servo4OffValue = 70; |
EE_Parameter.ServoFS_Pos[0] = 0; |
EE_Parameter.ServoFS_Pos[1] = 0; |
EE_Parameter.ServoFS_Pos[2] = 0; |
EE_Parameter.ServoFS_Pos[3] = 0; |
EE_Parameter.ServoFS_Pos[4] = 0; |
EE_Parameter.CompassOffset = 0; |
EE_Parameter.UnterspannungsWarnung = 32; // Wert : 0-247 ( Automatische Zellenerkennung bei < 50) |
EE_Parameter.ComingHomeVoltage = 31; |
EE_Parameter.AutoLandingVoltage = 30; |
EE_Parameter.LandingPulse = 960 / 4; |
EE_Parameter.SingleWpControlChannel = 0; |
EE_Parameter.MenuKeyChannel = 0; |
EE_Parameter.CamCtrlModeChannel = 0; |
EE_Parameter.CamCtrlZoomChannel = 0; |
for(i=0; i < sizeof(EE_Parameter.reserved); i++) EE_Parameter.reserved[i] = 0; |
} |
/* |
void ParamSet_DefaultSet1(void) // sport |
{ |
CommonDefaults(); |
EE_Parameter.Stick_P = 14; // Wert : 1-20 |
EE_Parameter.Stick_D = 16; // Wert : 0-20 |
EE_Parameter.StickGier_P = 12; // Wert : 1-20 |
EE_Parameter.Gyro_P = 80; // Wert : 0-247 |
EE_Parameter.Gyro_I = 150; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_P = 80; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_I = 150; // Wert : 0-247 |
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8 |
EE_Parameter.I_Faktor = 32; |
EE_Parameter.CouplingYawCorrection = 1; |
EE_Parameter.GyroAccAbgleich = 16; // 1/k; |
EE_Parameter.DynamicStability = 100; |
memcpy(EE_Parameter.Name, "Sport\0", 12); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
*/ |
/***************************************************/ |
/* Default Values for parameter set 1 */ |
/***************************************************/ |
void ParamSet_DefaultSet1(void) // normal |
{ |
CommonDefaults(); |
EE_Parameter.Stick_P = 10; // Wert : 1-20 |
EE_Parameter.Stick_D = 16; // Wert : 0-20 |
EE_Parameter.StickGier_P = 6; // Wert : 1-20 |
EE_Parameter.Gyro_P = 90; // Wert : 0-247 |
EE_Parameter.Gyro_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_P = 90; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8 |
EE_Parameter.I_Faktor = 32; |
EE_Parameter.CouplingYawCorrection = 60; |
EE_Parameter.DynamicStability = 75; |
memcpy(EE_Parameter.Name, "Fast",4); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
/***************************************************/ |
/* Default Values for parameter set 2 */ |
/***************************************************/ |
void ParamSet_DefaultSet2(void) // Agil |
{ |
CommonDefaults(); |
EE_Parameter.Stick_P = 8; // Wert : 1-20 |
EE_Parameter.Stick_D = 16; // Wert : 0-20 |
EE_Parameter.StickGier_P = 6; // Wert : 1-20 |
EE_Parameter.Gyro_P = 100; // Wert : 0-247 |
EE_Parameter.Gyro_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_P = 100; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8 |
EE_Parameter.I_Faktor = 16; |
EE_Parameter.CouplingYawCorrection = 70; |
EE_Parameter.DynamicStability = 70; |
memcpy(EE_Parameter.Name, "Agile",5); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
/***************************************************/ |
/* Default Values for parameter set 3 */ |
/***************************************************/ |
void ParamSet_DefaultSet3(void) // Easy |
{ |
CommonDefaults(); |
EE_Parameter.Stick_P = 6; // Wert : 1-20 |
EE_Parameter.Stick_D = 10; // Wert : 0-20 |
EE_Parameter.StickGier_P = 4; // Wert : 1-20 |
EE_Parameter.Gyro_P = 100; // Wert : 0-247 |
EE_Parameter.Gyro_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_P = 100; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8 |
EE_Parameter.I_Faktor = 16; |
EE_Parameter.CouplingYawCorrection = 70; |
EE_Parameter.DynamicStability = 70; |
memcpy(EE_Parameter.Name, "Easy", 4); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
/***************************************************/ |
/* Read Parameter from EEPROM as byte */ |
/***************************************************/ |
uint8_t GetParamByte(uint16_t param_id) |
{ |
return eeprom_read_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + param_id)); |
} |
/***************************************************/ |
/* Write Parameter to EEPROM as byte */ |
/***************************************************/ |
void SetParamByte(uint16_t param_id, uint8_t value) |
{ |
eeprom_write_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + param_id), value); |
} |
/***************************************************/ |
/* Read Parameter from EEPROM as word */ |
/***************************************************/ |
uint16_t GetParamWord(uint16_t param_id) |
{ |
return eeprom_read_word((uint16_t *)(EEPROM_ADR_PARAM_BEGIN + param_id)); |
} |
/***************************************************/ |
/* Write Parameter to EEPROM as word */ |
/***************************************************/ |
void SetParamWord(uint16_t param_id, uint16_t value) |
{ |
eeprom_write_word((uint16_t*)(EEPROM_ADR_PARAM_BEGIN + param_id), value); |
} |
/***************************************************/ |
/* Read Parameter Set from EEPROM */ |
/***************************************************/ |
// number [1..5] |
uint8_t ParamSet_ReadFromEEProm(uint8_t setnumber) |
{ |
uint8_t crc, rev; |
uint16_t eeaddr; |
// range the setnumber |
if((1 > setnumber) || (setnumber > 5)) setnumber = 3; |
// calculate eeprom addr |
eeaddr = EEPROM_ADR_PARAMSET + PARAMSET_STRUCT_LEN * (setnumber - 1); |
// calculate checksum from eeprom |
crc = EEProm_Checksum(eeaddr, PARAMSET_STRUCT_LEN - 1); |
// check crc |
if(crc != eeprom_read_byte((uint8_t*)(eeaddr + PARAMSET_STRUCT_LEN - 1))) return 0; |
// check revision |
rev = eeprom_read_byte((uint8_t*)(eeaddr)); |
if(rev != EEPARAM_REVISION) |
{ |
if(rev < 108) return(0); // since 2.13 (02.2016), the eeprom parameters are backwards compatible |
} |
// read paramset from eeprom |
eeprom_read_block((void *) &EE_Parameter, (void*)(EEPROM_ADR_PARAMSET + PARAMSET_STRUCT_LEN * (setnumber - 1)), PARAMSET_STRUCT_LEN); |
if(EE_Parameter.Revision != EEPARAM_REVISION) // just in case we have a newer version now |
{ |
InsertDefaultParameters(EE_Parameter.Revision); |
} |
LED_Init(); |
InitSerialPoti(); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
LIBFC_HoTT_Clear(); |
#endif |
if(EE_Parameter.LandingPulse < 760 / 4) EE_Parameter.LandingPulse = 0; |
NC_RequestsConfig = 1; |
return 1; |
} |
/***************************************************/ |
/* Write Parameter Set to EEPROM */ |
/***************************************************/ |
// number [1..5] |
uint8_t ParamSet_WriteToEEProm(uint8_t setnumber) |
{ |
uint8_t crc; |
if(EE_Parameter.Revision == EEPARAM_REVISION) // write only the right revision to eeprom |
{ |
if(setnumber > 5) setnumber = 5; |
if(setnumber < 1) return 0; |
LIBFC_CheckSettings(); |
if(EE_Parameter.GlobalConfig3 & CFG3_VARIO_FAILSAFE) // check the Setting: Not more than 100% emergency gas |
{ |
if(EE_Parameter.NotGas > 99) EE_Parameter.NotGas = 80; // i.e. 80% of Hovergas |
} |
// update checksum |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
// write paramset to eeprom |
eeprom_write_block((void *) &EE_Parameter, (void*)(EEPROM_ADR_PARAMSET + PARAMSET_STRUCT_LEN * (setnumber - 1)), PARAMSET_STRUCT_LEN); |
// backup channel settings to separate block in eeprom |
eeprom_write_block( (void*)(EE_Parameter.Kanalbelegung), (void*)(EEPROM_ADR_CHANNELS), sizeof(EE_Parameter.Kanalbelegung)); |
// write crc of channel block to eeprom |
crc = RAM_Checksum((uint8_t*)(EE_Parameter.Kanalbelegung), sizeof(EE_Parameter.Kanalbelegung)); |
eeprom_write_byte((uint8_t*)(EEPROM_ADR_CHANNELS + sizeof(EE_Parameter.Kanalbelegung)), crc); |
// update active settings number |
SetActiveParamSet(setnumber); |
NC_RequestsConfig = 1; |
LED_Init(); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
LIBFC_HoTT_Clear(); |
#endif |
return 1; |
} |
// wrong revision |
return 0; |
} |
/***************************************************/ |
/* Read MixerTable from EEPROM */ |
/***************************************************/ |
uint8_t MixerTable_ReadFromEEProm(void) |
{ |
uint8_t crc; |
// calculate checksum in eeprom |
crc = EEProm_Checksum(EEPROM_ADR_MIXERTABLE, sizeof(Mixer) - 1); |
// check crc |
if( crc != eeprom_read_byte((uint8_t*)(EEPROM_ADR_MIXERTABLE + sizeof(Mixer) - 1)) ) return 0; |
// check revision |
if(eeprom_read_byte((uint8_t*)(EEPROM_ADR_MIXERTABLE)) != EEMIXER_REVISION) return 0; |
// read mixer table |
eeprom_read_block((void *) &Mixer, (void*)(EEPROM_ADR_MIXERTABLE), sizeof(Mixer)); |
return 1; |
} |
/***************************************************/ |
/* Write Mixer Table to EEPROM */ |
/***************************************************/ |
uint8_t MixerTable_WriteToEEProm(void) |
{ |
if(Mixer.Revision == EEMIXER_REVISION) |
{ |
// update crc |
Mixer.crc = RAM_Checksum((uint8_t*)(&Mixer), sizeof(Mixer) - 1); |
// write to eeprom |
eeprom_write_block((void *) &Mixer, (void*)(EEPROM_ADR_MIXERTABLE), sizeof(Mixer)); |
return 1; |
} |
else return 0; |
} |
/***************************************************/ |
/* Default Values for Mixer Table */ |
/***************************************************/ |
void MixerTable_Default(void) // Quadro |
{ |
uint8_t i; |
Mixer.Revision = EEMIXER_REVISION; |
// clear mixer table |
for(i = 0; i < 16; i++) |
{ |
Mixer.Motor[i][MIX_GAS] = 0; |
Mixer.Motor[i][MIX_NICK] = 0; |
Mixer.Motor[i][MIX_ROLL] = 0; |
Mixer.Motor[i][MIX_YAW] = 0; |
} |
// default = Quadro |
Mixer.Motor[0][MIX_GAS] = 64; Mixer.Motor[0][MIX_NICK] = +64; Mixer.Motor[0][MIX_ROLL] = 0; Mixer.Motor[0][MIX_YAW] = +64; |
Mixer.Motor[1][MIX_GAS] = 64; Mixer.Motor[1][MIX_NICK] = -64; Mixer.Motor[1][MIX_ROLL] = 0; Mixer.Motor[1][MIX_YAW] = +64; |
Mixer.Motor[2][MIX_GAS] = 64; Mixer.Motor[2][MIX_NICK] = 0; Mixer.Motor[2][MIX_ROLL] = -64; Mixer.Motor[2][MIX_YAW] = -64; |
Mixer.Motor[3][MIX_GAS] = 64; Mixer.Motor[3][MIX_NICK] = 0; Mixer.Motor[3][MIX_ROLL] = +64; Mixer.Motor[3][MIX_YAW] = -64; |
memcpy(Mixer.Name, "Quadro\0\0\0\0\0\0", 12); |
Mixer.crc = RAM_Checksum((uint8_t*)(&Mixer), sizeof(Mixer) - 1); |
} |
/***************************************************/ |
/* Get active parameter set */ |
/***************************************************/ |
uint8_t GetActiveParamSet(void) |
{ |
uint8_t setnumber; |
setnumber = eeprom_read_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + PID_ACTIVE_SET)); |
if(setnumber > 5) |
{ |
setnumber = 3; |
eeprom_write_byte((void*)(EEPROM_ADR_PARAM_BEGIN+PID_ACTIVE_SET), setnumber); |
} |
ActiveParamSet = setnumber; |
return(setnumber); |
} |
/***************************************************/ |
/* Set active parameter set */ |
/***************************************************/ |
void SetActiveParamSet(uint8_t setnumber) |
{ |
if(setnumber > 5) setnumber = 5; |
if(setnumber < 1) setnumber = 1; |
ActiveParamSet = setnumber; |
eeprom_write_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + PID_ACTIVE_SET), setnumber); |
} |
/***************************************************/ |
/* Set default parameter set */ |
/***************************************************/ |
void SetDefaultParameter(uint8_t set, uint8_t restore_channels) |
{ |
if(set > 5) set = 5; |
else if(set < 1) set = 1; |
switch(set) |
{ |
case 1: |
ParamSet_DefaultSet1(); // Fill ParamSet Structure to default parameter set 1 (Sport) |
break; |
case 2: |
ParamSet_DefaultSet2(); // Kamera |
break; |
case 3: |
ParamSet_DefaultSet3(); // Beginner |
break; |
default: |
ParamSet_DefaultSet3(); // Beginner |
break; |
} |
if(restore_channels) |
{ |
uint8_t crc; |
// 1st check for a valid channel backup in eeprom |
crc = EEProm_Checksum(EEPROM_ADR_CHANNELS, sizeof(EE_Parameter.Kanalbelegung)); |
if(crc == eeprom_read_byte((uint8_t*)(EEPROM_ADR_CHANNELS + sizeof(EE_Parameter.Kanalbelegung))) ) |
{ |
eeprom_read_block((void *)EE_Parameter.Kanalbelegung, (void*)(EEPROM_ADR_CHANNELS), sizeof(EE_Parameter.Kanalbelegung)); |
} |
else ParamSet_DefaultStickMapping(); |
} |
else ParamSet_DefaultStickMapping(); |
ParamSet_WriteToEEProm(set); |
} |
/***************************************************/ |
/* Initialize EEPROM Parameter Sets */ |
/***************************************************/ |
void ParamSet_Init(void) |
{ |
unsigned char rev_old; |
uint8_t channel_backup = 0, bad_params = 0, ee_default = 0,i; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(PlatinenVersion != GetParamByte(PID_HARDWARE_VERSION)) |
{ |
printf("\r\n--> Hardware Version Byte Changed <--"); |
J4High; // switch pullup high |
printf("\r\nRestart..."); |
if(PlatinenVersion == 22 && GetParamByte(PID_HARDWARE_VERSION) == 21 && !(PIND & 0x10)) SetParamByte(PID_EE_REVISION,0); // reset the Settings if the Version changed to V2.2 |
SetParamByte(PID_HARDWARE_VERSION,PlatinenVersion); // Remember the Version number |
wdt_enable(WDTO_15MS); // Reset-Commando |
while(1); |
} |
#endif |
rev_old = GetParamByte(PID_EE_REVISION); |
if((EEPARAM_REVISION) != rev_old) |
{ |
printf("\r\n-->Parameter changed (old:%d new:%d)", rev_old, EEPARAM_REVISION); |
if((EEPARAM_REVISION < rev_old) && // we have a downgrade -> check if eeprom reset is nessecary |
(GetParamByte(PID_EE_REVISION_BACK) != EE_BACKWARD_COMP)) |
{ |
printf(" backwards"); |
ee_default = 1; |
} |
if(rev_old < 108) ee_default = 1; // we added forward cpmatiblity since rev 108 (2.14 - feb. 2016) |
if(!ee_default) |
{ |
printf("--> but compatible"); |
SetParamByte(PID_EE_REVISION, EEPARAM_REVISION); |
} |
} |
// 1st check for a valid channel backup in eeprom |
i = EEProm_Checksum(EEPROM_ADR_CHANNELS, sizeof(EE_Parameter.Kanalbelegung)); |
if(i == eeprom_read_byte((uint8_t*)(EEPROM_ADR_CHANNELS + sizeof(EE_Parameter.Kanalbelegung)))) channel_backup = 1; |
// parameter check |
// check all 5 parameter settings |
for (i = 1;i < 6; i++) |
{ |
if(ee_default || !ParamSet_ReadFromEEProm(i)) // could not read paramset from eeprom |
{ |
bad_params = 1; |
printf("\r\nGenerating default Parameter Set %d",i); |
switch(i) |
{ |
case 1: |
ParamSet_DefaultSet1(); // Fill ParamSet Structure to default parameter set 1 (Sport) |
break; |
case 2: |
ParamSet_DefaultSet2(); // Normal |
break; |
default: |
ParamSet_DefaultSet3(); // Easy |
break; |
} |
if(channel_backup) // if we have an channel mapping backup in eeprom |
{ // restore it from eeprom |
eeprom_read_block((void *)EE_Parameter.Kanalbelegung, (void*)(EEPROM_ADR_CHANNELS), sizeof(EE_Parameter.Kanalbelegung)); |
} |
else |
{ // use default mapping |
ParamSet_DefaultStickMapping(); |
} |
ParamSet_WriteToEEProm(i); |
} |
} |
if(bad_params) // at least one of the parameter settings were invalid |
{ |
// default-Setting is parameter set 3 |
SetActiveParamSet(3); |
} |
// read active parameter set to ParamSet stucture |
i = GetActiveParamSet(); |
ParamSet_ReadFromEEProm(i); |
printf("\r\nUsing Parameter Set %d", i); |
// load mixer table |
if(GetParamByte(PID_EE_REVISION) == 0xff || !MixerTable_ReadFromEEProm() ) |
{ |
printf("\r\nGenerating default Mixer Table"); |
MixerTable_Default(); // Quadro |
MixerTable_WriteToEEProm(); |
} |
if(ee_default) |
{ |
SetParamByte(PID_EE_REVISION, EEPARAM_REVISION); |
SetParamByte(PID_EE_REVISION_BACK, EE_BACKWARD_COMP); |
} |
// determine motornumber |
RequiredMotors = 0; |
for(i = 0; i < MAX_MOTORS; i++) |
{ |
if(Mixer.Motor[i][MIX_GAS] > 0) RequiredMotors++; |
else |
{ |
Mixer.Motor[i][MIX_GAS] = 0; |
Mixer.Motor[i][MIX_NICK] = 0; |
Mixer.Motor[i][MIX_ROLL] = 0; |
Mixer.Motor[i][MIX_YAW] = 0; |
} |
//printf("\r\n%2i:%i:%i:%i:%i",i,Mixer.Motor[i][0],Mixer.Motor[i][1],Mixer.Motor[i][2],Mixer.Motor[i][3]); |
} |
printf("\r\nMixer-Config: '%s' (%u Motors)",Mixer.Name, RequiredMotors); |
PrintLine();// ("\r\n==================================="); |
} |
/tags/V2.18a/eeprom.h |
---|
0,0 → 1,312 |
#ifndef _EEPROM_H |
#define _EEPROM_H |
#include <inttypes.h> |
#include "twimaster.h" |
#define EEPARAM_REVISION 110 // -> InsertDefaultParameters() |
#define EEMIXER_REVISION 1 // is count up, if mixer stucture has changed (compatibility) |
#define EE_BACKWARD_COMP 1 // count up if the eepropm parameters are not backwards compatible |
#define EEPROM_ADR_PARAM_BEGIN 0 |
#define EE_DUMMY 0 // Byte |
#define PID_EE_REVISION 1 // byte |
#define PID_ACTIVE_SET 2 // byte |
#define PID_PRESSURE_OFFSET 3 // byte |
#define PID_ACC_NICK 4 // word |
#define PID_ACC_ROLL 6 // word |
#define PID_ACC_TOP 8 // word |
#define PID_FLIGHT_MINUTES_TOTAL 10 // word |
#define PID_FLIGHT_MINUTES 14 // word |
#define PID_SPEAK_HOTT_CFG 16 // Byte |
#define PID_HARDWARE_VERSION 17 // Byte |
#define PID_GYRO_NICK 18 // word |
#define PID_GYRO_ROLL 20 // word |
#define PID_GYRO_YAW 22 // word |
#define PID_EE_REVISION_BACK 24 // Byte -> backward compatiblity: if firmware is downgraded form higher version |
#define EE_LAST_GYRO_NICK 26 // word |
#define EE_LAST_GYRO_ROLL 28 // word |
#define EE_LAST_GYRO_YAW 30 // word |
#define EEPROM_ADR_CHANNELS 80 // 80 - 93, 12 bytes + 1 byte crc |
#define EEPROM_ADR_PARAMSET 100 // 100 - 995, 5 * 179 bytes (V2.14) |
#define EEPROM_ADR_MIXERTABLE 1000 // 1000 - 1078, 78 bytes |
//#define EEPROM_ADR_BLCONFIG 1200 // 1200 - 1296, 12 * 8 bytes |
// Hinweis: der MEGA644 hat 2k und der MEGA1284 hat 4k |
#define MIX_GAS 0 |
#define MIX_NICK 1 |
#define MIX_ROLL 2 |
#define MIX_YAW 3 |
typedef struct |
{ |
uint8_t Revision; |
int8_t Name[12]; |
int8_t Motor[16][4]; |
uint8_t crc; |
} __attribute__((packed)) MixerTable_t; |
extern MixerTable_t Mixer; |
extern uint8_t RequiredMotors; |
// EE_Parameter.GlobalConfig3 |
#define CFG3_NO_SDCARD_NO_START 0x01 |
#define CFG3_RISE_FIRST_WAYPOINT 0x02 |
#define CFG3_VARIO_FAILSAFE 0x04 |
#define CFG3_MOTOR_SWITCH_MODE 0x08 |
#define CFG3_NO_GPSFIX_NO_START 0x10 |
#define CFG3_USE_NC_FOR_OUT1 0x20 |
#define CFG3_SPEAK_ALL 0x40 |
#define CFG3_SERVO_NICK_COMP_OFF 0x80 |
// EE_Parameter.GlobalConfig |
#define CFG_HOEHENREGELUNG 0x01 |
#define CFG_HOEHEN_SCHALTER 0x02 |
#define CFG_HEADING_HOLD 0x04 |
#define CFG_KOMPASS_AKTIV 0x08 |
#define CFG_KOMPASS_FIX 0x10 |
#define CFG_GPS_AKTIV 0x20 |
#define CFG_LAND_OUTSIDE_FLYZONE 0x40 |
#define CFG_DREHRATEN_BEGRENZER 0x80 |
// EE_Parameter.BitConfig |
#define CFG_LOOP_OBEN 0x01 |
#define CFG_LOOP_UNTEN 0x02 |
#define CFG_LOOP_LINKS 0x04 |
#define CFG_LOOP_RECHTS 0x08 |
#define CFG_MOTOR_BLINK1 0x10 |
#define CFG_MOTOR_OFF_LED1 0x20 |
#define CFG_MOTOR_OFF_LED2 0x40 |
#define CFG_MOTOR_BLINK2 0x80 |
// EE_Parameter.ExtraConfig |
#define CFG2_HEIGHT_LIMIT 0x01 |
#define CFG2_VARIO_BEEP 0x02 |
#define CFG_FLYZONE_REQUIRED 0x04 |
#define CFG_3_3V_REFERENCE 0x08 |
#define CFG_NO_RCOFF_BEEPING 0x10 |
#define CFG_GPS_AID 0x20 |
#define CFG_LEARNABLE_CAREFREE 0x40 |
#define CFG_IGNORE_MAG_ERR_AT_STARTUP 0x80 |
// bitcoding for EE_Parameter.ServoCompInvert |
#define SERVO_NICK_INV 0x01 |
#define SERVO_ROLL_INV 0x02 |
#define SERVO_RELATIVE 0x04 // direct poti control or relative moving of the servo value |
#define CH_DIRECTION_1 0x08 |
#define CH_DIRECTION_2 0x10 |
//CH Orientation ServoBits 0x08 0x10 |
// --> no change 0 0 |
// --> front to starting point 0 1 |
// --> rear to to starting point 1 0 |
//-> start orientation 1 1 |
// defines for the receiver selection |
#define RECEIVER_PPM 0 |
#define RECEIVER_SPEKTRUM 1 |
#define RECEIVER_SPEKTRUM_HI_RES 2 |
#define RECEIVER_SPEKTRUM_LOW_RES 3 |
#define RECEIVER_JETI 4 |
#define RECEIVER_ACT_DSL 5 |
#define RECEIVER_HOTT 6 |
#define RECEIVER_SBUS 7 |
#define RECEIVER_MLINK 8 |
#define RECEIVER_USER 9 |
#define RECEIVER_UNKNOWN 0xFF |
// defines for lookup ParamSet.ChannelAssignment |
#define K_NICK 0 |
#define K_ROLL 1 |
#define K_GAS 2 |
#define K_GIER 3 |
#define K_POTI1 4 |
#define K_POTI2 5 |
#define K_POTI3 6 |
#define K_POTI4 7 |
#define K_POTI5 8 |
#define K_POTI6 9 |
#define K_POTI7 10 |
#define K_POTI8 11 |
// values above 247 representing poti1 to poti8 |
// poti1 = 255 |
// poti2 = 254 |
// poti3 = 253 |
// poti4 = 252 |
// poti5 = 251 |
// poti6 = 250 |
// poti7 = 249 |
// poti8 = 248 |
typedef struct |
{ |
unsigned char Revision; |
unsigned char Kanalbelegung[12]; // GAS[0], GIER[1],NICK[2], ROLL[3], POTI1, POTI2, POTI3 |
unsigned char GlobalConfig; // 0x01=Höhenregler aktiv,0x02=Kompass aktiv, 0x04=GPS aktiv, 0x08=Heading Hold aktiv |
unsigned char Hoehe_MinGas; // Wert : 0-100 |
unsigned char Luftdruck_D; // Wert : 0-250 |
unsigned char HoeheChannel; // Wert : 0-32 |
unsigned char Hoehe_P; // Wert : 0-32 |
unsigned char Hoehe_Verstaerkung; // Wert : 0-50 |
unsigned char Hoehe_ACC_Wirkung; // Wert : 0-250 |
unsigned char Hoehe_HoverBand; // Wert : 0-250 |
unsigned char Hoehe_TiltCompensation; // Wert : 0-250 |
unsigned char Hoehe_StickNeutralPoint;// Wert : 0-250 |
unsigned char Stick_P; // Wert : 1-6 |
unsigned char Stick_D; // Wert : 0-64 |
unsigned char StickGier_P; // Wert : 1-20 |
unsigned char Gas_Min; // Wert : 0-32 |
unsigned char Gas_Max; // Wert : 33-250 |
unsigned char GyroAccFaktor; // Wert : 1-64 |
unsigned char KompassWirkung; // Wert : 0-32 |
unsigned char Gyro_P; // Wert : 10-250 |
unsigned char Gyro_I; // Wert : 0-250 |
unsigned char Gyro_D; // Wert : 0-250 |
unsigned char Gyro_Gier_P; // Wert : 10-250 |
unsigned char Gyro_Gier_I; // Wert : 0-250 |
unsigned char Gyro_Stability; // Wert : 0-16 |
unsigned char UnterspannungsWarnung; // Wert : 0-250 |
unsigned char NotGas; // Wert : 0-250 //Gaswert bei Empängsverlust |
unsigned char NotGasZeit; // Wert : 0-250 // Zeitbis auf NotGas geschaltet wird, wg. Rx-Problemen |
unsigned char Receiver; // 0= Summensignal, 1= Spektrum, 2 =Jeti, 3=ACT DSL, 4=ACT S3D |
unsigned char I_Faktor; // Wert : 0-250 |
unsigned char UserParam1; // Wert : 0-250 |
unsigned char UserParam2; // Wert : 0-250 |
unsigned char UserParam3; // Wert : 0-250 |
unsigned char UserParam4; // Wert : 0-250 |
unsigned char ServoNickControl; // Wert : 0-250 // Stellung des Servos |
unsigned char ServoNickComp; // Wert : 0-250 // Einfluss Gyro/Servo |
unsigned char ServoNickMin; // Wert : 0-250 // Anschlag |
unsigned char ServoNickMax; // Wert : 0-250 // Anschlag |
//--- Seit V0.75 |
unsigned char ServoRollControl; // Wert : 0-250 // Stellung des Servos |
unsigned char ServoRollComp; // Wert : 0-250 |
unsigned char ServoRollMin; // Wert : 0-250 |
unsigned char ServoRollMax; // Wert : 0-250 |
//--- |
unsigned char ServoNickRefresh; // Speed of the Servo |
unsigned char ServoManualControlSpeed;// |
unsigned char CamOrientation; // |
unsigned char Servo3; // Value or mapping of the Servo Output |
unsigned char Servo4; // Value or mapping of the Servo Output |
unsigned char Servo5; // Value or mapping of the Servo Output |
unsigned char LoopGasLimit; // Wert: 0-250 max. Gas während Looping |
unsigned char LoopThreshold; // Wert: 0-250 Schwelle für Stickausschlag |
unsigned char LoopHysterese; // Wert: 0-250 Hysterese für Stickausschlag |
unsigned char AchsKopplung1; // Wert: 0-250 Faktor, mit dem Gier die Achsen Roll und Nick koppelt (NickRollMitkopplung) |
unsigned char AchsKopplung2; // Wert: 0-250 Faktor, mit dem Nick und Roll verkoppelt werden |
unsigned char CouplingYawCorrection; // Wert: 0-250 Faktor, mit dem Nick und Roll verkoppelt werden |
unsigned char WinkelUmschlagNick; // Wert: 0-250 180°-Punkt |
unsigned char WinkelUmschlagRoll; // Wert: 0-250 180°-Punkt |
unsigned char GyroAccAbgleich; // 1/k (Koppel_ACC_Wirkung) |
unsigned char Driftkomp; |
unsigned char DynamicStability; |
unsigned char UserParam5; // Wert : 0-250 |
unsigned char UserParam6; // Wert : 0-250 |
unsigned char UserParam7; // Wert : 0-250 |
unsigned char UserParam8; // Wert : 0-250 |
//---Output --------------------------------------------- |
unsigned char J16Bitmask; // for the J16 Output |
unsigned char J16Timing; // for the J16 Output |
unsigned char J17Bitmask; // for the J17 Output |
unsigned char J17Timing; // for the J17 Output |
// seit version V0.75c |
unsigned char WARN_J16_Bitmask; // for the J16 Output |
unsigned char WARN_J17_Bitmask; // for the J17 Output |
//---NaviCtrl--------------------------------------------- |
unsigned char AutoPhotoDistance; // Auto Photo |
unsigned char NaviGpsModeChannel; // Parameters for the Naviboard |
unsigned char NaviGpsGain; |
unsigned char NaviGpsP; |
unsigned char NaviGpsI; |
unsigned char NaviGpsD; |
unsigned char NaviGpsPLimit; |
unsigned char NaviGpsILimit; |
unsigned char NaviGpsDLimit; |
unsigned char NaviGpsA; |
unsigned char NaviGpsMinSat; |
unsigned char NaviStickThreshold; |
unsigned char NaviWindCorrection; |
unsigned char NaviAccCompensation; // New since 0.86 -> was: SpeedCompensation |
unsigned char NaviMaxFlyingRange; // in 10m |
unsigned char NaviAngleLimitation; |
unsigned char NaviPH_LoginTime; |
unsigned char NaviDescendRange; |
//---Ext.Ctrl--------------------------------------------- |
unsigned char ExternalControl; // for serial Control |
//---CareFree--------------------------------------------- |
unsigned char OrientationAngle; // Where is the front-direction? |
unsigned char CareFreeChannel; // switch for CareFree |
unsigned char MotorSafetySwitch; |
unsigned char MotorSmooth; |
unsigned char ComingHomeAltitude; |
unsigned char FailSafeTime; |
unsigned char MaxAltitude; |
unsigned char FailsafeChannel; // if the value of this channel is > 100, the MK reports "RC-Lost" |
unsigned char ServoFilterNick; |
unsigned char ServoFilterRoll; |
unsigned char Servo3OnValue; |
unsigned char Servo3OffValue; |
unsigned char Servo4OnValue; |
unsigned char Servo4OffValue; |
unsigned char ServoFS_Pos[5]; |
unsigned char StartLandChannel; |
unsigned char LandingSpeed; |
unsigned char CompassOffset; |
unsigned char AutoLandingVoltage; // in 0,1V 0 -> disabled |
unsigned char ComingHomeVoltage; // in 0,1V 0 -> disabled |
unsigned char AutoPhotoAtitudes; |
unsigned char SingleWpSpeed; |
unsigned char LandingPulse; |
unsigned char SingleWpControlChannel; |
unsigned char MenuKeyChannel; |
unsigned char CamCtrlModeChannel; |
unsigned char CamCtrlZoomChannel; |
unsigned char reserved[32]; // for later use |
//------------------------------------------------ |
unsigned char BitConfig; // (war Loop-Cfg) Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt |
unsigned char ServoCompInvert; // // 0x01 = Nick, 0x02 = Roll, 0x04 = relative moving // WICHTIG!!! am Ende lassen |
unsigned char ExtraConfig; // bitcodiert |
unsigned char GlobalConfig3; // bitcodiert |
char Name[12]; |
unsigned char crc; // must be the last byte! |
} paramset_t; // since 2.14 -> size is always 179 Bytes |
// -> if changed: update NC-Data structure also <- |
#define PARAMSET_STRUCT_LEN sizeof(paramset_t) |
extern paramset_t EE_Parameter; |
extern uint8_t RAM_Checksum(uint8_t* pBuffer, uint16_t len); |
extern void ParamSet_Init(void); |
extern void SetDefaultParameter(uint8_t set, uint8_t restore_channels); |
extern uint8_t ParamSet_ReadFromEEProm(uint8_t setnumber); |
extern uint8_t ParamSet_WriteToEEProm(uint8_t setnumber); |
extern uint8_t GetActiveParamSet(void); |
extern void SetActiveParamSet(uint8_t setnumber); |
extern uint8_t MixerTable_ReadFromEEProm(void); |
extern uint8_t MixerTable_WriteToEEProm(void); |
extern uint8_t GetParamByte(uint16_t param_id); |
extern void SetParamByte(uint16_t param_id, uint8_t value); |
extern uint16_t GetParamWord(uint16_t param_id); |
extern void SetParamWord(uint16_t param_id, uint16_t value); |
#endif //_EEPROM_H |
/tags/V2.18a/fc.c |
---|
0,0 → 1,2416 |
/*####################################################################################### |
Flight Control |
#######################################################################################*/ |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#include "mymath.h" |
#include "isqrt.h" |
unsigned char h,m,s; |
unsigned int BaroExpandActive = 0; |
int MesswertNick,MesswertRoll,MesswertGier,RohMesswertNick,RohMesswertRoll; |
int TrimNick, TrimRoll; |
int AdNeutralNick = 0,AdNeutralRoll = 0,AdNeutralGier = 0,StartNeutralRoll = 0,StartNeutralNick = 0; |
int BoatNeutralNick = 0,BoatNeutralRoll = 0,BoatNeutralGier = 0; |
int LastFlightNeutralNick = 0,LastFlightNeutralRoll = 0,LastFlightNeutralGier = 0; |
int Mittelwert_AccNick, Mittelwert_AccRoll; |
unsigned int NeutralAccX=0, NeutralAccY=0; |
int NaviAccNick, NaviAccRoll,NaviCntAcc = 0; |
int NeutralAccZ = 0; |
signed char NeutralAccZfine = 0; |
unsigned char ControlHeading = 0;// in 2° |
long IntegralNick = 0; |
long IntegralRoll = 0; |
long Integral_Gier = 0; |
long Mess_IntegralNick = 0; |
long Mess_IntegralRoll = 0; |
long Mess_Integral_Gier = 0,Mess_Integral_Gier2 = 0; |
long MittelIntegralNick,MittelIntegralRoll; |
long SummeNick=0,SummeRoll=0; |
volatile long Mess_Integral_Hoch = 0; |
int KompassValue = -1; |
int KompassSollWert = 0; |
int NC_CompassSetpoint = -1; |
//int KompassRichtung = 0; |
char CalculateCompassTimer = 100; |
unsigned char KompassFusion = 32; |
unsigned int KompassSignalSchlecht = 50; |
unsigned char MAX_GAS,MIN_GAS; |
unsigned char HoehenReglerAktiv = 0; |
unsigned char TrichterFlug = 0; |
long Umschlag180Nick = 250000L, Umschlag180Roll = 250000L; |
long ErsatzKompass; |
int ErsatzKompassInGrad, CompassCorrected; // Kompasswert in Grad |
int GierGyroFehler = 0; |
char GyroFaktor,GyroFaktorGier; |
char IntegralFaktor,IntegralFaktorGier; |
int DiffNick,DiffRoll; |
unsigned int StickGasHover = 127; |
int HoverGasMin = 0, HoverGasMax = 1023; |
int StickNick = 0,StickRoll = 0,StickGier = 0,StickGas = 0; |
//int Poti1 = 0, Poti2 = 0, Poti3 = 0, Poti4 = 0, Poti5 = 0, Poti6 = 0, Poti7 = 0, Poti8 = 0; |
unsigned char Poti[9] = {0,0,0,0,0,0,0,0}; |
volatile unsigned char SenderOkay = 0; |
unsigned char ReceiverOkay = 0; // either RC or ExternalControl |
char MotorenEin = 0,StartTrigger = 0; |
long HoehenWert = 0; |
long SollHoehe = 0; |
signed int AltitudeSetpointTrimming = 0; |
long FromNC_AltitudeSetpoint = 0; |
unsigned char FromNC_AltitudeSpeed = 0; |
unsigned char carefree_old = 50; // to make the Beep when switching |
signed char WaypointTrimming = 0; |
int CompassGierSetpoint = 0; |
unsigned char CalibrationDone = 0; |
char NeueKompassRichtungMerken = 0; |
int LageKorrekturRoll = 0,LageKorrekturNick = 0, HoverGas = 0; |
//float Ki = FAKTOR_I; |
int Ki = 10300 / 33; |
unsigned char Looping_Nick = 0,Looping_Roll = 0; |
unsigned char Looping_Links = 0, Looping_Rechts = 0, Looping_Unten = 0, Looping_Oben = 0; |
unsigned char Parameter_Luftdruck_D = 48; // Wert : 0-250 |
unsigned char Parameter_HoehenSchalter = 0; // Wert : 0-250 |
unsigned char Parameter_GPS_Switch = 0; // Wert : 0-250 |
unsigned char Parameter_CareFree_Switch = 0; // Wert : 0-250 |
unsigned char Parameter_Autoland_Switch = 0; // Wert : 0-250 |
unsigned char Parameter_Hoehe_P = 16; // Wert : 0-32 |
unsigned char Parameter_Hoehe_ACC_Wirkung = 58; // Wert : 0-250 |
unsigned char Parameter_KompassWirkung = 64; // Wert : 0-250 |
unsigned char Parameter_Hoehe_TiltCompensation = 100; // Wert : 0-250 |
unsigned char Parameter_Gyro_D = 8; // Wert : 0-250 |
unsigned char Parameter_Gyro_P = 150; // Wert : 10-250 |
unsigned char Parameter_Gyro_I = 150; // Wert : 0-250 |
unsigned char Parameter_Gyro_Gier_P = 150; // Wert : 10-250 |
unsigned char Parameter_Gyro_Gier_I = 150; // Wert : 10-250 |
unsigned char Parameter_Gier_P = 2; // Wert : 1-20 |
unsigned char Parameter_I_Faktor = 10; // Wert : 1-20 |
unsigned char Parameter_UserParam1 = 0; |
unsigned char Parameter_UserParam2 = 0; |
unsigned char Parameter_UserParam3 = 0; |
unsigned char Parameter_UserParam4 = 0; |
unsigned char Parameter_UserParam5 = 0; |
unsigned char Parameter_UserParam6 = 0; |
unsigned char Parameter_UserParam7 = 0; |
unsigned char Parameter_UserParam8 = 0; |
unsigned char Parameter_NickControl = 100; |
unsigned char Parameter_ServoNickControl = 100; |
unsigned char Parameter_ServoRollControl = 100; |
unsigned char Parameter_ServoNickComp = 50; |
unsigned char Parameter_ServoRollComp = 85; |
unsigned char Parameter_LoopGasLimit = 70; |
unsigned char Parameter_AchsKopplung1 = 90; |
unsigned char Parameter_AchsKopplung2 = 65; |
unsigned char Parameter_CouplingYawCorrection = 64; |
//unsigned char Parameter_AchsGegenKopplung1 = 0; |
unsigned char Parameter_DynamicStability = 100; |
unsigned char Parameter_J16Bitmask; // for the J16 Output |
unsigned char Parameter_J16Timing; // for the J16 Output |
unsigned char Parameter_J17Bitmask; // for the J17 Output |
unsigned char Parameter_J17Timing; // for the J17 Output |
unsigned char Parameter_NaviGpsGain; |
unsigned char Parameter_NaviGpsP; |
unsigned char Parameter_NaviGpsI; |
unsigned char Parameter_NaviGpsD; |
unsigned char Parameter_NaviGpsA; |
//unsigned char Parameter_NaviOperatingRadius; |
unsigned char Parameter_NaviWindCorrection; |
unsigned char Parameter_NaviSpeedCompensation; |
unsigned char Parameter_ExternalControl; |
unsigned char Parameter_GlobalConfig; |
unsigned char Parameter_ExtraConfig; |
unsigned char Parameter_MaximumAltitude; |
unsigned char Parameter_Servo3,Parameter_Servo4,Parameter_Servo5; |
unsigned char CareFree = 0; |
const signed char sintab[31] = { 0, 2, 4, 6, 7, 8, 8, 8, 7, 6, 4, 2, 0, -2, -4, -6, -7, -8, -8, -8, -7, -6, -4, -2, 0, 2, 4, 6, 7, 8, 8}; // 15° steps |
int MaxStickNick = 0,MaxStickRoll = 0; |
unsigned int modell_fliegt = 0; |
volatile unsigned char FC_StatusFlags = 0, FC_StatusFlags2 = 0; |
unsigned char FC_StatusFlags3 = 0; |
long GIER_GRAD_FAKTOR = 1291; |
signed int KopplungsteilNickRoll,KopplungsteilRollNick; |
signed int tmp_motorwert[MAX_MOTORS]; |
char VarioCharacter = ' '; |
unsigned int HooverGasEmergencyPercent = 0; // The gas value for Emergency landing |
unsigned int GasIsZeroCnt = 0; // to detect that the gas-stick is down for a while |
signed int Variance = 0; |
signed int CosAttitude; // for projection of hoover gas |
unsigned char ACC_AltitudeControl = 0; |
unsigned char LowVoltageLandingActive = 0; |
unsigned char LowVoltageHomeActive = 0; |
signed int DriftNick = 0, DriftRoll = 0; |
unsigned char ServoFailsafeActive = 0; // moves Servos into the FS-Position |
unsigned char Partner_StatusFlags = 0, Partner_StatusFlags2 = 0,Partner_StatusFlags3 = 0; |
signed char BaroExpandCnt = 0; // needed to detect a defctive baro-sensor |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#define OPA_OFFSET_STEP 5 |
#else |
#define OPA_OFFSET_STEP 10 |
#endif |
#define MAX_DRIFT_NR 32 |
#define MAX_DRIFT_YAW 8 |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Debugwerte zuordnen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
void CopyDebugValues(void) |
{ |
DebugOut.Analog[0] = ToNaviCtrl.IntegralNick;//IntegralNick / (EE_Parameter.GyroAccFaktor * 4); |
DebugOut.Analog[1] = ToNaviCtrl.IntegralRoll;//IntegralRoll / (EE_Parameter.GyroAccFaktor * 4); |
DebugOut.Analog[2] = Mittelwert_AccNick / 4; |
DebugOut.Analog[3] = Mittelwert_AccRoll / 4; |
DebugOut.Analog[4] = (signed int) AdNeutralGier - AdWertGier; |
DebugOut.Analog[5] = HoehenWert/10; |
DebugOut.Analog[6] = Aktuell_az;//AdWertAccHoch;//(Mess_Integral_Hoch / 512); |
DebugOut.Analog[8] = KompassValue; |
DebugOut.Analog[9] = UBat; |
DebugOut.Analog[10] = ReceiverOkay; |
DebugOut.Analog[11] = ErsatzKompassInGrad; |
DebugOut.Analog[12] = Motor[0].SetPoint; |
DebugOut.Analog[13] = Motor[1].SetPoint; |
DebugOut.Analog[14] = Motor[2].SetPoint; |
DebugOut.Analog[15] = Motor[3].SetPoint; |
DebugOut.Analog[20] = ServoNickValue; |
DebugOut.Analog[21] = HoverGas; |
DebugOut.Analog[22] = Capacity.ActualCurrent; |
DebugOut.Analog[23] = Capacity.UsedCapacity; |
DebugOut.Analog[24] = SollHoehe/10; |
// DebugOut.Analog[27] = KompassSollWert; |
DebugOut.Analog[29] = Capacity.MinOfMaxPWM; |
DebugOut.Analog[30] = GPS_Nick; |
DebugOut.Analog[31] = GPS_Roll; |
if(VersionInfo.HardwareError[0] || VersionInfo.HardwareError[1]) DebugOut.Status[1] |= 1; else DebugOut.Status[1] &= 0xfe; |
//DebugOut.Analog[16] = MinBlTemperture; |
//DebugOut.Analog[17] = MaxBlTemperture; |
//DebugOut.Analog[16] = Variance; |
//DebugOut.Analog[17] = VarioMeter; |
//DebugOut.Analog[16] = GasIsZeroCnt; |
//DebugOut.Analog[18] = HoehenWertF; |
//DebugOut.Analog[25] = Parameter_Hoehe_P; |
//DebugOut.Analog[26] = Parameter_Luftdruck_D; |
} |
void Piep(unsigned char Anzahl, unsigned int dauer) |
{ |
unsigned int wait = 0; |
unsigned char update_spi = 12; |
if(MotorenEin) return; //auf keinen Fall im Flug! |
GRN_OFF; |
while(Anzahl--) |
{ |
beeptime = dauer; |
wait = dauer; |
while(beeptime || wait) |
{ |
if(UpdateMotor) |
{ |
UpdateMotor = 0; |
if(!beeptime) wait--; |
LIBFC_Polling(); |
update_spi--; |
}; |
if(update_spi == 0) // 41Hz |
{ |
if(SPI_StartTransmitPacket()) update_spi = 12; |
else |
if(BytegapSPI == 0) SPI_TransmitByte(); |
} |
else if(BytegapSPI == 0) SPI_TransmitByte(); |
} |
} |
GRN_ON; |
} |
//############################################################################ |
// Messwerte beim Ermitteln der Nullage |
void CalibrierMittelwert(void) |
//############################################################################ |
{ |
// if(PlatinenVersion == 13) SucheGyroOffset(); |
// ADC auschalten, damit die Werte sich nicht während der Berechnung ändern |
ANALOG_OFF; |
MesswertNick = AdWertNick; |
MesswertRoll = AdWertRoll; |
MesswertGier = AdWertGier; |
Mittelwert_AccNick = ACC_AMPLIFY * AdWertAccNick; |
Mittelwert_AccRoll = ACC_AMPLIFY * AdWertAccRoll; |
// ADC einschalten |
ANALOG_ON; |
Umschlag180Nick = (long) EE_Parameter.WinkelUmschlagNick * 2500L; |
Umschlag180Roll = (long) EE_Parameter.WinkelUmschlagRoll * 2500L; |
} |
void StoreNeutralToEeprom(void) |
{ |
BoatNeutralNick = AdNeutralNick; |
BoatNeutralRoll = AdNeutralRoll; |
BoatNeutralGier = AdNeutralGier; |
SetParamWord(PID_ACC_NICK, (uint16_t)NeutralAccX); |
SetParamWord(PID_ACC_ROLL, (uint16_t)NeutralAccY); |
SetParamWord(PID_GYRO_NICK,(uint16_t)BoatNeutralNick); |
SetParamWord(PID_GYRO_ROLL,(uint16_t)BoatNeutralRoll); |
SetParamWord(PID_GYRO_YAW,(uint16_t)BoatNeutralGier); |
SetParamWord(EE_LAST_GYRO_NICK,(uint16_t)BoatNeutralNick); |
SetParamWord(EE_LAST_GYRO_ROLL,(uint16_t)BoatNeutralRoll); |
SetParamWord(EE_LAST_GYRO_YAW,(uint16_t)BoatNeutralGier); |
} |
void StoreLastDriftcompensation(void) |
{ |
int last_nick,last_roll,last_yaw; |
last_nick = AdNeutralNick; |
last_roll = AdNeutralRoll; |
last_yaw = AdNeutralGier; |
if(last_nick > BoatNeutralNick + MAX_DRIFT_NR) last_yaw = BoatNeutralNick + MAX_DRIFT_NR; |
if(last_nick < BoatNeutralNick - MAX_DRIFT_NR) last_yaw = BoatNeutralNick - MAX_DRIFT_NR; |
if(last_roll > BoatNeutralRoll + MAX_DRIFT_NR) last_roll = BoatNeutralRoll + MAX_DRIFT_NR; |
if(last_roll < BoatNeutralRoll - MAX_DRIFT_NR) last_roll = BoatNeutralRoll - MAX_DRIFT_NR; |
if(last_yaw > BoatNeutralGier + MAX_DRIFT_YAW) last_yaw = BoatNeutralGier + MAX_DRIFT_YAW; |
if(last_yaw < BoatNeutralGier - MAX_DRIFT_YAW) last_yaw = BoatNeutralGier - MAX_DRIFT_YAW; |
SetParamWord(EE_LAST_GYRO_NICK,(uint16_t)last_nick); |
SetParamWord(EE_LAST_GYRO_ROLL,(uint16_t)last_roll); |
SetParamWord(EE_LAST_GYRO_YAW,(uint16_t)last_yaw); |
} |
//############################################################################ |
// Nullwerte ermitteln |
// Parameter: 0 -> after switch on (ignore ACC-Z fault) |
// Parameter: 1 -> before Start |
// Parameter: 2 -> calibrate and store ACC |
// Parameter: 3 -> use stored Gyro calibration Data from EEPROM (Boat-Mode) |
unsigned char SetNeutral(unsigned char AdjustmentMode) // retuns: "sucess" |
//############################################################################ |
{ |
unsigned char i, sucess = 1, lastgyrovalid = 1, boatvalid = 1; |
unsigned int gier_neutral = 0, nick_neutral = 0, roll_neutral = 0, acc_z_neutral = 0, barotest; |
VersionInfo.HardwareError[0] = 0; |
// HEF4017Reset_ON; |
NeutralAccX = 0; |
NeutralAccY = 0; |
NeutralAccZ = 0; |
NeutralAccZfine = 0; |
AdNeutralNick = 0; |
AdNeutralRoll = 0; |
AdNeutralGier = 0; |
Parameter_AchsKopplung1 = 0; |
Parameter_AchsKopplung2 = 0; |
ExpandBaro = 0; |
if(AdjustmentMode == 3) FC_StatusFlags3 |= FC_STATUS3_BOAT; |
// else FC_StatusFlags3 &= ~FC_STATUS3_BOAT; -> do not clear that |
CalibrierMittelwert(); |
Delay_ms_Mess(100); |
CalibrierMittelwert(); |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)) // Höhenregelung aktiviert? |
{ |
if((MessLuftdruck > 950) || (MessLuftdruck < 750) || ExpandBaro) SucheLuftruckOffset(); |
} |
barotest = MessLuftdruck; |
#define NEUTRAL_FILTER 32 |
OCR0A += OPA_OFFSET_STEP; |
OCR0B = 255 - OCR0A; |
for(i=0; i<NEUTRAL_FILTER; i++) |
{ |
Delay_ms_Mess(10); |
gier_neutral += AdWertGier; |
nick_neutral += AdWertNick; |
roll_neutral += AdWertRoll; |
acc_z_neutral += Aktuell_az; |
} |
if(MessLuftdruck < 1010 && MessLuftdruck > 20) BaroStep = barotest - MessLuftdruck; |
OCR0A -= OPA_OFFSET_STEP; |
OCR0B = 255 - OCR0A; |
AdNeutralNick = (nick_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER / 8); |
AdNeutralRoll = (roll_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER / 8); |
AdNeutralGier = (gier_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER); |
NeutralAccZ = (acc_z_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER); |
//AdNeutralGier -= 20; |
StartNeutralRoll = AdNeutralRoll; |
StartNeutralNick = AdNeutralNick; |
VersionInfo.HardwareError[1] &= ~FC_ERROR1_ACC_NOT_CAL; |
if(AdjustmentMode == 2) |
{ |
NeutralAccX = abs(Mittelwert_AccNick) / (2*ACC_AMPLIFY); |
NeutralAccY = abs(Mittelwert_AccRoll) / (2*ACC_AMPLIFY); |
// Save ACC neutral settings to eeprom |
StoreNeutralToEeprom(); |
} |
else |
{ |
// restore from eeprom |
NeutralAccX = (int16_t)GetParamWord(PID_ACC_NICK); |
NeutralAccY = (int16_t)GetParamWord(PID_ACC_ROLL); |
// strange settings? |
if(((unsigned int) NeutralAccX > 2048) || ((unsigned int) NeutralAccY > 2048)/* || ((unsigned int) NeutralAccZ > 1024)*/) |
{ |
printf("\r\nACC not calibrated!\r\n"); |
NeutralAccX = abs(Mittelwert_AccNick) / (2*ACC_AMPLIFY); |
NeutralAccY = abs(Mittelwert_AccRoll) / (2*ACC_AMPLIFY); |
VersionInfo.HardwareError[1] |= FC_ERROR1_ACC_NOT_CAL; |
sucess = 0; |
} |
// restore from eeprom |
BoatNeutralNick = (int16_t)GetParamWord(PID_GYRO_NICK); |
BoatNeutralRoll = (int16_t)GetParamWord(PID_GYRO_ROLL); |
BoatNeutralGier = (int16_t)GetParamWord(PID_GYRO_YAW); |
LastFlightNeutralNick = (int16_t)GetParamWord(EE_LAST_GYRO_NICK); |
LastFlightNeutralRoll = (int16_t)GetParamWord(EE_LAST_GYRO_ROLL); |
LastFlightNeutralGier = (int16_t)GetParamWord(EE_LAST_GYRO_YAW); |
// last-Values valid? |
if(((unsigned int) LastFlightNeutralNick > (600 * 16)) || ((unsigned int) LastFlightNeutralNick < (400 * 16)) || ((unsigned int) LastFlightNeutralRoll > (600 * 16)) || ((unsigned int) LastFlightNeutralRoll < (400 * 16)) || ((unsigned int) LastFlightNeutralGier > (600 * 2)) || ((unsigned int) LastFlightNeutralGier < (400 * 2))) |
{ |
printf("\r\nlast Gyro calibration data not valid!\r\n"); |
lastgyrovalid = 0; |
} |
if(abs(BoatNeutralNick - LastFlightNeutralNick) > 200) LastFlightNeutralNick = BoatNeutralNick; |
if(abs(BoatNeutralRoll - LastFlightNeutralRoll) > 200) LastFlightNeutralRoll = BoatNeutralRoll; |
if(abs(BoatNeutralGier - LastFlightNeutralGier) > 50) LastFlightNeutralGier = BoatNeutralGier; |
// Boat-Values valid? |
if(((unsigned int) BoatNeutralNick > (600 * 16)) || ((unsigned int) BoatNeutralNick < (400 * 16)) || ((unsigned int) BoatNeutralRoll > (600 * 16)) || ((unsigned int) BoatNeutralRoll < (400 * 16)) || ((unsigned int) BoatNeutralGier > (600 * 2)) || ((unsigned int) BoatNeutralGier < (400 * 2))) |
{ |
printf("\r\nGyro ACC calibration data not valid!\r\n"); |
sucess = 0; |
FC_StatusFlags3 &= ~FC_STATUS3_BOAT; |
boatvalid = 0; |
} |
else |
{ |
if(FC_StatusFlags3 & FC_STATUS3_BOAT) // Read Gyro Data from eeprom |
{ |
AdNeutralNick = BoatNeutralNick; |
AdNeutralRoll = BoatNeutralRoll; |
AdNeutralGier = BoatNeutralGier; |
} |
} |
} |
// ist it within the Boat-Values? |
if(abs((AdNeutralGier - BoatNeutralGier) > MAX_DRIFT_YAW) || abs((AdNeutralNick - BoatNeutralNick) > MAX_DRIFT_NR) || abs((AdNeutralRoll - BoatNeutralRoll) > MAX_DRIFT_NR)) |
{ |
sucess = 0; |
if(AdjustmentMode == 1) SpeakHoTT = SPEAK_ERR_CALIBARTION; // calibration before start |
if(boatvalid) |
{ |
AdNeutralNick = BoatNeutralNick; |
AdNeutralRoll = BoatNeutralRoll; |
AdNeutralGier = BoatNeutralGier; |
} |
} |
// make average from these three values |
if(lastgyrovalid && boatvalid) |
{ |
AdNeutralGier = (BoatNeutralGier + LastFlightNeutralGier + AdNeutralGier) / 3; |
AdNeutralNick = (BoatNeutralNick + LastFlightNeutralNick + AdNeutralNick) / 3; |
AdNeutralRoll = (BoatNeutralRoll + LastFlightNeutralRoll + AdNeutralRoll) / 3; |
if(AdjustmentMode == 0) printf("Gyro calibration EEPROM data valid\r\n"); |
} |
EEAR = EE_DUMMY; // Set the EEPROM Address pointer to an unused space |
MesswertNick = 0; |
MesswertRoll = 0; |
MesswertGier = 0; |
Delay_ms_Mess(200); |
Mittelwert_AccNick = ACC_AMPLIFY * AdWertAccNick; |
Mittelwert_AccRoll = ACC_AMPLIFY * AdWertAccRoll; |
IntegralNick = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccNick; |
IntegralRoll = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccRoll; |
Mess_IntegralNick = IntegralNick; |
Mess_IntegralRoll = IntegralRoll; |
Mess_Integral_Gier = 0; |
KompassSollWert = KompassValue; |
NC_CompassSetpoint = -1; |
KompassSignalSchlecht = 100; |
Umschlag180Nick = ((long) EE_Parameter.WinkelUmschlagNick * 2500L) + 15000L; |
Umschlag180Roll = ((long) EE_Parameter.WinkelUmschlagRoll * 2500L) + 15000L; |
ErsatzKompass = KompassValue * GIER_GRAD_FAKTOR; |
GierGyroFehler = 0; |
LED_Init(); |
if(AdjustmentMode != 0) FC_StatusFlags |= FC_STATUS_CALIBRATE; |
FromNaviCtrl_Value.Kalman_K = -1; |
FromNaviCtrl_Value.Kalman_MaxDrift = 0; |
FromNaviCtrl_Value.Kalman_MaxFusion = 32; |
SenderOkay = 100; |
if(ServoActive) DDRD |=0x80; // enable J7 -> Servo signal |
else |
{ |
CalculateServoSignals = 1; |
CalcNickServoValue(); |
CalculateServo(1); // nick |
CalculateServo(1); // roll |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
signed int tilt1, tilt2; |
tilt1 = (int)(IntegralNick/GIER_GRAD_FAKTOR); // nick angle in deg |
tilt2 = (int)(IntegralRoll/GIER_GRAD_FAKTOR); // roll angle in deg |
tilt1 = (int16_t)ihypot(tilt1,tilt2); // tilt angle over all |
CosAttitude = c_cos_8192(tilt1); |
NeutralAccZ = (long)((long) (NeutralAccZ - 512) * 8192 + 4096) / CosAttitude + 512; |
if(tilt1 > 20) sucess = 0; // calibration must be within 20° Tilt angle |
if(AdjustmentMode != 0 && ACC_AltitudeControl) if((NeutralAccZ < 682 - 30) || (NeutralAccZ > 682 + 35)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_TOP; sucess = 0;}; |
#else |
NeutralAccZ = (int16_t)GetParamWord(PID_ACC_TOP); |
EEAR = EE_DUMMY; // Set the EEPROM Address pointer to an unused space |
#endif |
if((AdNeutralNick < 150 * 16) || (AdNeutralNick > 850 * 16)) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_NICK; }; |
if((AdNeutralRoll < 150 * 16) || (AdNeutralRoll > 850 * 16)) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_ROLL; }; |
if((AdNeutralGier < 150 * 2) || (AdNeutralGier > 850 * 2)) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_YAW; }; |
if((NeutralAccX < 300) || (NeutralAccX > 750)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_NICK; }; |
if((NeutralAccY < 300) || (NeutralAccY > 750)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_ROLL; }; |
if((NeutralAccZ < 512) || (NeutralAccZ > 850)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_TOP; }; |
if(VersionInfo.HardwareError[0]) sucess = 0; |
carefree_old = 70; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
LIBFC_HoTT_Clear(); |
ACC_AltitudeFusion(2); // initalisation |
#endif |
StartLuftdruck = LuftdruckKompensiert; |
VarioMeter = 0; |
SummenHoehe = 0; Mess_Integral_Hoch = 0; |
DebugOut.Analog[28] = 0; // I2C-Counter |
CalcExpandBaroStep(); |
if(FC_StatusFlags3 & FC_STATUS3_BOAT && !EE_Parameter.Driftkomp) EE_Parameter.Driftkomp = 4; |
ShutterCounter = 0; |
/* |
//+++++++++++++++++++++++++++++++++++++++++++ |
//For testing the expandBaro at 30m |
ExpandBaro -= 1; |
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // increase offset to shift ADC down |
OCR0B = 255 - OCR0A; |
CalcExpandBaroStep(); |
//+++++++++++++++++++++++++++++++++++++++++++ |
*/ |
return(sucess); |
} |
//############################################################################ |
// Bearbeitet die Messwerte |
void Mittelwert(void) |
//############################################################################ |
{ |
static signed long tmpl,tmpl2,tmpl3,tmpl4; |
static signed int oldNick, oldRoll, d2Roll, d2Nick; |
signed long winkel_nick, winkel_roll; |
MesswertGier = (signed int) AdNeutralGier - AdWertGier; |
MesswertNick = (signed int) AdWertNickFilter / 8; |
MesswertRoll = (signed int) AdWertRollFilter / 8; |
RohMesswertNick = MesswertNick; |
RohMesswertRoll = MesswertRoll; |
// Beschleunigungssensor ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mittelwert_AccNick = (Mittelwert_AccNick * 3 + ((ACC_AMPLIFY * AdWertAccNick))) / 4L; |
Mittelwert_AccRoll = (Mittelwert_AccRoll * 3 + ((ACC_AMPLIFY * AdWertAccRoll))) / 4L; |
NaviAccNick += AdWertAccNick; |
NaviAccRoll += AdWertAccRoll; |
NaviCntAcc++; |
//++++++++++++++++++++++++++++++++++++++++++++++++ |
HoehenWert = HoehenWert_Mess; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
HoehenWertF = HoehenWertF_Mess; |
#else |
HoehenWertF = HoehenWert; |
#endif |
//++++++++++++++++++++++++++++++++++++++++++++++++ |
// ADC einschalten |
ANALOG_ON; |
AdReady = 0; |
//++++++++++++++++++++++++++++++++++++++++++++++++ |
if(Mess_IntegralRoll > 93000L) winkel_roll = 93000L; |
else if(Mess_IntegralRoll <-93000L) winkel_roll = -93000L; |
else winkel_roll = Mess_IntegralRoll; |
if(Mess_IntegralNick > 93000L) winkel_nick = 93000L; |
else if(Mess_IntegralNick <-93000L) winkel_nick = -93000L; |
else winkel_nick = Mess_IntegralNick; |
// Gier ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mess_Integral_Gier += MesswertGier; |
ErsatzKompass += MesswertGier; |
// Kopplungsanteil +++++++++++++++++++++++++++++++++++++ |
if(!Looping_Nick && !Looping_Roll) |
{ |
tmpl3 = (MesswertRoll * winkel_nick) / 2048L; |
tmpl3 *= Parameter_AchsKopplung2; //65 |
tmpl3 /= 4096L; |
tmpl4 = (MesswertNick * winkel_roll) / 2048L; |
tmpl4 *= Parameter_AchsKopplung2; //65 |
tmpl4 /= 4096L; |
KopplungsteilNickRoll = tmpl3; |
KopplungsteilRollNick = tmpl4; |
tmpl4 -= tmpl3; |
ErsatzKompass += tmpl4; |
if(!Parameter_CouplingYawCorrection) Mess_Integral_Gier -= tmpl4/2; // Gier nachhelfen |
tmpl = ((MesswertGier + tmpl4) * winkel_nick) / 2048L; |
tmpl *= Parameter_AchsKopplung1; // 90 |
tmpl /= 4096L; |
tmpl2 = ((MesswertGier + tmpl4) * winkel_roll) / 2048L; |
tmpl2 *= Parameter_AchsKopplung1; |
tmpl2 /= 4096L; |
if(abs(MesswertGier) > 64) if(labs(tmpl) > 128 || labs(tmpl2) > 128) TrichterFlug = 1; |
//MesswertGier += (Parameter_CouplingYawCorrection * tmpl4) / 256; |
} |
else tmpl = tmpl2 = KopplungsteilNickRoll = KopplungsteilRollNick = 0; |
TrimRoll = tmpl - tmpl2 / 100L; |
TrimNick = -tmpl2 + tmpl / 100L; |
// Kompasswert begrenzen ++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ErsatzKompass >= (360L * GIER_GRAD_FAKTOR)) ErsatzKompass -= 360L * GIER_GRAD_FAKTOR; // 360° Umschlag |
if(ErsatzKompass < 0) ErsatzKompass += 360L * GIER_GRAD_FAKTOR; |
// Roll ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mess_IntegralRoll += MesswertRoll + TrimRoll - LageKorrekturRoll; |
if(Mess_IntegralRoll > Umschlag180Roll) |
{ |
Mess_IntegralRoll = -(Umschlag180Roll - 25000L); |
} |
if(Mess_IntegralRoll <-Umschlag180Roll) |
{ |
Mess_IntegralRoll = (Umschlag180Roll - 25000L); |
} |
// Nick ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mess_IntegralNick += MesswertNick + TrimNick - LageKorrekturNick; |
if(Mess_IntegralNick > Umschlag180Nick) |
{ |
Mess_IntegralNick = -(Umschlag180Nick - 25000L); |
} |
if(Mess_IntegralNick <-Umschlag180Nick) |
{ |
Mess_IntegralNick = (Umschlag180Nick - 25000L); |
} |
Integral_Gier = Mess_Integral_Gier; |
IntegralNick = Mess_IntegralNick; |
IntegralRoll = Mess_IntegralRoll; |
#define D_LIMIT 128 |
MesswertNick = HiResNick / 8; |
MesswertRoll = HiResRoll / 8; |
if(AdWertNick < 15) MesswertNick = -1000; if(AdWertNick < 7) MesswertNick = -2000; |
// if(PlatinenVersion == 10) { if(AdWertNick > 1010) MesswertNick = +1000; if(AdWertNick > 1017) MesswertNick = +2000; } |
// else |
{ if(AdWertNick > 2000) MesswertNick = +1000; if(AdWertNick > 2015) MesswertNick = +2000; } |
if(AdWertRoll < 15) MesswertRoll = -1000; if(AdWertRoll < 7) MesswertRoll = -2000; |
// if(PlatinenVersion == 10) { if(AdWertRoll > 1010) MesswertRoll = +1000; if(AdWertRoll > 1017) MesswertRoll = +2000; } |
// else |
{ if(AdWertRoll > 2000) MesswertRoll = +1000; if(AdWertRoll > 2015) MesswertRoll = +2000; } |
if(Parameter_Gyro_D) |
{ |
d2Nick = HiResNick - oldNick; |
oldNick = (oldNick + HiResNick)/2; |
if(d2Nick > D_LIMIT) d2Nick = D_LIMIT; |
else if(d2Nick < -D_LIMIT) d2Nick = -D_LIMIT; |
d2Roll = HiResRoll - oldRoll; |
oldRoll = (oldRoll + HiResRoll)/2; |
if(d2Roll > D_LIMIT) d2Roll = D_LIMIT; |
else if(d2Roll < -D_LIMIT) d2Roll = -D_LIMIT; |
MesswertNick += (d2Nick * (signed int) Parameter_Gyro_D) / 16; |
MesswertRoll += (d2Roll * (signed int) Parameter_Gyro_D) / 16; |
HiResNick += (d2Nick * (signed int) Parameter_Gyro_D); |
HiResRoll += (d2Roll * (signed int) Parameter_Gyro_D); |
} |
if(RohMesswertRoll > 0) TrimRoll += ((long) abs(KopplungsteilNickRoll) * Parameter_CouplingYawCorrection) / 64L; |
else TrimRoll -= ((long) abs(KopplungsteilNickRoll) * Parameter_CouplingYawCorrection) / 64L; |
if(RohMesswertNick > 0) TrimNick += ((long) abs(KopplungsteilRollNick) * Parameter_CouplingYawCorrection) / 64L; |
else TrimNick -= ((long) abs(KopplungsteilRollNick) * Parameter_CouplingYawCorrection) / 64L; |
if(Parameter_GlobalConfig & CFG_DREHRATEN_BEGRENZER && !Looping_Nick && !Looping_Roll) |
{ |
if(RohMesswertNick > 256) MesswertNick += 1 * (RohMesswertNick - 256); |
else if(RohMesswertNick < -256) MesswertNick += 1 * (RohMesswertNick + 256); |
if(RohMesswertRoll > 256) MesswertRoll += 1 * (RohMesswertRoll - 256); |
else if(RohMesswertRoll < -256) MesswertRoll += 1 * (RohMesswertRoll + 256); |
} |
} |
//############################################################################ |
// Senden der Motorwerte per I2C-Bus |
void SendMotorData(void) |
//############################################################################ |
{ |
unsigned char i; |
if(!MotorenEin) |
{ |
FC_StatusFlags &= ~(FC_STATUS_MOTOR_RUN | FC_STATUS_FLY); |
FC_StatusFlags2 &= ~FC_STATUS2_WAIT_FOR_TAKEOFF; |
for(i=0;i<MAX_MOTORS;i++) |
{ |
if(!PC_MotortestActive) MotorTest[i] = 0; |
Motor[i].SetPoint = MotorTest[i]; |
Motor[i].SetPointLowerBits = 0; |
/* |
Motor[i].SetPoint = MotorTest[i] / 4; // testing the high resolution |
Motor[i].SetPointLowerBits = MotorTest[i] % 4; |
*/ |
} |
if(PC_MotortestActive) PC_MotortestActive--; |
} |
else FC_StatusFlags |= FC_STATUS_MOTOR_RUN; |
// ++++++++++++++++++++++++++++++++++++++++++ |
// ++++++++++++++++++++++++++++++++++++++++++ |
#ifdef REDUNDANT_FC_SLAVE |
I2CTimeout = 100; |
return; // don't send I2C-Data |
#endif |
#ifdef REDUNDANT_FC_MASTER |
if(Parameter_UserParam7 > 150) |
{ |
FC_StatusFlags3 |= FC_STATUS3_REDUNDANCE_TEST; |
// Make noise |
if((BeepMuster == 0xffff)) { beeptime = 25000; BeepMuster = 0x0080; } |
// Do not send I2C-Data |
if((FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE) || !(FC_StatusFlags |= FC_STATUS_MOTOR_RUN)) |
{ |
I2CTimeout = 100; |
if(modell_fliegt != 0 && modell_fliegt < 100) modell_fliegt = 100; // ansonsten kann es vorkommen, dass die Master-FC auf Standgas bleibt |
return; // don't send I2C-Data |
} |
} |
#endif |
if(I2C_TransferActive) |
{ |
I2C_TransferActive = 0; // enable for the next time |
} |
else |
{ |
// motor_write = 0; |
I2C_Start(TWI_STATE_MOTOR_TX); //Start I2C Interrupt Mode |
} |
} |
unsigned char GetChannelValue(unsigned char ch) // gives the unsigned value of the channel |
{ |
int tmp2; |
if(ch == 0) return(0); |
tmp2 = PPM_in[ch] + 127; |
if(tmp2 > 255) tmp2 = 255; else if(tmp2 < 0) tmp2 = 0; |
return(tmp2); |
} |
//############################################################################ |
// Trägt ggf. das Poti als Parameter ein |
void ParameterZuordnung(void) |
//############################################################################ |
{ |
unsigned char tmp,i; |
for(i=0;i<8;i++) |
{ |
int tmp2; |
tmp = EE_Parameter.Kanalbelegung[K_POTI1 + i]; |
tmp2 = PPM_in[tmp] + 127; |
if(tmp2 > 255) tmp2 = 255; else if(tmp2 < 0) tmp2 = 0; |
if(tmp == WP_EVENT_PPM_IN) Poti[i] = tmp2; // WaypointEvent channel -> no filter |
else |
if(tmp2 != Poti[i]) |
{ |
Poti[i] += (tmp2 - Poti[i]) / 4; |
if(Poti[i] > tmp2) Poti[i]--; |
else Poti[i]++; |
} |
} |
CHK_POTI_MM(Parameter_Luftdruck_D,EE_Parameter.Luftdruck_D,0,100); |
CHK_POTI_MM(Parameter_Hoehe_P,EE_Parameter.Hoehe_P,0,100); |
CHK_POTI_MM(Parameter_Gyro_P,EE_Parameter.Gyro_P,10,255); |
CHK_POTI_MM(Parameter_J16Timing,EE_Parameter.J16Timing,5,255); |
CHK_POTI_MM(Parameter_J17Timing,EE_Parameter.J17Timing,5,255); |
if(EE_Parameter.Servo3 == 247) { if(PORTC & (1<<PORTC2)) Parameter_Servo3 = EE_Parameter.Servo3OnValue; else Parameter_Servo3 = EE_Parameter.Servo3OffValue;} // Out1 (J16) |
else if(EE_Parameter.Servo3 == 246) { if(PORTC & (1<<PORTC3)) Parameter_Servo3 = EE_Parameter.Servo3OnValue; else Parameter_Servo3 = EE_Parameter.Servo3OffValue;} |
else CHK_POTI_MM(Parameter_Servo3,EE_Parameter.Servo3, 24, 255); |
if(EE_Parameter.Servo4 == 247) { if(PORTC & (1<<PORTC2)) Parameter_Servo4 = EE_Parameter.Servo4OnValue; else Parameter_Servo4 = EE_Parameter.Servo4OffValue;} |
else if(EE_Parameter.Servo4 == 246) { if(PORTC & (1<<PORTC3)) Parameter_Servo4 = EE_Parameter.Servo4OnValue; else Parameter_Servo4 = EE_Parameter.Servo4OffValue;} // Out2 (J17) |
else CHK_POTI_MM(Parameter_Servo4,EE_Parameter.Servo4, 24, 255); |
CHK_POTI_MM(Parameter_Servo5,EE_Parameter.Servo5, 24, 255); |
CHK_POTI(Parameter_Hoehe_ACC_Wirkung,EE_Parameter.Hoehe_ACC_Wirkung); |
CHK_POTI(Parameter_Hoehe_TiltCompensation,EE_Parameter.Hoehe_TiltCompensation); |
CHK_POTI(Parameter_KompassWirkung,EE_Parameter.KompassWirkung); |
CHK_POTI(Parameter_Gyro_I,EE_Parameter.Gyro_I); |
CHK_POTI(Parameter_Gyro_D,EE_Parameter.Gyro_D); |
CHK_POTI(Parameter_Gyro_Gier_P,EE_Parameter.Gyro_Gier_P); |
CHK_POTI(Parameter_Gyro_Gier_I,EE_Parameter.Gyro_Gier_I); |
CHK_POTI(Parameter_I_Faktor,EE_Parameter.I_Faktor); |
CHK_POTI(Parameter_UserParam1,EE_Parameter.UserParam1); |
CHK_POTI(Parameter_UserParam2,EE_Parameter.UserParam2); |
CHK_POTI(Parameter_UserParam3,EE_Parameter.UserParam3); |
CHK_POTI(Parameter_UserParam4,EE_Parameter.UserParam4); |
CHK_POTI(Parameter_UserParam5,EE_Parameter.UserParam5); |
CHK_POTI(Parameter_UserParam6,EE_Parameter.UserParam6); |
CHK_POTI(Parameter_UserParam7,EE_Parameter.UserParam7); |
CHK_POTI(Parameter_UserParam8,EE_Parameter.UserParam8); |
CHK_POTI(Parameter_ServoNickControl,EE_Parameter.ServoNickControl); |
CHK_POTI(Parameter_ServoRollControl,EE_Parameter.ServoRollControl); |
CHK_POTI(Parameter_ServoNickComp,EE_Parameter.ServoNickComp); |
CHK_POTI(Parameter_ServoRollComp,EE_Parameter.ServoRollComp); |
CHK_POTI(Parameter_LoopGasLimit,EE_Parameter.LoopGasLimit); |
CHK_POTI(Parameter_AchsKopplung1,EE_Parameter.AchsKopplung1); |
CHK_POTI(Parameter_AchsKopplung2,EE_Parameter.AchsKopplung2); |
CHK_POTI(Parameter_CouplingYawCorrection,EE_Parameter.CouplingYawCorrection); |
CHK_POTI(Parameter_MaximumAltitude,EE_Parameter.MaxAltitude); |
// if((NC_To_FC_MaxAltitude && NC_To_FC_MaxAltitude < Parameter_MaximumAltitude) || Parameter_MaximumAltitude == 0) Parameter_MaximumAltitude = NC_To_FC_MaxAltitude; |
Parameter_GlobalConfig = EE_Parameter.GlobalConfig; |
Parameter_ExtraConfig = EE_Parameter.ExtraConfig; |
// CHK_POTI(Parameter_AchsGegenKopplung1,EE_Parameter.AchsGegenKopplung1,0,255); |
CHK_POTI(Parameter_DynamicStability,EE_Parameter.DynamicStability); |
CHK_POTI(Parameter_ExternalControl,EE_Parameter.ExternalControl); |
Ki = 10300 / (Parameter_I_Faktor + 1); |
MAX_GAS = EE_Parameter.Gas_Max; |
MIN_GAS = EE_Parameter.Gas_Min; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
Parameter_HoehenSchalter = GetChannelValue(EE_Parameter.HoeheChannel); |
Parameter_GPS_Switch = GetChannelValue(EE_Parameter.NaviGpsModeChannel); |
Parameter_CareFree_Switch = GetChannelValue(EE_Parameter.CareFreeChannel); |
Parameter_Autoland_Switch = GetChannelValue(EE_Parameter.StartLandChannel); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ExternalControl.Config & EC_VALID) |
{ |
if(ExternalControl.Config & EC_IGNORE_RC_LOST) ReceiverOkay = 220; |
if(ExternalControl.Config & EC_USE_SWITCH) |
{ |
if(ExternalControl.Switches & EC2_AUTOLAND) Parameter_Autoland_Switch = 1; |
else |
if(ExternalControl.Switches & EC2_AUTOSTART) Parameter_Autoland_Switch = 250; |
else Parameter_GPS_Switch = 128; |
if(ExternalControl.Switches & EC2_PH) Parameter_GPS_Switch = 128; |
else |
if(ExternalControl.Switches & EC2_CH) Parameter_GPS_Switch = 250; |
else Parameter_GPS_Switch = 0; |
if(ExternalControl.Switches & EC2_CAREFREE) Parameter_CareFree_Switch = 250; |
else Parameter_CareFree_Switch = 0; |
if(ExternalControl.Switches & EC2_ALTITUDE) Parameter_HoehenSchalter = 250; |
else Parameter_HoehenSchalter = 0; |
} |
} |
if(!(Parameter_GlobalConfig & CFG_GPS_AKTIV)) Parameter_GPS_Switch = 0; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(EE_Parameter.CareFreeChannel || (ExternalControl.Config & EC_USE_SWITCH)) |
{ |
CareFree = 1; |
if(Parameter_CareFree_Switch < 64) CareFree = 0; |
if(carefree_old != CareFree) |
{ |
if(carefree_old < 3) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(CareFree) { beeptime = 1500; if(!SpeakHoTT) SpeakHoTT = SPEAK_CF_ON; } |
else { beeptime = 200; if(!SpeakHoTT) SpeakHoTT = SPEAK_CF_OFF; } |
#else |
if(CareFree) beeptime = 1500; |
else beeptime = 200; |
#endif |
NeueKompassRichtungMerken = 5; |
carefree_old = CareFree; |
} else carefree_old--; |
} |
#ifndef REDUNDANT_FC_SLAVE |
if(FromNaviCtrl.CompassValue < 0 && CareFree) VersionInfo.HardwareError[0] |= FC_ERROR0_CAREFREE; //else VersionInfo.HardwareError[0] &= ~FC_ERROR0_CAREFREE; |
#endif |
} |
else |
{ |
CareFree = 0; |
carefree_old = 10; |
} |
if(FromNaviCtrl.CompassValue < 0 && MotorenEin && CareFree) // ungültiger Kompasswert |
{ |
if(BeepMuster == 0xffff) { beeptime = 15000; BeepMuster = 0xA400;}; |
CareFree = 0; |
} |
if(CareFree) { FC_StatusFlags2 |= FC_STATUS2_CAREFREE; } else FC_StatusFlags2 &= ~FC_STATUS2_CAREFREE; |
} |
void CalcStickGasHover(void) |
{ |
if(!EE_Parameter.Hoehe_StickNeutralPoint) |
{ |
StickGasHover = HoverGas/STICK_GAIN; // rescale back to stick value |
StickGasHover = (unsigned int)((unsigned int) StickGasHover * UBat) / BattLowVoltageWarning; |
} |
else StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint; |
LIMIT_MIN_MAX(StickGasHover, 70, 175); // reserve some range for trim up and down |
} |
void ChannelAssingment(void) |
{ |
cli(); |
ChannelNick = PPM_in[EE_Parameter.Kanalbelegung[K_NICK]]; |
ChannelRoll = PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]; |
ChannelYaw = PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]; |
ChannelGas = PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//+ Analoge Steuerung per Seriell |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ExternalControl.Config & EC_VALID) |
{ |
if(ExternalControl.Config & EC_IGNORE_RC_STICK) // do not add |
{ |
ChannelNick = ExternalControl.Nick; |
ChannelRoll = ExternalControl.Roll; |
ChannelYaw = ExternalControl.Gier; |
ChannelGas = ExternalControl.Gas; |
} |
else |
{ |
ChannelNick += ExternalControl.Nick; |
ChannelRoll += ExternalControl.Roll; |
ChannelYaw += ExternalControl.Gier; |
if(ExternalControl.Config & EC_GAS_ADD) ChannelGas += ExternalControl.Gas; |
else |
{ |
if(ExternalControl.Gas < ChannelGas) ChannelGas = ExternalControl.Gas; // the RC-Stick is the MAX value here |
} |
} |
} |
sei(); |
if(ChannelNick > 127) ChannelNick = 127; else if(ChannelNick < -127) ChannelNick = -127; |
if(ChannelRoll > 127) ChannelRoll = 127; else if(ChannelRoll < -127) ChannelRoll = -127; |
if(ChannelYaw > 127) ChannelYaw = 127; else if(ChannelYaw < -127) ChannelYaw = -127; |
if(ChannelGas > 127) ChannelGas = 127; else if(ChannelGas < -127) ChannelGas = -127; |
} |
//############################################################################ |
// |
void MotorRegler(void) |
//############################################################################ |
{ |
int pd_ergebnis_nick,pd_ergebnis_roll,tmp_int, tmp_int2; |
int GierMischanteil,GasMischanteil; |
static long sollGier = 0,tmp_long,tmp_long2; |
static unsigned int RcLostTimer, delay_Acc_neutral; |
static unsigned char delay_neutral = 0; |
static unsigned char delay_einschalten = 0,delay_ausschalten = 0; |
static signed char move_safety_switch = 0; |
int IntegralNickMalFaktor,IntegralRollMalFaktor; |
unsigned char i; |
Mittelwert(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gaswert ermitteln |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!(FC_StatusFlags & (FC_STATUS_EMERGENCY_LANDING | FC_STATUS2_RC_FAILSAVE_ACTIVE))) |
{ |
if(EE_Parameter.GlobalConfig3 & CFG3_VARIO_FAILSAFE) |
{ |
if(HoverGas && HoverGas < 150 * STICK_GAIN) |
{ |
HooverGasEmergencyPercent = (HoverGas/(STICK_GAIN) * EE_Parameter.NotGas) / 100; // i.e. 80% of Hovergas |
} |
else HooverGasEmergencyPercent = 45; // default if the Hoovergas was could not calculated yet |
} else HooverGasEmergencyPercent = EE_Parameter.NotGas; |
} |
if(GasIsZeroCnt == 30000) // in that case we have RC-Lost, but the MK is probably landed |
{ |
StickGas = 0; // Hold Gas down in that case |
// ExternalControl.Gas = 0; |
HooverGasEmergencyPercent = MIN_GAS; |
} |
GasMischanteil = StickGas; |
if(GasMischanteil < MIN_GAS + 10) GasMischanteil = MIN_GAS + 10; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Empfang schlecht |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ReceiverOkay < 100 && !(FC_StatusFlags2 & FC_STATUS2_RC_FAILSAVE_ACTIVE)) |
{ |
ServoFailsafeActive = SERVO_FS_TIME; |
if(RcLostTimer) RcLostTimer--; |
else |
{ |
MotorenEin = 0; |
modell_fliegt = 0; |
FC_StatusFlags &= ~(FC_STATUS_EMERGENCY_LANDING | FC_STATUS_FLY); |
} |
ROT_ON; |
if(modell_fliegt > 1000 && Capacity.MinOfMaxPWM > 100) // wahrscheinlich in der Luft --> langsam absenken |
{ |
GasMischanteil = HooverGasEmergencyPercent; |
FC_StatusFlags |= FC_STATUS_EMERGENCY_LANDING; |
} |
else |
{ |
MotorenEin = 0; |
} |
} |
else |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Emfang gut |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ReceiverOkay > 140)// && 0) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
static unsigned int trigger = 1000; |
static unsigned char old_switch = 100; |
if((EE_Parameter.StartLandChannel || (ExternalControl.Config & EC_USE_SWITCH)) && EE_Parameter.LandingSpeed) |
{ |
if(Parameter_Autoland_Switch > 180) |
{ |
if(old_switch == 50) if(FC_StatusFlags2 & FC_STATUS2_WAIT_FOR_TAKEOFF) { FC_StatusFlags2 |= FC_STATUS2_AUTO_STARTING; SpeakHoTT = SPEAK_RISING;} |
FC_StatusFlags2 &= ~FC_STATUS2_AUTO_LANDING; |
old_switch = 150; |
} |
else |
if(Parameter_Autoland_Switch < 64) |
{ |
if(old_switch == 150) { FC_StatusFlags2 |= FC_STATUS2_AUTO_LANDING; SpeakHoTT = SPEAK_SINKING;} |
FC_StatusFlags2 &= ~FC_STATUS2_AUTO_STARTING; |
old_switch = 50; |
} |
else // mittenstellung |
{ |
FC_StatusFlags2 &= ~(FC_STATUS2_AUTO_STARTING | FC_STATUS2_AUTO_LANDING); |
} |
} |
#endif |
FC_StatusFlags &= ~FC_STATUS_EMERGENCY_LANDING; |
RcLostTimer = EE_Parameter.NotGasZeit * 50; |
if(GasMischanteil > 40 && MotorenEin) |
{ |
if(modell_fliegt < 0xffff) modell_fliegt++; |
} |
if((modell_fliegt < 256)) |
{ |
SummeNick = 0; |
SummeRoll = 0; |
sollGier = 0; |
Mess_Integral_Gier = 0; |
FC_StatusFlags2 |= FC_STATUS2_WAIT_FOR_TAKEOFF; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
old_switch = 100; |
#endif |
} |
else |
{ |
FC_StatusFlags |= FC_STATUS_FLY; |
if(FC_StatusFlags2 & FC_STATUS2_WAIT_FOR_TAKEOFF) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if((NC_To_FC_Flags & NC_TO_FC_AUTOSTART || FC_StatusFlags2 & FC_STATUS2_AUTO_STARTING) && (VarioCharacter == '=') && ACC_AltitudeControl) |
{ |
FromNC_AltitudeSpeed = 80; |
FromNC_AltitudeSetpoint = 500; |
SollHoehe = 500; |
trigger = 1000; |
if(NC_To_FC_Flags & NC_TO_FC_AUTOSTART) SpeakHoTT = SPEAK_NEXT_WP; |
/* if(StartTrigger != 2) |
{ |
StartTrigger = 1; |
if(HoverGas < STICK_GAIN * 35) HoverGas = STICK_GAIN * 35; |
} |
*/ |
} |
// else FC_StatusFlags2 &= ~(FC_STATUS2_AUTO_STARTING); |
#endif |
if(HoehenWertF > 150 || HoehenWert < -350 || !(Parameter_GlobalConfig & CFG_HOEHENREGELUNG)) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
trigger = 1000; |
if(FC_StatusFlags2 & FC_STATUS2_AUTO_STARTING) { FromNC_AltitudeSpeed = 0; SollHoehe = 300;/*HoehenWertF + 100;*/} |
else SpeakHoTT = SPEAK_RISING; |
#endif |
FC_StatusFlags2 &= ~(FC_STATUS2_WAIT_FOR_TAKEOFF | FC_STATUS2_AUTO_STARTING | FC_STATUS2_AUTO_LANDING); |
} |
SummeNick = 0; |
SummeRoll = 0; |
Mess_Integral_Gier = 0; |
// sollGier = 0; |
if(modell_fliegt > 1000) modell_fliegt = 1000; // for the Hooverpoint-Estimation |
} |
else // Flying mode |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if((FC_StatusFlags2 & FC_STATUS2_AUTO_LANDING) && (VarioCharacter == 'v' || VarioCharacter == '=') && ACC_AltitudeControl) |
{ |
FromNC_AltitudeSpeed = EE_Parameter.LandingSpeed; |
FromNC_AltitudeSetpoint = -20000; |
} |
if(trigger < 1000) |
{ |
trigger++; |
SummeNick = 0; |
SummeRoll = 0; |
Mess_Integral_Gier = 0; |
SollHoehe = HoehenWertF - 300; |
if(trigger == 1000 && FC_StatusFlags2 & FC_STATUS2_AUTO_LANDING && VarioCharacter != '+') |
{ |
FC_StatusFlags2 &= ~FC_STATUS2_AUTO_LANDING; |
FC_StatusFlags2 |= FC_STATUS2_WAIT_FOR_TAKEOFF; // go back into starting state |
} |
} |
else |
if(ACC_AltitudeControl && (VarioCharacter == 'v' || VarioCharacter == '-') && HoehenWert < 1000 /*&& FromNC_AltitudeSetpoint < 0*/) |
{ |
if((Aktuell_az/4 > EE_Parameter.LandingPulse) && (NeutralAccZ/4 > EE_Parameter.LandingPulse)) |
{ |
trigger = 0; |
SpeakHoTT = SPEAK_LANDING; |
}; |
} |
#endif |
} |
} // end of: modell_fliegt > 256 |
if((ChannelGas > 80) && MotorenEin == 0 && !(NC_To_FC_Flags & NC_TO_FC_SIMULATION_ACTIVE)) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// auf Nullwerte kalibrieren |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ChannelYaw > 75) // Neutralwerte |
{ |
if(++delay_neutral > 200) // nicht sofort |
{ |
unsigned char setting = 0; |
delay_neutral = 0; |
modell_fliegt = 0; |
if(ChannelNick > 70 || abs(ChannelRoll) > 70) |
{ |
if(ChannelRoll > 70 && ChannelNick < 70 && ChannelNick > -70) setting = 1; |
if(ChannelRoll > 70 && ChannelNick > 70) setting = 2; |
if(ChannelRoll < 70 && ChannelNick > 70) setting = 3; |
if(ChannelRoll <-70 && ChannelNick > 70) setting = 4; |
if(ChannelRoll <-70 && ChannelNick < 70 && ChannelNick > -70) setting = 5; |
if(setting) SetActiveParamSet(setting); // aktiven Datensatz merken |
} |
if(abs(ChannelRoll) < 30 && ChannelNick < -70) |
{ |
WinkelOut.CalcState = 1; // Compass kalibrieren |
CalibrationDone = 0; |
beeptime = 1000; |
} |
else |
{ |
ParamSet_ReadFromEEProm(ActiveParamSet); |
LipoDetection(0); |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
if((Parameter_GlobalConfig & CFG_HOEHENREGELUNG)) // Höhenregelung aktiviert? |
{ |
if((MessLuftdruck > 950) || (MessLuftdruck < 750)) SucheLuftruckOffset(); |
} |
if(!setting && ChannelRoll < -70 && ChannelNick < 70) CalibrationDone = SetNeutral(3); // Boat-Mode |
// else |
// if(!setting && ChannelYaw < -75 && abs(ChannelNick) < 70) CalibrationDone = SetNeutral(2); // store ACC values into EEPROM |
else CalibrationDone = SetNeutral(1); |
ServoActive = 1; |
DDRD |=0x80; // enable J7 -> Servo signal |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(VersionInfo.HardwareError[0]) SpeakHoTT = SPEAK_ERR_SENSOR; |
else |
if(!CalibrationDone) SpeakHoTT = SPEAK_ERR_CALIBARTION; |
else SpeakHoTT = SPEAK_CALIBRATE; |
ShowSettingNameTime = 5; // for HoTT & Jeti |
#endif |
Piep(ActiveParamSet,120); |
} |
} |
} |
else |
if(ChannelYaw < -75 && abs(ChannelRoll) < 16 && abs(ChannelRoll) < 16) // ACC calibrate |
{ |
if(++delay_Acc_neutral > 500 * 5) // 5 sekunden |
{ |
delay_Acc_neutral = 0; |
CalibrationDone = SetNeutral(2); // store ACC values into EEPROM |
ServoActive = 1; |
DDRD |=0x80; // enable J7 -> Servo signal |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(VersionInfo.HardwareError[0]) SpeakHoTT = SPEAK_ERR_SENSOR; |
else |
if(!CalibrationDone) SpeakHoTT = SPEAK_ERR_CALIBARTION; |
else SpeakHoTT = SPEAK_CALIBRATE; |
ShowSettingNameTime = 5; // for HoTT & Jeti |
#endif |
Piep(ActiveParamSet,120); |
} |
} |
else { delay_neutral = 0; delay_Acc_neutral = 0;}; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gas ist unten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ChannelGas < -100) |
{ |
if(PPM_diff[EE_Parameter.MotorSafetySwitch & 127] > 5) move_safety_switch = 100; |
else |
if(PPM_diff[EE_Parameter.MotorSafetySwitch & 127] < -5) move_safety_switch = -100; |
// Motoren Starten |
if(!MotorenEin) |
{ |
if(((((ChannelYaw < -100) && ((!(EE_Parameter.GlobalConfig3 & CFG3_MOTOR_SWITCH_MODE) && PPM_in[EE_Parameter.MotorSafetySwitch] < -75) || EE_Parameter.MotorSafetySwitch == 0))) |
|| (((EE_Parameter.GlobalConfig3 & CFG3_MOTOR_SWITCH_MODE) && PPM_in[EE_Parameter.MotorSafetySwitch] > -10 && move_safety_switch == 100))) |
&& !(NC_To_FC_Flags & NC_TO_FC_SIMULATION_ACTIVE)) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Einschalten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(CalibrationDone) FC_StatusFlags |= FC_STATUS_START; |
StartLuftdruck = LuftdruckKompensiert; |
HoehenWert = 0; |
HoehenWert_Mess = 0; |
GasIsZeroCnt = 600; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
HoehenWertF_Mess = 0; |
#endif |
SummenHoehe = 0; |
if((ChannelNick > -100 || abs(ChannelRoll) < 100) && EE_Parameter.MotorSafetySwitch == 0) delay_einschalten = 0; |
if(++delay_einschalten > 253) |
{ |
if(FC_StatusFlags3 & FC_STATUS3_BOAT) { if((abs(MesswertGier) > 32*2 || abs(MesswertNick) > 20*3) || abs(MesswertRoll) > 20*3) CalibrationDone = 0; } // dann ist der Gyro defekt, schlecht kalibriert oder der MK dreht sich |
else |
if((abs(MesswertGier) > 32 || abs(MesswertNick) > 20) || abs(MesswertRoll) > 20) CalibrationDone = 0; // dann ist der Gyro defekt, schlecht kalibriert oder der MK dreht sich |
delay_einschalten = 0; |
if(!VersionInfo.HardwareError[0] && CalibrationDone && !NC_ErrorCode && !Partner_ErrorCode) |
{ |
modell_fliegt = 1; |
MotorenEin = 1; |
sollGier = 0; |
Mess_Integral_Gier = 0; |
Mess_Integral_Gier2 = 0; |
Mess_IntegralNick = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccNick; |
Mess_IntegralRoll = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccRoll; |
SummeNick = 0; |
SummeRoll = 0; |
// ControlHeading = (((int) EE_Parameter.OrientationAngle * 15 + KompassValue) % 360) / 2; |
NeueKompassRichtungMerken = 100; // 2 sekunden |
NC_CompassSetpoint = -1; |
NCForcesNewDirection = 0; // allows Yawing without CareFree (Yawing at Coming Home) |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
SpeakHoTT = SPEAK_STARTING; |
#endif |
} |
else |
{ |
beeptime = 1500; // indicate missing calibration |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(!CalibrationDone) SpeakHoTT = SPEAK_ERR_CALIBARTION; |
#endif |
} |
} |
} |
else delay_einschalten = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Auschalten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
else // only if motors are running |
{ |
// if((PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 75) && (PPM_in[EE_Parameter.MotorSafetySwitch] < -75 || EE_Parameter.MotorSafetySwitch == 0)) |
if((((ChannelYaw > 100) && ((!(EE_Parameter.GlobalConfig3 & CFG3_MOTOR_SWITCH_MODE) && PPM_in[EE_Parameter.MotorSafetySwitch] < -75) || EE_Parameter.MotorSafetySwitch == 0))) |
|| (((EE_Parameter.GlobalConfig3 & CFG3_MOTOR_SWITCH_MODE) && PPM_in[EE_Parameter.MotorSafetySwitch] < -50 && move_safety_switch == -100))) |
{ |
if((ChannelNick > -100 || abs(ChannelRoll) < 100) && EE_Parameter.MotorSafetySwitch == 0) |
{ |
delay_ausschalten = 0; |
} |
else |
{ |
SummeNick = 0; |
SummeRoll = 0; |
StickNick = 0; |
StickRoll = 0; |
} |
if(++delay_ausschalten > 250 || Partner_StatusFlags3 & FC_STATUS3_MOTORS_STOPPED_BY_RC) // nicht sofort oder wenn der Partner schon aus ist |
{ |
FC_StatusFlags3 |= FC_STATUS3_MOTORS_STOPPED_BY_RC; // that informs the slave to disarm the Motors |
Delete_Stoppflag_Timer = 2; // 1-2 seconds |
if(!NC_ErrorCode && modell_fliegt > 60 * 500 && MotorenEin) StoreLastDriftcompensation(); |
MotorenEin = 0; |
delay_ausschalten = 0; |
modell_fliegt = 0; |
FC_StatusFlags2 &= ~(FC_STATUS2_WAIT_FOR_TAKEOFF | FC_STATUS2_AUTO_STARTING | FC_STATUS2_AUTO_LANDING); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
SpeakHoTT = SPEAK_MK_OFF; |
#endif |
} |
else |
if(delay_ausschalten == 100) beeptime = 3500; |
} |
else delay_ausschalten = 0; |
} |
if(GasIsZeroCnt < 1000) |
{ |
if(VarioMeter > -150) GasIsZeroCnt++; |
else if(GasIsZeroCnt) GasIsZeroCnt--; |
} |
} |
else // gas not at minimum |
{ |
move_safety_switch = 0; |
GasIsZeroCnt = 0; |
} |
} |
else // Empfang zwischen 100 und 140 -> schlecht |
{ |
if(GasIsZeroCnt >= 750) // gas-stick was down for 1.5 seconds before RC-Lost |
{ |
if((GPSInfo.HomeDistance < 40 * 10) && (HoehenWert < 15 * 100)) // and we are at the starting point -> maybe landed? |
{ |
GasIsZeroCnt = 30000; |
if(modell_fliegt > 1001) modell_fliegt = 1001; |
} |
} |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// neue Werte von der Funke |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!NewPpmData-- || (FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING)) |
{ |
static int stick_nick,stick_roll; |
unsigned char stick_p; |
NewPpmData = 15; // wait max 30ms or when a new PPM-Frame arrives |
ParameterZuordnung(); |
ChannelAssingment(); |
stick_p = EE_Parameter.Stick_P; |
stick_nick = (stick_nick * 3 + ChannelNick * stick_p) / 4; |
stick_roll = (stick_roll * 3 + ChannelRoll * stick_p) / 4; |
cli(); |
stick_nick += PPM_diff[EE_Parameter.Kanalbelegung[K_NICK]] * EE_Parameter.Stick_D; |
stick_roll += PPM_diff[EE_Parameter.Kanalbelegung[K_ROLL]] * EE_Parameter.Stick_D; |
sei(); |
StickGas = ChannelGas + 127; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// CareFree und freie Wahl der vorderen Richtung |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(CareFree) |
{ |
signed int nick, roll; |
nick = stick_nick / 4; |
roll = stick_roll / 4; |
StickNick = ((FromNC_Rotate_C * nick) + (FromNC_Rotate_S * roll)) / (32 / 4); |
StickRoll = ((FromNC_Rotate_C * roll) - (FromNC_Rotate_S * nick)) / (32 / 4); |
} |
else |
{ |
FromNC_Rotate_C = sintab[EE_Parameter.OrientationAngle + 6]; |
FromNC_Rotate_S = sintab[EE_Parameter.OrientationAngle]; |
StickNick = ((FromNC_Rotate_C * stick_nick) + (FromNC_Rotate_S * stick_roll)) / 8; |
StickRoll = ((FromNC_Rotate_C * stick_roll) - (FromNC_Rotate_S * stick_nick)) / 8; |
} |
StickGier = -ChannelYaw; |
if(StickGier > 4) StickGier -= 4; else |
if(StickGier < -4) StickGier += 4; else StickGier = 0; |
if(GasIsZeroCnt > 512) // About to switch - off |
{ |
StickNick = StickNick/8; |
StickRoll = StickRoll/8; |
SummeNick = 0; |
SummeRoll = 0; |
} |
else |
if(GPS_Aid_StickMultiplikator) // in that case the GPS controls stronger |
{ |
StickNick = (GPS_Aid_StickMultiplikator * (StickNick / 8)) / 16; |
StickRoll = (GPS_Aid_StickMultiplikator * (StickRoll / 8)) / 16; |
} |
StickNick -= GPS_Nick; |
StickRoll -= GPS_Roll; |
GyroFaktor = (Parameter_Gyro_P + 10.0); |
IntegralFaktor = Parameter_Gyro_I; |
GyroFaktorGier = (Parameter_Gyro_Gier_P + 10.0); |
IntegralFaktorGier = Parameter_Gyro_Gier_I; |
if(Parameter_GlobalConfig & CFG_HEADING_HOLD) IntegralFaktor = 0; |
if(abs(StickNick/STICK_GAIN) > MaxStickNick) |
{ |
MaxStickNick = abs(StickNick)/STICK_GAIN; |
if(MaxStickNick > 100) MaxStickNick = 100; |
} |
else MaxStickNick--; |
if(abs(StickRoll/STICK_GAIN) > MaxStickRoll) |
{ |
MaxStickRoll = abs(StickRoll)/STICK_GAIN; |
if(MaxStickRoll > 100) MaxStickRoll = 100; |
} |
else MaxStickRoll--; |
if(FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING) {MaxStickNick = 0; MaxStickRoll = 0;} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Looping? |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_LINKS) Looping_Links = 1; |
else |
{ |
{ |
if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < (EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese))) Looping_Links = 0; |
} |
} |
if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < -EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_RECHTS) Looping_Rechts = 1; |
else |
{ |
if(Looping_Rechts) // Hysterese |
{ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > -(EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese)) Looping_Rechts = 0; |
} |
} |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_OBEN) Looping_Oben = 1; |
else |
{ |
if(Looping_Oben) // Hysterese |
{ |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < (EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese))) Looping_Oben = 0; |
} |
} |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < -EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_UNTEN) Looping_Unten = 1; |
else |
{ |
if(Looping_Unten) // Hysterese |
{ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > -(EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese)) Looping_Unten = 0; |
} |
} |
if(Looping_Links || Looping_Rechts) Looping_Roll = 1; else Looping_Roll = 0; |
if(Looping_Oben || Looping_Unten) { Looping_Nick = 1; Looping_Roll = 0; Looping_Links = 0; Looping_Rechts = 0;} else Looping_Nick = 0; |
} // Ende neue Funken-Werte |
if(Looping_Roll || Looping_Nick) |
{ |
if(GasMischanteil > EE_Parameter.LoopGasLimit) GasMischanteil = EE_Parameter.LoopGasLimit; |
TrichterFlug = 1; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bei Empfangsausfall im Flug |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(FC_StatusFlags2 & FC_STATUS2_RC_FAILSAVE_ACTIVE) |
{ |
StickNick = -GPS_Nick; |
StickRoll = -GPS_Roll; |
StickGas = StickGasHover; |
StickGier = 0; |
Parameter_GlobalConfig &= ~(CFG_HEADING_HOLD | CFG_DREHRATEN_BEGRENZER); |
Parameter_GlobalConfig |= CFG_HOEHENREGELUNG | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER | CFG_GPS_AKTIV; |
Parameter_ExtraConfig &= ~(CFG2_HEIGHT_LIMIT | CFG_LEARNABLE_CAREFREE | CFG2_VARIO_BEEP); |
Parameter_HoehenSchalter = 200; // switch on |
} |
else |
if(FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING) |
{ |
StickGier = 0; |
StickNick = 0; |
StickRoll = 0; |
GyroFaktor = 90; |
IntegralFaktor = 120; |
GyroFaktorGier = 90; |
IntegralFaktorGier = 120; |
Looping_Roll = 0; |
Looping_Nick = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Integrale auf ACC-Signal abgleichen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#define ABGLEICH_ANZAHL 256L |
MittelIntegralNick += IntegralNick; // Für die Mittelwertbildung aufsummieren |
MittelIntegralRoll += IntegralRoll; |
if(Looping_Nick || Looping_Roll) |
{ |
MittelIntegralNick = 0; |
MittelIntegralRoll = 0; |
ZaehlMessungen = 0; |
LageKorrekturNick = 0; |
LageKorrekturRoll = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!Looping_Nick && !Looping_Roll && (Aktuell_az > 512 || MotorenEin)) |
{ |
long tmp_long, tmp_long2; |
if(FromNaviCtrl_Value.Kalman_K > 0 /*&& !TrichterFlug*/) |
{ |
tmp_long = (long)(IntegralNick / EE_Parameter.GyroAccFaktor - (long)(Mittelwert_AccNick - FromNaviCtrl.AccErrorN)); |
tmp_long2 = (long)(IntegralRoll / EE_Parameter.GyroAccFaktor - (long)(Mittelwert_AccRoll - FromNaviCtrl.AccErrorR)); |
tmp_long = (tmp_long * FromNaviCtrl_Value.Kalman_K) / (32 * 16); |
tmp_long2 = (tmp_long2 * FromNaviCtrl_Value.Kalman_K) / (32 * 16); |
if((MaxStickNick > 64) || (MaxStickRoll > 64)) |
{ |
tmp_long /= 2; |
tmp_long2 /= 2; |
} |
if(tmp_long > (long) FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long = (long) FromNaviCtrl_Value.Kalman_MaxFusion; |
if(tmp_long < (long)-FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long = (long)-FromNaviCtrl_Value.Kalman_MaxFusion; |
if(tmp_long2 > (long) FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long2 = (long) FromNaviCtrl_Value.Kalman_MaxFusion; |
if(tmp_long2 < (long)-FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long2 = (long)-FromNaviCtrl_Value.Kalman_MaxFusion; |
} |
else |
{ |
tmp_long = (long)(IntegralNick / EE_Parameter.GyroAccFaktor - (long)Mittelwert_AccNick); |
tmp_long2 = (long)(IntegralRoll / EE_Parameter.GyroAccFaktor - (long)Mittelwert_AccRoll); |
tmp_long /= 16; |
tmp_long2 /= 16; |
if((MaxStickNick > 64) || (MaxStickRoll > 64)) |
{ |
tmp_long /= 3; |
tmp_long2 /= 3; |
} |
if(abs(ChannelYaw) > 25) |
{ |
tmp_long /= 3; |
tmp_long2 /= 3; |
} |
KompassFusion = 25; |
#define AUSGLEICH 32 |
if(tmp_long > AUSGLEICH) tmp_long = AUSGLEICH; |
if(tmp_long < -AUSGLEICH) tmp_long =-AUSGLEICH; |
if(tmp_long2 > AUSGLEICH) tmp_long2 = AUSGLEICH; |
if(tmp_long2 <-AUSGLEICH) tmp_long2 =-AUSGLEICH; |
} |
Mess_IntegralNick -= tmp_long; |
Mess_IntegralRoll -= tmp_long2; |
DriftNick += tmp_long; |
DriftRoll += tmp_long2; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ZaehlMessungen >= ABGLEICH_ANZAHL) //alle 512ms |
{ |
// static int cnt = 0; |
// static char last_n_p,last_n_n,last_r_p,last_r_n; |
static long MittelIntegralNick_Alt,MittelIntegralRoll_Alt; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gyro-Drift ermitteln |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(EE_Parameter.Driftkomp && abs(Mittelwert_AccNick) < 200*4 && abs(Mittelwert_AccRoll) < 200*4 && !TrichterFlug && abs(MesswertGier) < 32/* && (FC_StatusFlags & FC_STATUS_FLY)*/) |
{ |
DriftNick -= DriftNick / (64 * (unsigned int) EE_Parameter.Driftkomp); |
DriftRoll -= DriftRoll / (64 * (unsigned int) EE_Parameter.Driftkomp); |
GierGyroFehler -= GierGyroFehler / (64 * (unsigned int) EE_Parameter.Driftkomp); |
if((MaxStickNick > 64) || (MaxStickRoll > 64) || (abs(ChannelYaw) > 25)) |
{ |
DriftNick /= 2; |
DriftRoll /= 2; |
GierGyroFehler = 0; |
} |
if(DriftNick > 3000) { DriftNick = 0; AdNeutralNick++;} |
if(DriftNick <-3000) { DriftNick = 0; AdNeutralNick--;} |
if(DriftRoll > 3000) { DriftRoll = 0; AdNeutralRoll++;} |
if(DriftRoll <-3000) { DriftRoll = 0; AdNeutralRoll--;} |
if(GierGyroFehler > 3500) { GierGyroFehler = 0; AdNeutralGier++; } |
if(GierGyroFehler <-3500) { GierGyroFehler = 0; AdNeutralGier--; } |
if(AdNeutralNick > BoatNeutralNick + MAX_DRIFT_NR) AdNeutralRoll = BoatNeutralNick + MAX_DRIFT_NR; |
if(AdNeutralNick < BoatNeutralNick - MAX_DRIFT_NR) AdNeutralRoll = BoatNeutralNick - MAX_DRIFT_NR; |
if(AdNeutralRoll > BoatNeutralRoll + MAX_DRIFT_NR) AdNeutralRoll = BoatNeutralRoll + MAX_DRIFT_NR; |
if(AdNeutralRoll < BoatNeutralRoll - MAX_DRIFT_NR) AdNeutralRoll = BoatNeutralRoll - MAX_DRIFT_NR; |
if(AdNeutralGier > BoatNeutralGier + MAX_DRIFT_YAW) AdNeutralGier = BoatNeutralGier + MAX_DRIFT_YAW; |
if(AdNeutralGier < BoatNeutralGier - MAX_DRIFT_YAW) AdNeutralGier = BoatNeutralGier - MAX_DRIFT_YAW; |
} |
else |
{ |
DriftNick = 0; |
DriftRoll = 0; |
GierGyroFehler = 0; |
} |
TrichterFlug = 0; |
if(!IntegralFaktor) { LageKorrekturRoll = 0; LageKorrekturNick = 0;} // z.B. bei HH |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ |
MittelIntegralNick_Alt = MittelIntegralNick; |
MittelIntegralRoll_Alt = MittelIntegralRoll; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ |
MittelIntegralNick = 0; |
MittelIntegralRoll = 0; |
ZaehlMessungen = 0; |
} // ZaehlMessungen >= ABGLEICH_ANZAHL |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gieren |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(abs(StickGier) > 3) // war 15 |
{ |
// KompassSignalSchlecht = 1000; |
if(!(Parameter_GlobalConfig & CFG_KOMPASS_FIX)) |
{ |
NeueKompassRichtungMerken = 50; // eine Sekunde zum Einloggen |
}; |
} |
tmp_int = (long) EE_Parameter.StickGier_P * ((long)StickGier * abs(StickGier)) / 512L; // expo y = ax + bx² |
tmp_int += (EE_Parameter.StickGier_P * StickGier) / 4; |
if(GasIsZeroCnt > 512) tmp_int = 0; // disable Yawing when Gas-Stick is to Zero |
tmp_int += CompassGierSetpoint; |
sollGier = tmp_int; |
Mess_Integral_Gier -= tmp_int; |
if(Mess_Integral_Gier > 50000) Mess_Integral_Gier = 50000; // begrenzen |
if(Mess_Integral_Gier <-50000) Mess_Integral_Gier =-50000; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Kompass |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(KompassValue >= 0 && (Parameter_GlobalConfig & CFG_KOMPASS_AKTIV)) |
{ |
if(CalculateCompassTimer-- == 1) |
{ |
int w,v,r,fehler,korrektur; // wird von der SPI-Routine auf 1 gesetzt |
CalculateCompassTimer = 13; // falls keine Navi-Daten |
// max. Korrekturwert schätzen |
w = abs(IntegralNick /512); // mit zunehmender Neigung den Einfluss drosseln |
v = abs(IntegralRoll /512); |
if(v > w) w = v; // grösste Neigung ermitteln |
// korrektur = w / 4 + 1; |
korrektur = w / 8 + 2; |
ErsatzKompassInGrad = ErsatzKompass/GIER_GRAD_FAKTOR; |
// Kompassfehlerwert bestimmen |
fehler = ((540 + KompassValue - ErsatzKompassInGrad) % 360) - 180; |
// GIER_GRAD_FAKTOR ist ca. 1200 |
// Kompasswert einloggen |
if(NeueKompassRichtungMerken) KompassSollWert = ErsatzKompassInGrad; |
if(KompassSignalSchlecht) KompassSignalSchlecht--; |
else |
if(w < 25) |
{ |
GierGyroFehler += fehler; |
if(NeueKompassRichtungMerken) NeueKompassRichtungMerken--; |
} |
// Kompass fusionieren |
if(!KompassSignalSchlecht) ErsatzKompass += (fehler * KompassFusion) / korrektur; |
// MK Gieren |
if(!NeueKompassRichtungMerken) |
{ |
r = ((540 + (KompassSollWert - ErsatzKompassInGrad)) % 360) - 180; |
v = r * (Parameter_KompassWirkung/2); // nach Kompass ausrichten |
CompassGierSetpoint = v / 16; |
} |
else CompassGierSetpoint = 0; |
} // CalculateCompassTimer |
} |
else CompassGierSetpoint = 0; |
//DebugOut.Analog[16] = KompassFusion; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Drehgeschwindigkeit und -winkel zu einem Istwert zusammenfassen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(TrichterFlug) { SummeRoll = 0; SummeNick = 0;}; |
if(!Looping_Nick) IntegralNickMalFaktor = (IntegralNick * IntegralFaktor) / (44000 / STICK_GAIN); else IntegralNickMalFaktor = 0; |
if(!Looping_Roll) IntegralRollMalFaktor = (IntegralRoll * IntegralFaktor) / (44000 / STICK_GAIN); else IntegralRollMalFaktor = 0; |
#define TRIM_MAX 200 |
if(TrimNick > TRIM_MAX) TrimNick = TRIM_MAX; else if(TrimNick <-TRIM_MAX) TrimNick =-TRIM_MAX; |
if(TrimRoll > TRIM_MAX) TrimRoll = TRIM_MAX; else if(TrimRoll <-TRIM_MAX) TrimRoll =-TRIM_MAX; |
MesswertNick = IntegralNickMalFaktor + (long)((long)MesswertNick * GyroFaktor + (long)TrimNick * 128L) / (256L / STICK_GAIN); |
MesswertRoll = IntegralRollMalFaktor + (long)((long)MesswertRoll * GyroFaktor + (long)TrimRoll * 128L) / (256L / STICK_GAIN); |
MesswertGier = (long)(MesswertGier * 2 * (long)GyroFaktorGier) / (256L / STICK_GAIN) + (long)(Integral_Gier * IntegralFaktorGier) / (2 * (44000 / STICK_GAIN)); |
// Maximalwerte abfangen |
#define MAX_SENSOR (4096) |
if(MesswertNick > MAX_SENSOR) MesswertNick = MAX_SENSOR; |
if(MesswertNick < -MAX_SENSOR) MesswertNick = -MAX_SENSOR; |
if(MesswertRoll > MAX_SENSOR) MesswertRoll = MAX_SENSOR; |
if(MesswertRoll < -MAX_SENSOR) MesswertRoll = -MAX_SENSOR; |
if(MesswertGier > MAX_SENSOR) MesswertGier = MAX_SENSOR; |
if(MesswertGier < -MAX_SENSOR) MesswertGier = -MAX_SENSOR; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Undervoltage |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!(FC_StatusFlags & FC_STATUS_LOWBAT)) |
{ |
GasMischanteil = ((unsigned int)GasMischanteil * BattLowVoltageWarning) / UBat; // Gas auf das aktuelle Spannungvieveau beziehen |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Auto-Landing |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
static unsigned char slower; |
if(!slower--) |
{ |
static unsigned int u_filter = 0; |
if(!u_filter) u_filter = UBat; |
if(UBat > u_filter) u_filter++; else |
if(UBat < u_filter) u_filter--; |
slower = 100; // 5Hz |
if(u_filter < BattAutoLandingVoltage) |
{ |
LowVoltageLandingActive = 10; // 2 sek |
ServoFailsafeActive = SERVO_FS_TIME; |
} |
else if(u_filter > BattAutoLandingVoltage + LipoCells && LowVoltageLandingActive) LowVoltageLandingActive--; |
if(u_filter < BattComingHomeVoltage) |
{ |
LowVoltageHomeActive = 25; // min. 5 sek |
} |
else if(u_filter > BattComingHomeVoltage + LipoCells && LowVoltageHomeActive) LowVoltageHomeActive--; |
} |
if(LowVoltageLandingActive && FromNC_AltitudeSetpoint >= 0) |
{ |
FromNC_AltitudeSpeed = EE_Parameter.LandingSpeed; |
if(HoehenWert > 15*100) FromNC_AltitudeSpeed *= 2; // faster above 15m |
FromNC_AltitudeSetpoint = -20000; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// send SPI pending bytes |
if(BytegapSPI == 0) SPI_TransmitByte(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Höhenregelung |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
GasMischanteil *= STICK_GAIN; |
// if height control is activated |
if((Parameter_GlobalConfig & CFG_HOEHENREGELUNG) && !(Looping_Roll || Looping_Nick) && !(VersionInfo.HardwareError[0] & 0x7F)) // Höhenregelung |
{ |
#define HOVER_GAS_AVERAGE 16384L // 16384 * 2ms = 32s averaging |
#define HC_GAS_AVERAGE 4 // 4 * 2ms= 8ms averaging |
int HCGas, GasReduction = 0; |
static int HeightTrimming = 0; // rate for change of height setpoint |
static int HeightDeviation = 0, FilterHCGas = 0; |
static unsigned long HoverGasFilter = 0; |
static unsigned char delay = 100, BaroAtUpperLimit = 0, BaroAtLowerLimit = 0; |
// Expand the measurement |
// measurement of air pressure close to upper limit and no overflow in correction of the new OCR0A value occurs |
if(!BaroExpandActive) |
{ |
if(MessLuftdruck > 920) |
{ // increase offset |
if(OCR0A < (255 - OPA_OFFSET_STEP)) |
{ |
ExpandBaro -= 1; |
BaroExpandCnt -= 50; |
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // increase offset to shift ADC down |
OCR0B = 255 - OCR0A; |
beeptime = 300; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) BaroExpandActive = 50; |
else |
#endif |
BaroExpandActive = 350; |
CalcExpandBaroStep(); |
} |
else |
{ |
BaroAtLowerLimit = 1; |
} |
} |
// measurement of air pressure close to lower limit and |
else |
if(MessLuftdruck < 100) |
{ // decrease offset |
if(OCR0A > OPA_OFFSET_STEP) |
{ |
ExpandBaro += 1; |
BaroExpandCnt += 50; // is decere |
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // decrease offset to shift ADC up |
OCR0B = 255 - OCR0A; |
beeptime = 300; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) BaroExpandActive = 50; |
else |
#endif |
BaroExpandActive = 350; |
CalcExpandBaroStep(); |
} |
else |
{ |
BaroAtUpperLimit = 1; |
} |
} |
else |
{ |
BaroAtUpperLimit = 0; |
BaroAtLowerLimit = 0; |
} |
} |
else // delay, because of expanding the Baro-Range |
{ |
// now clear the D-values |
VarioMeter = 0; |
cli(); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) ACC_AltitudeFusion(1); // init |
else SummenHoehe = HoehenWert * SM_FILTER; |
#else |
SummenHoehe = HoehenWert * SM_FILTER; |
#endif |
sei(); |
BaroExpandActive--; |
if(abs(BaroExpandCnt) > 75) VersionInfo.HardwareError[0] |= FC_ERROR0_PRESSURE; // defective Baro-Sensor detected |
} |
// if height control is activated by an rc channel |
if(Parameter_GlobalConfig & CFG_HOEHEN_SCHALTER) // Regler wird über Schalter gesteuert |
{ // check if parameter is less than activation threshold |
if(Parameter_HoehenSchalter < 50) // for 3 or 2-state switch height control is disabled in lowest position |
{ //height control not active |
if(!delay--) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(!SpeakHoTT && HoehenReglerAktiv) SpeakHoTT = SPEAK_ALTITUDE_OFF; |
#endif |
HoehenReglerAktiv = 0; // disable height control |
SollHoehe = HoehenWert; // update SetPoint with current reading |
delay = 1; |
} |
} |
else |
if(Parameter_HoehenSchalter > 70) |
{ //height control is activated |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(!SpeakHoTT && !HoehenReglerAktiv) SpeakHoTT = SPEAK_ALTITUDE_ON; |
#endif |
delay = 200; |
HoehenReglerAktiv = 1; // enable height control |
} |
} |
else // no switchable height control |
{ |
SollHoehe = (/*(int16_t) ExternHoehenValue + */(int16_t) Parameter_HoehenSchalter) * (int)EE_Parameter.Hoehe_Verstaerkung; |
HoehenReglerAktiv = 1; |
} |
// calculate cos of nick and roll angle used for projection of the vertical hoover gas |
tmp_int = (int)(IntegralNick/GIER_GRAD_FAKTOR); // nick angle in deg |
tmp_int2 = (int)(IntegralRoll/GIER_GRAD_FAKTOR); // roll angle in deg |
tmp_int = (int16_t)ihypot(tmp_int, tmp_int2); // phytagoras gives effective attitude angle in deg |
tmp_int = (tmp_int * Parameter_Hoehe_TiltCompensation) / 100; |
LIMIT_MAX(tmp_int, 60); // limit effective attitude angle |
CosAttitude = c_cos_8192(tmp_int); // cos of actual attitude |
VarioCharacter = ' '; |
AltitudeSetpointTrimming = 0; |
if(HoehenReglerAktiv && !(FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING)) |
{ |
// Holger original version |
// start of height control algorithm |
// the height control is only an attenuation of the actual gas stick. |
// I.e. it will work only if the gas stick is higher than the hover gas |
// and the hover height will be allways larger than height setpoint. |
FC_StatusFlags2 |= FC_STATUS2_ALTITUDE_CONTROL; |
if((Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT) || !(Parameter_GlobalConfig & CFG_HOEHEN_SCHALTER)) // Regler wird über Schalter gesteuert) |
{ // old version |
HCGas = GasMischanteil; // take current stick gas as neutral point for the height control |
HeightTrimming = 0; |
AltitudeSetpointTrimming = 0; |
// set both flags to indicate no vario mode |
FC_StatusFlags |= (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN); |
} |
else |
{ |
// alternative height control |
// PD-Control with respect to hoover point |
// the thrust loss out of horizontal attitude is compensated |
// the setpoint will be fine adjusted with the gas stick position |
if(/*1 || */FC_StatusFlags & FC_STATUS_FLY) // trim setpoint only when flying |
{ // gas stick is above hoover point |
if(StickGas > (StickGasHover + HEIGHT_CONTROL_STICKTHRESHOLD) && !BaroAtUpperLimit) |
{ |
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_DOWN) |
{ |
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_DOWN; |
SollHoehe = HoehenWertF; // update setpoint to current heigth |
} |
// Limit the maximum Altitude |
if(Parameter_MaximumAltitude && (SollHoehe/100 > Parameter_MaximumAltitude)) |
{ |
AltitudeSetpointTrimming = 0; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(!SpeakHoTT && HoehenWert/95 > Parameter_MaximumAltitude) SpeakHoTT = SPEAK_MAX_ALTITUD; |
#endif |
VarioCharacter = '='; |
} |
else |
{ |
if(HeightDeviation > 20) SollHoehe = HoehenWertF; // update setpoint to current heigth |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_UP; |
AltitudeSetpointTrimming = abs(StickGas - (StickGasHover + HEIGHT_CONTROL_STICKTHRESHOLD)); |
if(LowVoltageLandingActive) AltitudeSetpointTrimming /= 3; // only 33% rising |
VarioCharacter = '+'; |
} |
WaypointTrimming = 0; |
} // gas stick is below hoover point |
else if(StickGas < (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD) && !BaroAtLowerLimit ) // Minus |
{ |
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_UP || (HeightDeviation < -300)) |
{ |
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_UP; |
SollHoehe = HoehenWertF; // update setpoint to current heigth |
} |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_DOWN; |
AltitudeSetpointTrimming = -abs(StickGas - (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD)); |
VarioCharacter = '-'; |
WaypointTrimming = 0; |
} |
else // Gas Stick in Hover Range |
{ |
VarioCharacter = '='; |
if(FromNC_AltitudeSpeed && FromNC_AltitudeSetpoint > SollHoehe) // von NC gesteuert -> Steigen |
{ |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_UP; |
AltitudeSetpointTrimming = FromNC_AltitudeSpeed; |
//HeightTrimming += FromNC_AltitudeSpeed; |
WaypointTrimming = 10; |
VarioCharacter = '^'; |
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_DOWN) // changed from sinking to rising |
{ |
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_DOWN; |
SollHoehe = HoehenWertF; // update setpoint to current heigth |
} |
} |
else |
if(FromNC_AltitudeSpeed && FromNC_AltitudeSetpoint < SollHoehe) // von NC gesteuert -> sinken |
{ |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_DOWN; |
AltitudeSetpointTrimming = -FromNC_AltitudeSpeed; |
//HeightTrimming -= FromNC_AltitudeSpeed; |
WaypointTrimming = -10; |
VarioCharacter = 'v'; |
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_UP) // changed from rising to sinking |
{ |
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_UP; |
SollHoehe = HoehenWertF; // update setpoint to current heigth |
} |
} |
else |
if(FC_StatusFlags & (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN)) |
{ |
if(!WaypointTrimming) LIMIT_MIN_MAX(SollHoehe, (HoehenWertF-200), (HoehenWertF+200)) // max. 2m Unterschied |
else WaypointTrimming = 0; |
FC_StatusFlags &= ~(FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN); |
HeightTrimming = 0; |
if(Parameter_ExtraConfig & CFG2_VARIO_BEEP) beeptime = 500; |
if(!StartTrigger && HoehenWert > 50) |
{ |
StartTrigger = 1; |
} |
} |
} |
// Trim height set point |
HeightTrimming += AltitudeSetpointTrimming; |
if(abs(HeightTrimming) > 500) // bei Waypoint-Flug ist das ca. die 500Hz |
{ |
if(WaypointTrimming) |
{ |
if(abs(FromNC_AltitudeSetpoint - SollHoehe) < 10) SollHoehe = FromNC_AltitudeSetpoint; |
else SollHoehe += WaypointTrimming; |
} |
else |
{ |
if(HeightTrimming > 0) SollHoehe += EE_Parameter.Hoehe_Verstaerkung / 3; |
else SollHoehe -= EE_Parameter.Hoehe_Verstaerkung / 3; |
} |
HeightTrimming = 0; |
LIMIT_MIN_MAX(HoehenWertF, (HoehenWert-1024), (HoehenWert+1024)); // max. 10m Unterschied |
LIMIT_MIN_MAX(SollHoehe, (HoehenWertF-1500), (HoehenWertF+1500)); // max. 15m Unterschied |
if(Parameter_ExtraConfig & CFG2_VARIO_BEEP) beeptime = 100; |
//update hoover gas stick value when setpoint is shifted |
if(FromNC_AltitudeSpeed == 0) CalcStickGasHover(); |
/* |
if(!EE_Parameter.Hoehe_StickNeutralPoint && FromNC_AltitudeSpeed == 0) |
{ |
StickGasHover = HoverGas/STICK_GAIN; //rescale back to stick value |
StickGasHover = (unsigned int)((unsigned int) StickGasHover * UBat) / BattLowVoltageWarning; |
if(StickGasHover < 70) StickGasHover = 70; |
else if(StickGasHover > 175) StickGasHover = 175; |
} |
*/ |
} |
if(BaroExpandActive) SollHoehe = HoehenWertF; // update setpoint to current altitude if Expanding is active |
} //if FCFlags & MKFCFLAG_FLY |
else |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
ACC_AltitudeFusion(1); // init the ACC and Altitude fusion |
#endif |
SollHoehe = HoehenWertF - 2000; |
if(EE_Parameter.Hoehe_StickNeutralPoint) StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint; |
else StickGasHover = 127; |
HoverGas = GasMischanteil; |
VarioCharacter = '.'; |
} |
HCGas = HoverGas; // take hover gas (neutral point) |
} |
if(HoehenWertF > SollHoehe || !(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT)) |
{ |
if(!ACC_AltitudeControl) |
{ |
// from this point the Heigth Control Algorithm is identical for both versions |
if(BaroExpandActive) // baro range expanding active |
{ |
HCGas = HoverGas; // hover while expanding baro adc range |
HeightDeviation = 0; |
} // EOF // baro range expanding active |
else // valid data from air pressure sensor |
{ |
// ------------------------- P-Part ---------------------------- |
tmp_long = (HoehenWertF - SollHoehe); // positive when too high |
LIMIT_MIN_MAX(tmp_long, -32767L, 32767L); // avoid overflov when casting to int16_t |
HeightDeviation = (int)(tmp_long); // positive when too high |
tmp_long = (tmp_long * (long)Parameter_Hoehe_P) / 32L; // p-part |
LIMIT_MIN_MAX(tmp_long, -127 * STICK_GAIN, 256 * STICK_GAIN); // more than the full range makes no sense |
GasReduction = tmp_long; |
// ------------------------- D-Part 1: Vario Meter ---------------------------- |
tmp_int = VarioMeter / 8; |
LIMIT_MIN_MAX(tmp_int, -127, 128); |
tmp_int = (tmp_int * (long)Parameter_Luftdruck_D) / 4L; // scale to d-gain parameter |
LIMIT_MIN_MAX(tmp_int,-64 * STICK_GAIN, 64 * STICK_GAIN); |
if(FC_StatusFlags & (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN)) tmp_int /= 4; // reduce d-part while trimming setpoint |
else |
if(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT) tmp_int /= 8; // reduce d-part in "Deckel" mode |
GasReduction += tmp_int; |
} // EOF no baro range expanding |
// ------------------------ D-Part 2: ACC-Z Integral ------------------------ |
if(Parameter_Hoehe_ACC_Wirkung) |
{ |
tmp_long = ((Mess_Integral_Hoch / 128L) * (int32_t) Parameter_Hoehe_ACC_Wirkung) / (128L / STICK_GAIN); |
LIMIT_MIN_MAX(tmp_long, -32 * STICK_GAIN, 64 * STICK_GAIN); |
GasReduction += tmp_long; |
} |
/* // ------------------------ D-Part 3: GpsZ ---------------------------------- |
tmp_int = (Parameter_Hoehe_GPS_Z * (int)FromNaviCtrl_Value.GpsZ)/128L; |
LIMIT_MIN_MAX(tmp_int, -32 * STICK_GAIN, 64 * STICK_GAIN); |
GasReduction += tmp_int; |
*/ |
GasReduction = (long)((long)GasReduction * HoverGas) / 512; // scale to the gas value |
// ------------------------ ---------------------------------- |
HCGas -= GasReduction; |
// limit deviation from hoover point within the target region |
if(!AltitudeSetpointTrimming && HoverGas > 0) // height setpoint is not changed and hoover gas not zero |
{ |
unsigned int tmp; |
tmp = abs(HeightDeviation); |
if(tmp <= 60) |
{ |
LIMIT_MIN_MAX(HCGas, HoverGasMin, HoverGasMax); // limit gas around the hoover point |
} |
else |
{ |
tmp = (tmp - 60) / 32; |
if(tmp > 15) tmp = 15; |
if(HeightDeviation > 0) |
{ |
tmp = (HoverGasMin * (16 - tmp)) / 16; |
LIMIT_MIN_MAX(HCGas, tmp, HoverGasMax); // limit gas around the hoover point |
} |
else |
{ |
tmp = (HoverGasMax * (tmp + 16)) / 16; |
LIMIT_MIN_MAX(HCGas, HoverGasMin, tmp); // limit gas around the hoover point |
} |
} |
} |
// strech control output by inverse attitude projection 1/cos |
// + 1/cos(angle) ++++++++++++++++++++++++++ |
tmp_long2 = (int32_t)HCGas; |
tmp_long2 *= 8192L; |
tmp_long2 /= CosAttitude; |
HCGas = (int16_t)tmp_long2; |
// update height control gas averaging |
FilterHCGas = (FilterHCGas * (HC_GAS_AVERAGE - 1) + HCGas) / HC_GAS_AVERAGE; |
// limit height control gas pd-control output |
LIMIT_MIN_MAX(FilterHCGas, EE_Parameter.Hoehe_MinGas * STICK_GAIN, (MAX_GAS - 20) * STICK_GAIN); |
// set GasMischanteil to HeightControlGasFilter |
if(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT) |
{ // old version |
LIMIT_MAX(FilterHCGas, GasMischanteil); // nicht mehr als Gas |
GasMischanteil = FilterHCGas; |
} |
else GasMischanteil = FilterHCGas + (GasMischanteil - HoverGas) / 4; // only in Vario-Mode |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
else // ACC-Altitude control |
{ |
// from this point the Heigth Control Algorithm is identical for both versions |
if(BaroExpandActive) // baro range expanding active |
{ |
HCGas = HoverGas; // hover while expanding baro adc range |
HeightDeviation = 0; |
} // EOF // baro range expanding active |
else // valid data from air pressure sensor |
{ |
// ------------------------- P-Part ---------------------------- |
tmp_long = (HoehenWertF - SollHoehe); // positive when too high |
LIMIT_MIN_MAX(tmp_long, -32767L, 32767L); // avoid overflov when casting to int16_t |
HeightDeviation = (int)(tmp_long); // positive when too high |
tmp_long = (tmp_long * (long)Parameter_Hoehe_P) / 32L; // p-part |
LIMIT_MIN_MAX(tmp_long, -511 * STICK_GAIN, 512 * STICK_GAIN); // more than full range makes sense |
GasReduction = tmp_long; |
// ------------------------ D-Part: ACC-Z Integral ------------------------ |
tmp_long = VarioMeter + (AdWertAccHoch * Parameter_Hoehe_ACC_Wirkung)/256; |
// ------------------------- D-Part: Vario Meter ---------------------------- |
if(WaypointTrimming) { |
Variance = AltitudeSetpointTrimming * 8; |
} else { |
Variance = AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung*9/32; |
} |
tmp_long -= (long)Variance; |
tmp_long = (tmp_long * (long)Parameter_Luftdruck_D) / 32; // scale to d-gain parameter |
LIMIT_MIN_MAX(tmp_long,-511 * STICK_GAIN, 512 * STICK_GAIN); |
GasReduction += tmp_long; |
} // EOF no baro range expanding |
HCGas -= GasReduction; |
LIMIT_MIN_MAX(HCGas, HoverGasMin, HoverGasMax); // limits gas around hover point |
// strech control output by inverse attitude projection 1/cos |
// + 1/cos(angle) ++++++++++++++++++++++++++ |
tmp_long2 = (int32_t)HCGas; |
tmp_long2 *= 8192L; |
tmp_long2 /= CosAttitude; |
HCGas = (int16_t)tmp_long2; |
// update height control gas averaging |
FilterHCGas = (FilterHCGas * (HC_GAS_AVERAGE - 1) + HCGas) / HC_GAS_AVERAGE; |
// limit height control gas pd-control output |
int min; |
if(GasIsZeroCnt > 400 || (FC_StatusFlags2 & FC_STATUS2_WAIT_FOR_TAKEOFF)) min = EE_Parameter.Gas_Min; else min = EE_Parameter.Hoehe_MinGas; |
LIMIT_MIN_MAX(FilterHCGas, min * STICK_GAIN, (MAX_GAS - 20) * STICK_GAIN) |
// set GasMischanteil to HeightControlGasFilter |
if(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT) |
{ // old version |
LIMIT_MAX(FilterHCGas, GasMischanteil); // nicht mehr als Gas |
GasMischanteil = FilterHCGas; |
} |
else GasMischanteil = FilterHCGas; |
} // end of ACC-Altitude control |
#endif |
} |
}// EOF height control active |
else // HC not active |
{ |
//update hoover gas stick value when HC is not active |
CalcStickGasHover(); |
/* if(!EE_Parameter.Hoehe_StickNeutralPoint) |
{ |
StickGasHover = HoverGas/STICK_GAIN; // rescale back to stick value |
StickGasHover = (unsigned int)((unsigned int) StickGasHover * UBat) / BattLowVoltageWarning; |
} |
else StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint; |
LIMIT_MIN_MAX(StickGasHover, 70, 175); // reserve some range for trim up and down |
*/ |
FilterHCGas = GasMischanteil; |
// set both flags to indicate no vario mode |
FC_StatusFlags |= (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN); |
FC_StatusFlags2 &= ~FC_STATUS2_ALTITUDE_CONTROL; |
} |
// Hover gas estimation by averaging gas control output on small z-velocities |
// this is done only if height contol option is selected in global config and aircraft is flying |
if((FC_StatusFlags & FC_STATUS_FLY))// && !(FC_SatusFlags & FC_STATUS_EMERGENCY_LANDING)) |
{ |
//if(HoverGasFilter == 0 || StartTrigger == 1) HoverGasFilter = HOVER_GAS_AVERAGE * (unsigned long)(GasMischanteil); // init estimation |
if(HoverGasFilter == 0 || StartTrigger == 1) HoverGasFilter = HOVER_GAS_AVERAGE * (unsigned long)(HoverGas); // 0.90f: geändert |
if(StartTrigger == 1) StartTrigger = 2; |
tmp_long2 = (int32_t)GasMischanteil; // take current thrust |
tmp_long2 *= CosAttitude; // apply attitude projection |
tmp_long2 /= 8192; |
// average vertical projected thrust |
if(modell_fliegt < 4000) // the first 8 seconds |
{ // reduce the time constant of averaging by factor of 4 to get much faster a stable value |
HoverGasFilter -= HoverGasFilter/(HOVER_GAS_AVERAGE/16L); |
HoverGasFilter += 16L * tmp_long2; |
} |
if(modell_fliegt < 8000) // the first 16 seconds |
{ // reduce the time constant of averaging by factor of 2 to get much faster a stable value |
HoverGasFilter -= HoverGasFilter/(HOVER_GAS_AVERAGE/4L); |
HoverGasFilter += 4L * tmp_long2; |
} |
else //later |
if(abs(VarioMeter) < 100 && abs(HoehenWertF - SollHoehe) < 256) // only on small vertical speed & difference is small (only descending) |
{ |
HoverGasFilter -= HoverGasFilter/HOVER_GAS_AVERAGE; |
HoverGasFilter += tmp_long2; |
} |
HoverGas = (int16_t)(HoverGasFilter/HOVER_GAS_AVERAGE); |
if(EE_Parameter.Hoehe_HoverBand) |
{ |
int16_t band; |
band = HoverGas / EE_Parameter.Hoehe_HoverBand; // the higher the parameter the smaller the range |
HoverGasMin = HoverGas - band; |
HoverGasMax = HoverGas + band; |
} |
else |
{ // no limit |
HoverGasMin = 0; |
HoverGasMax = 1023; |
} |
} |
else |
{ |
StartTrigger = 0; |
HoverGasFilter = 0; |
HoverGas = 0; |
} |
}// EOF Parameter_GlobalConfig & CFG_HEIGHT_CONTROL |
else |
{ |
// set undefined state to indicate vario off |
FC_StatusFlags |= (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN); |
} // EOF no height control |
// Limits the maximum gas in case of "Out of Range emergency landing" |
if(NC_To_FC_Flags & NC_TO_FC_EMERGENCY_LANDING) |
{ |
if(GasMischanteil/STICK_GAIN > HooverGasEmergencyPercent && HoverGas) GasMischanteil = HooverGasEmergencyPercent * STICK_GAIN; |
SollHoehe = HoehenWertF; // update setpoint to current heigth |
} |
// limit gas to parameter setting |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(TouchDownTimer > 9) GasMischanteil = 1; // gas runter |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
LIMIT_MIN(GasMischanteil, (MIN_GAS + 10) * STICK_GAIN); |
if(GasMischanteil > (MAX_GAS - 20) * STICK_GAIN) GasMischanteil = (MAX_GAS - 20) * STICK_GAIN; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// all BL-Ctrl connected? |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#ifndef REDUNDANT_FC_SLAVE |
if(MissingMotor || Capacity.MinOfMaxPWM < 254 || NC_ErrorCode) // wait until all BL-Ctrls started and no Errors |
if(modell_fliegt > 1 && modell_fliegt < 50 && GasMischanteil > 0) // only during start-phase |
{ |
modell_fliegt = 1; |
GasMischanteil = (MIN_GAS + 10) * STICK_GAIN; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(Capacity.MinOfMaxPWM < 40) SpeakHoTT = SPEAK_ERR_MOTOR; |
#endif |
} |
#else // ab hier : Slave |
if(IamMaster == SLAVE) |
{ |
if(Partner_StatusFlags3 & FC_STATUS3_MOTORS_STOPPED_BY_RC) |
{ |
MotorenEin = 0; |
modell_fliegt = 0; |
FC_StatusFlags &= ~(FC_STATUS_EMERGENCY_LANDING | FC_STATUS_FLY); |
SpeakHoTT = SPEAK_MK_OFF; |
} |
} |
#endif |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// send SPI pending bytes |
if(BytegapSPI == 0) SPI_TransmitByte(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Mischer und PI-Regler |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
DebugOut.Analog[7] = GasMischanteil; // achtung: Muss auf [7] bleiben wegen SPI.C |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gier-Anteil |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
GierMischanteil = MesswertGier - sollGier * STICK_GAIN; // Regler für Gier |
#define MIN_GIERGAS (40*STICK_GAIN) // unter diesem Gaswert trotzdem Gieren |
if(GasMischanteil > MIN_GIERGAS) |
{ |
if(GierMischanteil > (GasMischanteil / 2)) GierMischanteil = GasMischanteil / 2; |
if(GierMischanteil < -(GasMischanteil / 2)) GierMischanteil = -(GasMischanteil / 2); |
} |
else |
{ |
if(GierMischanteil > (MIN_GIERGAS / 2)) GierMischanteil = MIN_GIERGAS / 2; |
if(GierMischanteil < -(MIN_GIERGAS / 2)) GierMischanteil = -(MIN_GIERGAS / 2); |
} |
tmp_int = MAX_GAS*STICK_GAIN; |
if(GierMischanteil > ((tmp_int - GasMischanteil))) GierMischanteil = ((tmp_int - GasMischanteil)); |
if(GierMischanteil < -((tmp_int - GasMischanteil))) GierMischanteil = -((tmp_int - GasMischanteil)); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Nick-Achse |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
DiffNick = MesswertNick - StickNick; // Differenz bestimmen |
if(IntegralFaktor) SummeNick += IntegralNickMalFaktor - StickNick; // I-Anteil bei Winkelregelung |
else SummeNick += DiffNick; // I-Anteil bei HH |
if(SummeNick > (STICK_GAIN * 16000L)) SummeNick = (STICK_GAIN * 16000L); |
if(SummeNick < -(16000L * STICK_GAIN)) SummeNick = -(16000L * STICK_GAIN); |
if(EE_Parameter.Gyro_Stability <= 8) pd_ergebnis_nick = (EE_Parameter.Gyro_Stability * DiffNick) / 8; // PI-Regler für Nick |
else pd_ergebnis_nick = ((EE_Parameter.Gyro_Stability / 2) * DiffNick) / 4; // Überlauf verhindern |
pd_ergebnis_nick += SummeNick / Ki; |
tmp_int = (long)((long)Parameter_DynamicStability * (long)(GasMischanteil + abs(GierMischanteil)/2)) / 64; |
if(pd_ergebnis_nick > tmp_int) pd_ergebnis_nick = tmp_int; |
if(pd_ergebnis_nick < -tmp_int) pd_ergebnis_nick = -tmp_int; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Roll-Achse |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
DiffRoll = MesswertRoll - StickRoll; // Differenz bestimmen |
if(IntegralFaktor) SummeRoll += IntegralRollMalFaktor - StickRoll;// I-Anteil bei Winkelregelung |
else SummeRoll += DiffRoll; // I-Anteil bei HH |
if(SummeRoll > (STICK_GAIN * 16000L)) SummeRoll = (STICK_GAIN * 16000L); |
if(SummeRoll < -(16000L * STICK_GAIN)) SummeRoll = -(16000L * STICK_GAIN); |
if(EE_Parameter.Gyro_Stability <= 8) pd_ergebnis_roll = (EE_Parameter.Gyro_Stability * DiffRoll) / 8; // PI-Regler für Roll |
else pd_ergebnis_roll = ((EE_Parameter.Gyro_Stability / 2) * DiffRoll) / 4; // Überlauf verhindern |
pd_ergebnis_roll += SummeRoll / Ki; |
tmp_int = (long)((long)Parameter_DynamicStability * (long)(GasMischanteil + abs(GierMischanteil)/2)) / 64; |
if(pd_ergebnis_roll > tmp_int) pd_ergebnis_roll = tmp_int; |
if(pd_ergebnis_roll < -tmp_int) pd_ergebnis_roll = -tmp_int; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// send SPI pending bytes |
if(BytegapSPI == 0) SPI_TransmitByte(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Emergency switch-off |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(NCParachute) |
{ |
MAX_GAS = 1; |
if(!beeptime) { beeptime = 10000; BeepMuster = 0x1300; } |
if(NCParachute == (KM_BIT_SLOW | KM_BIT_OFF)) |
{ |
FC_StatusFlags3 |= FC_STATUS3_MOTORS_STOPPED_BY_RC; // that informs the slave to disarm the Motors |
Delete_Stoppflag_Timer = 2; // 1-2 seconds |
MotorenEin = 0; |
modell_fliegt = 0; |
FC_StatusFlags2 &= ~(FC_STATUS2_WAIT_FOR_TAKEOFF | FC_STATUS2_AUTO_STARTING | FC_STATUS2_AUTO_LANDING); |
SpeakHoTT = SPEAK_MK_OFF; |
} |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Universal Mixer |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
for(i=0; i<MAX_MOTORS; i++) |
{ |
signed int tmp_int; |
if(Mixer.Motor[i][0] > 0) |
{ |
// Gas |
if(Mixer.Motor[i][0] == 64) tmp_int = GasMischanteil; else tmp_int = ((long)GasMischanteil * Mixer.Motor[i][0]) / 64L; |
// Nick |
if(Mixer.Motor[i][1] == 64) tmp_int += pd_ergebnis_nick; |
else if(Mixer.Motor[i][1] == -64) tmp_int -= pd_ergebnis_nick; |
else tmp_int += ((long)pd_ergebnis_nick * Mixer.Motor[i][1]) / 64L; |
// Roll |
if(Mixer.Motor[i][2] == 64) tmp_int += pd_ergebnis_roll; |
else if(Mixer.Motor[i][2] == -64) tmp_int -= pd_ergebnis_roll; |
else tmp_int += ((long)pd_ergebnis_roll * Mixer.Motor[i][2]) / 64L; |
// Gier |
if(Mixer.Motor[i][3] == 64) tmp_int += GierMischanteil; |
else if(Mixer.Motor[i][3] == -64) tmp_int -= GierMischanteil; |
else tmp_int += ((long)GierMischanteil * Mixer.Motor[i][3]) / 64L; |
#ifdef REDUNDANT_FC_SLAVE |
tmp_int = (tmp_motorwert[i] + tmp_int) / 2; |
#else |
if(Motor[i].Version & MOTOR_STATE_FAST_MODE || tmp_int > tmp_motorwert[i]) tmp_int = (tmp_motorwert[i] + tmp_int) / 2; // Beschleunigen |
else |
{ // BL-Ctrl 1.0 or 2.0 |
if(EE_Parameter.MotorSmooth == 0) |
{ |
tmp_int = 2 * tmp_int - tmp_motorwert[i]; // original MotorSmoothing |
} |
else // 1 means tmp_int = tmp_int; |
if(EE_Parameter.MotorSmooth > 1) |
{ |
// If >= 2 then allow >= 50% of the intended step down to rapidly reach the intended value. |
tmp_int = tmp_int + ((tmp_motorwert[i] - tmp_int) / EE_Parameter.MotorSmooth); |
} |
} |
#endif |
LIMIT_MIN_MAX(tmp_int,(int) MIN_GAS * 4,(int) MAX_GAS * 4); |
Motor[i].SetPoint = tmp_int / 4; |
Motor[i].SetPointLowerBits = (tmp_int % 4)<<1; // (3 bits total) |
tmp_motorwert[i] = tmp_int; |
} |
else |
{ |
Motor[i].SetPoint = 0; |
Motor[i].SetPointLowerBits = 0; |
} |
} |
#if (defined(REDUNDANT_FC_MASTER) || defined(REDUNDANT_FC_SLAVE)) |
if(Parameter_UserParam6 > 230) // Motor1-Test |
{ |
Motor[0].SetPoint = 0; |
FC_StatusFlags3 |= FC_STATUS3_REDUNDANCE_TEST; |
} |
else |
if(Parameter_UserParam7 <= 150) // I2C-Test |
{ |
FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_TEST; |
} |
#endif |
} |
//DebugOut.Analog[] |
/tags/V2.18a/fc.h |
---|
0,0 → 1,180 |
/*####################################################################################### |
Flight Control |
#######################################################################################*/ |
#ifndef _FC_H |
#define _FC_H |
//#define GIER_GRAD_FAKTOR 1291L // Abhängigkeit zwischen GyroIntegral und Winkel |
//#define GIER_GRAD_FAKTOR 1160L |
extern long GIER_GRAD_FAKTOR; // Abhängigkeit zwischen GyroIntegral und Winkel |
#define STICK_GAIN 4 |
#define ACC_AMPLIFY 6 |
#define HEIGHT_CONTROL_STICKTHRESHOLD 15 |
#define SERVO_FS_TIME 10 // in Seconds |
// FC_StatusFlags |
#define FC_STATUS_MOTOR_RUN 0x01 |
#define FC_STATUS_FLY 0x02 |
#define FC_STATUS_CALIBRATE 0x04 |
#define FC_STATUS_START 0x08 |
#define FC_STATUS_EMERGENCY_LANDING 0x10 |
#define FC_STATUS_LOWBAT 0x20 |
#define FC_STATUS_VARIO_TRIM_UP 0x40 |
#define FC_STATUS_VARIO_TRIM_DOWN 0x80 |
// FC_StatusFlags2 |
#define FC_STATUS2_CAREFREE 0x01 |
#define FC_STATUS2_ALTITUDE_CONTROL 0x02 |
#define FC_STATUS2_RC_FAILSAVE_ACTIVE 0x04 |
#define FC_STATUS2_OUT1_ACTIVE 0x08 |
#define FC_STATUS2_OUT2_ACTIVE 0x10 |
#define FC_STATUS2_WAIT_FOR_TAKEOFF 0x20 // Motor Running, but still on the ground |
#define FC_STATUS2_AUTO_STARTING 0x40 |
#define FC_STATUS2_AUTO_LANDING 0x80 |
// FC_StatusFlags3 |
#define FC_STATUS3_REDUNDANCE_AKTIVE 0x01 |
#define FC_STATUS3_BOAT 0x02 |
#define FC_STATUS3_REDUNDANCE_ERROR 0x04 |
#define FC_STATUS3_REDUNDANCE_TEST 0x08 |
#define FC_STATUS3_NOT_CALIBRATED 0x10 |
#define FC_STATUS3_MOTORS_STOPPED_BY_RC 0x20 |
//NC_To_FC_Flags |
#define NC_TO_FC_FLYING_RANGE 0x01 |
#define NC_TO_FC_EMERGENCY_LANDING 0x02 // Forces a landing |
#define NC_TO_FC_AUTOSTART 0x04 |
#define NC_TO_FC_FAILSAFE_LANDING 0x08 // moves Servos into FS-Position |
#define NC_TO_FC_SIMULATION_ACTIVE 0x10 // don't start motors |
#define NC_TO_FC_SWITCHOFF_IF_LANDED 0x20 // switch off if MK is on the ground and doesn't further sink |
#define NC_TO_FC_OUTSIDE_FLYZONE 0x40 // for the Beep-Signal |
extern volatile unsigned char FC_StatusFlags, FC_StatusFlags2; |
extern unsigned char FC_StatusFlags3; |
extern unsigned char Partner_StatusFlags, Partner_StatusFlags2,Partner_StatusFlags3; |
extern void ParameterZuordnung(void); |
extern unsigned char GetChannelValue(unsigned char ch); // gives the unsigned value of the channel |
extern void ChannelAssingment(void); |
extern void StoreNeutralToEeprom(void); |
#define Poti1 Poti[0] |
#define Poti2 Poti[1] |
#define Poti3 Poti[2] |
#define Poti4 Poti[3] |
#define Poti5 Poti[4] |
#define Poti6 Poti[5] |
#define Poti7 Poti[6] |
#define Poti8 Poti[7] |
#define LIMIT_MIN(value, min) {if(value <= min) value = min;} |
#define LIMIT_MAX(value, max) {if(value >= max) value = max;} |
#define LIMIT_MIN_MAX(value, min, max) {if(value <= min) value = min; else if(value >= max) value = max;} |
#define CHK_POTI(b,a) {if(a < 248) b = a; else b = Poti[255 - a];} |
#define CHK_POTI_OFF(b,a,off) {if(a < 248) b = a; else b = Poti[255 - a] - off;} |
#define CHK_POTI_MM(b,a,min,max) {CHK_POTI(b,a); LIMIT_MIN_MAX(b, min, max);} |
#define CHK_POTI_MM_OFF(b,a,min,max,off) {CHK_POTI_OFF(b,a,off); LIMIT_MIN_MAX(b, min, max);} |
extern unsigned char Sekunde,Minute; |
extern unsigned int BaroExpandActive; |
extern long IntegralNick;//,IntegralNick2; |
extern long IntegralRoll;//,IntegralRoll2; |
//extern int IntegralNick,IntegralNick2; |
//extern int IntegralRoll,IntegralRoll2; |
extern unsigned char Poti[9]; |
extern long Mess_IntegralNick;//,Mess_IntegralNick2; |
extern long Mess_IntegralRoll;//,Mess_IntegralRoll2; |
extern long IntegralAccNick,IntegralAccRoll; |
extern long SummeNick,SummeRoll; |
extern volatile long Mess_Integral_Hoch; |
extern long Integral_Gier,Mess_Integral_Gier,Mess_Integral_Gier2; |
extern int KompassValue; |
extern int KompassSollWert,NC_CompassSetpoint; |
extern int KompassRichtung; |
extern char CalculateCompassTimer; |
extern unsigned char KompassFusion; |
extern unsigned char ControlHeading; |
extern int TrimNick, TrimRoll; |
extern long ErsatzKompass; |
extern int ErsatzKompassInGrad,CompassCorrected; // Kompasswert in Grad |
extern long HoehenWert; |
extern long SollHoehe; |
extern long FromNC_AltitudeSetpoint; |
extern unsigned char FromNC_AltitudeSpeed; |
extern unsigned char Parameter_HoehenSchalter; // Wert : 0-250 |
extern unsigned char CareFree; |
extern int MesswertNick,MesswertRoll,MesswertGier; |
extern int AdNeutralNick,AdNeutralRoll,AdNeutralGier, Mittelwert_AccNick, Mittelwert_AccRoll; |
extern int BoatNeutralNick,BoatNeutralRoll,BoatNeutralGier; |
extern unsigned int NeutralAccX, NeutralAccY; |
extern unsigned char HoehenReglerAktiv; |
extern int NeutralAccZ; |
extern signed char NeutralAccZfine; |
extern long Umschlag180Nick, Umschlag180Roll; |
extern unsigned char Parameter_UserParam1,Parameter_UserParam2,Parameter_UserParam3,Parameter_UserParam4,Parameter_UserParam5,Parameter_UserParam6,Parameter_UserParam7,Parameter_UserParam8; |
extern int NaviAccNick,NaviAccRoll,NaviCntAcc; |
extern unsigned int modell_fliegt; |
extern void MotorRegler(void); |
extern void SendMotorData(void); |
//void CalibrierMittelwert(void); |
//void Mittelwert(void); |
extern unsigned char SetNeutral(unsigned char AccAdjustment); // retuns: "sucess" |
extern void Piep(unsigned char Anzahl, unsigned int dauer); |
extern void CopyDebugValues(void); |
extern unsigned char ACC_AltitudeControl; |
extern signed int CosAttitude; // for projection of hoover gas |
extern unsigned char h,m,s; |
extern int StickNick,StickRoll,StickGier,StickGas; |
extern volatile unsigned char Timeout ; |
extern unsigned char CosinusNickWinkel, CosinusRollWinkel; |
extern int DiffNick,DiffRoll; |
//extern int Poti1, Poti2, Poti3, Poti4; |
extern volatile unsigned char SenderOkay; |
unsigned char ReceiverOkay; |
extern int StickNick,StickRoll,StickGier; |
extern char MotorenEin; |
extern unsigned char CalibrationDone; |
extern unsigned char Parameter_Servo3,Parameter_Servo4,Parameter_Servo5; |
extern char VarioCharacter; |
extern signed int AltitudeSetpointTrimming; |
extern signed char WaypointTrimming; |
extern int HoverGas; |
extern unsigned char Parameter_Luftdruck_D; |
//extern unsigned char Parameter_MaxHoehe; |
extern unsigned char Parameter_Hoehe_P; |
extern unsigned char Parameter_Hoehe_ACC_Wirkung; |
extern unsigned char Parameter_KompassWirkung; |
extern unsigned char Parameter_Gyro_P; |
extern unsigned char Parameter_Gyro_I; |
extern unsigned char Parameter_Gier_P; |
extern unsigned char Parameter_ServoNickControl; |
extern unsigned char Parameter_ServoRollControl; |
extern unsigned char Parameter_ServoNickComp; |
extern unsigned char Parameter_ServoRollComp; |
extern unsigned char Parameter_AchsKopplung1; |
extern unsigned char Parameter_AchsKopplung2; |
extern unsigned char Parameter_ExternalControl; |
//extern unsigned char Parameter_AchsGegenKopplung1; |
extern unsigned char Parameter_J16Bitmask; // for the J16 Output |
extern unsigned char Parameter_J16Timing; // for the J16 Output |
extern unsigned char Parameter_J17Bitmask; // for the J17 Output |
extern unsigned char Parameter_J17Timing; // for the J17 Output |
extern unsigned char Parameter_GlobalConfig; |
extern unsigned char Parameter_ExtraConfig; |
extern signed char MixerTable[MAX_MOTORS][4]; |
extern const signed char sintab[31]; |
extern unsigned char LowVoltageLandingActive; |
extern unsigned char LowVoltageHomeActive; |
extern unsigned char Parameter_MaximumAltitude; |
extern char NeueKompassRichtungMerken; |
extern unsigned char ServoFailsafeActive; |
extern unsigned char Parameter_HoehenSchalter; |
extern unsigned char Parameter_GPS_Switch; |
extern unsigned char Parameter_CareFree_Switch; |
extern unsigned char Parameter_Autoland_Switch; |
extern signed char BaroExpandCnt; |
#endif //_FC_H |
/tags/V2.18a/flight.pnproj |
---|
0,0 → 1,0 |
<Project name="Flight-Ctrl"><File path="uart.h"></File><File path="jeti.h"></File><File path="main.c"></File><File path="main.h"></File><File path="makefile"></File><File path="uart.c"></File><File path="printf_P.h"></File><File path="timer0.c"></File><File path="timer0.h"></File><File path="old_macros.h"></File><File path="twimaster.c"></File><File path="version.txt"></File><File path="twimaster.h"></File><File path="rc.c"></File><File path="rc.h"></File><File path="fc.h"></File><File path="menu.h"></File><File path="menu.c"></File><File path="_Settings.h"></File><File path="analog.c"></File><File path="analog.h"></File><File path="GPS.c"></File><File path="gps.h"></File><File path="License.txt"></File><File path="spi.h"></File><File path="spi.c"></File><File path="led.h"></File><File path="led.c"></File><File path="fc.c"></File><File path="mymath.c"></File><File path="mymath.h"></File><File path="isqrt.S"></File><File path="Spektrum.c"></File><File path="Spektrum.h"></File><File path="eeprom.h"></File><File path="eeprom.c"></File><File path="libfc.h"></File><File path="debug.c"></File><File path="debug.h"></File><File path="hottmenu.c"></File><File path="hottmenu.h"></File></Project> |
/tags/V2.18a/flight.pnps |
---|
0,0 → 1,0 |
<pd><ViewState><e p="Flight-Ctrl" x="true"></e></ViewState></pd> |
/tags/V2.18a/gps.h |
---|
0,0 → 1,3 |
extern signed int GPS_Nick; |
extern signed int GPS_Roll; |
extern unsigned char GPS_Aid_StickMultiplikator; |
/tags/V2.18a/hottmenu.c |
---|
0,0 → 1,1695 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "libfc.h" |
#include "printf_P.h" |
#include "main.h" |
#include "spi.h" |
#include "capacity.h" |
unsigned char NaviData_WaypointIndex = 0; |
unsigned char NaviData_WaypointNumber = 0, NaviData_TargetHoldTime = 0, ToNC_Load_WP_List = 0, NaviData_MaxWpListIndex = 0; |
unsigned char ToNC_Load_SingePoint = 0, ToNC_Store_SingePoint = 0, Show_Load_Time = 0, Show_Load_Value = 0, Show_Store_Time = 0, Show_Store_Value = 0; |
char WPL_Name[10];// = {" \0"}; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#define HoTT_printf(format, args...) { _printf_P(&LIBFC_HoTT_Putchar, PSTR(format) , ## args);} |
#define HoTT_printfxy(x,y,format, args...) { LIBFC_HoTT_SetPos((y) * 21 + (x)); _printf_P(&LIBFC_HoTT_Putchar, PSTR(format) , ## args);} |
#define HoTT_printfxy_INV(x,y,format, args...) { LIBFC_HoTT_SetPos((y) * 21 + (x)); _printf_P(&LIBFC_HoTT_Putchar_INV, PSTR(format) , ## args);} |
#define HoTT_printfxy_BLINK(x,y,format, args...) { LIBFC_HoTT_SetPos((y) * 21 + (x)); _printf_P(&LIBFC_HoTT_Putchar_BLINK, PSTR(format) , ## args);} |
#define HoTT_printf_BLINK(format, args...) { _printf_P(&LIBFC_HoTT_Putchar_BLINK, PSTR(format) , ## args);} |
#define HoTT_printf_INV(format, args...) { _printf_P(&LIBFC_HoTT_Putchar_INV, PSTR(format) , ## args);} |
#define VOICE_MINIMALE_EINGANSSPANNUNG 16 |
#define VOICE_BEEP 5 |
#define HoTT_GRAD 96 |
#define HoTT_LINKS 123 |
#define HoTT_RECHTS 124 |
#define HoTT_OBEN 125 |
#define HoTT_UNTEN 126 |
#define HOTT_KEY_RIGHT 1 |
#define HOTT_KEY_DOWN 2 |
#define HOTT_KEY_UP 4 |
#define HOTT_KEY_SET 6 |
#define HOTT_KEY_LEFT 8 |
#define VARIO_ZERO 30000 |
unsigned int NaviData_TargetDistance = 0; |
unsigned char MaxBlTemperture = 0; |
unsigned char MinBlTemperture = 0; |
unsigned char HottestBl = 0; |
GPSPacket_t GPSPacket; |
VarioPacket_t VarioPacket; |
ASCIIPacket_t ASCIIPacket; |
ElectricAirPacket_t ElectricAirPacket; |
HoTTGeneral_t HoTTGeneral; |
unsigned char SpeakHoTT = SPEAK_MIKROKOPTER; |
unsigned char ToNC_SpeakHoTT = 0, ShowSettingNameTime = 0, ShowCmpsCalibrateTime = 0; |
int HoTTVarioMeter = 0; |
const char PROGMEM MIKROKOPTER[] = {" MikroKopter "}; |
const char PROGMEM UNDERVOLTAGE[] = {" !! LiPo voltage !! "}; |
const char PROGMEM LANDING[] = {" !! LANDING !! "}; |
const char PROGMEM SIMULATION[] = {" SIMULATION active "}; |
const char PROGMEM BOAT_MODE[] = {" Boat Mode "}; |
const char PROGMEM STORE[] = {" Store Position SP1 "}; |
const char PROGMEM LOAD[] = {" Load Position SP1 "}; |
const char PROGMEM FLYZONE[] = {" Flyzone: points "}; |
const char PROGMEM SETTING[] = {"Set :"}; |
const char PROGMEM CALIBRATE_TEXT[6][21] = |
{ |
//0123456789123456 |
"Finished \0", // 0 |
"Compass Calibration \0", // 1 |
"1:Rotate Nick & Roll\0", // 2 |
"2: idle \0", // 3 |
"3:Rotate Nick & Roll\0", // 4 |
"4:Stored \0", // 5 |
}; |
const char PROGMEM NC_ERROR_TEXT[MAX_ERR_NUMBER][17] = |
{ |
//0123456789123456 |
"No Error \0", // 0 |
"Not compatible \0", // 1 |
"MK3Mag not compa\0", // 2 |
"No FC communicat\0", // 3 |
"Compass communic\0", // 4 |
"GPS communicatio\0", // 5 |
"compass value \0", // 6 |
"RC Signal lost \0", // 7 |
"FC spi rx error \0", // 8 |
"No NC communicat\0", // 9 |
"FC Nick Gyro \0", // 10 |
"FC Roll Gyro \0", // 11 |
"FC Yaw Gyro \0", // 12 |
"FC Nick ACC \0", // 13 |
"FC Roll ACC \0", // 14 |
"FC Z-ACC \0", // 15 |
"Pressure sensor \0", // 16 |
"I2C FC->BL-Ctrl \0", // 17 |
"Bl Missing \0", // 18 |
"Mixer Error \0", // 19 |
"Carefree Error \0", // 20 |
"GPS Fix lost \0", // 21 |
"Magnet Error \0", // 22 |
"Motor restart \0", // 23 |
"BL Limitation \0", // 24 |
"GPS Range \0", // 25 |
"No SD-Card \0", // 26 |
"SD-Logging error\0", // 27 |
"Flying range! \0", // 28 |
"Max Altitude! \0", // 29 |
"No GPS fix \0", // 30 |
"compass not cal.\0", // 31 |
"BL-Selftest \0", // 32 |
"no ext. compass \0", // 33 |
"compass sensor \0", // 34 |
"Failsafe postion\0", // 35 |
"No Redundancy! \0", // 36 |
"Redundancy test \0", // 37 |
"GPS Update Rate \0", // 38 |
"Canbus Error \0", // 39 |
"5V RC-Supply \0", // 40 |
"Power-Supply \0", // 41 |
"ACC not calibr. \0", // 42 |
"Parachute! \0", // 43 |
"Outside Flyzone \0", // 44 |
"No Flyzone \0", // 45 |
"ERR:Calibration \0", // 46 |
}; |
const char PROGMEM HOTT_ERROR[MAX_ERR_NUMBER][2] = |
{ // 1 -> only in flight 0 -> also on ground |
//0123456789123456 |
{0,0},// "No Error \0", // 0 |
{SPEAK_ERROR,0}, // "Not compatible \0", // 1 |
{SPEAK_ERROR,0}, // "MK3Mag not compa\0", // 2 |
{SPEAK_ERR_NAVI,1}, // "No FC communicat\0", // 3 |
{SPEAK_ERR_COMPASS,1}, // "MK3Mag communica\0", // 4 |
{SPEAK_ERR_GPS,0}, // "GPS communicatio\0", // 5 |
{SPEAK_ERR_COMPASS,1}, // "compass value \0", // 6 |
{SPEAK_ERR_RECEICER,0},// "RC Signal lost \0", // 7 |
{SPEAK_ERR_NAVI,0}, // "FC spi rx error \0", // 8 |
{SPEAK_ERR_NAVI,0}, // "No NC communicat\0", // 9 |
{SPEAK_ERR_SENSOR,0}, // "FC Nick Gyro \0", // 10 |
{SPEAK_ERR_SENSOR,0}, // "FC Roll Gyro \0", // 11 |
{SPEAK_ERR_SENSOR,0}, // "FC Yaw Gyro \0", // 12 |
{SPEAK_ERR_SENSOR,0}, // "FC Nick ACC \0", // 13 |
{SPEAK_ERR_SENSOR,0}, // "FC Roll ACC \0", // 14 |
{SPEAK_ERR_SENSOR,0}, // "FC Z-ACC \0", // 15 |
{SPEAK_ERR_SENSOR,0}, // "Pressure sensor \0", // 16 |
{SPEAK_ERR_DATABUS,1}, // "I2C FC->BL-Ctrl \0", // 17 |
{SPEAK_ERR_DATABUS,1}, // "Bl Missing \0", // 18 |
{SPEAK_ERROR,0}, // "Mixer Error \0", // 19 |
{SPEAK_CF_OFF,1}, // "Carefree Error \0", // 20 |
{SPEAK_GPS_FIX,1}, // "GPS Fix lost \0", // 21 |
{SPEAK_ERR_COMPASS,0}, // "Magnet Error \0", // 22 |
{SPEAK_ERR_MOTOR,1}, // "Motor restart \0", // 23 |
{SPEAK_MAX_TEMPERAT,1},// "BL Limitation \0", // 24 |
{SPEAK_MAX_RANGE,1}, // "GPS Range \0", // 25 |
{SPEAK_ERROR,1}, // "No SD-Card \0", // 26 |
{SPEAK_ERROR,1}, // "SD-Logging error\0", // 27 |
{SPEAK_MAX_RANGE,1}, // "Flying range! \0", // 28 |
{SPEAK_MAX_ALTITUD,1}, // "Max Altitude! \0" // 29 |
{SPEAK_GPS_FIX,1}, // "No GPS fix \0" // 30 |
{SPEAK_ERR_CALIBARTION,0},// "compass not cal." // 31 |
{SPEAK_ERR_MOTOR,0}, // "BL-Selftest \0" // 32 |
{SPEAK_ERR_COMPASS,0}, // "no ext. compass" // 33 |
{SPEAK_ERR_COMPASS,0}, // "compass sensor" // 34 |
{SPEAK_ERROR,1}, // "Failsafe postion0", // 35 |
{SPEAK_ERROR,0}, // "No Redundancy!", // 36 |
{0,0}, // "Redundancy test", // 37 |
{SPEAK_ERR_GPS,0}, // "GPS Update Rate", // 38 |
{SPEAK_ERR_DATABUS,0}, // "Canbus Error! // 39 |
{SPEAK_RECEIV_VOLT,0}, // "5V Supply" // 40 |
{SPEAK_UNDERVOLTAGE,0},// "Power Supply" // 41 |
{SPEAK_ERR_SENSOR,0}, // "ACC not calibr. ", // 42 |
{SPEAK_MK_OFF,0}, // "Parachute", // 43 |
{SPEAK_MAX_RANGE,0}, // "Outside Area", // 44 |
{SPEAK_ERROR,0}, // "No Flyzone", // 45 |
{0,0} // "Err:Calibration" // 46 (achtung: hier nicht "SPEAK_ERR_CALIBARTION" einsetzen) |
}; |
/* |
//------------------------------------------------------------------------------------------ |
// HoTT-Plus |
//------------------------------------------------------------------------------------------ |
char dummy=0; |
const Parameter_List_t Parameter_List[] = |
{ //offset,min,max,name,variable |
{127, 0, 247,"SP1", (unsigned char *) &PPM_in[13] }, |
{127, 0, 247,"SP2", (unsigned char *) &PPM_in[14] }, |
{127, 0, 247,"SP3", (unsigned char *) &PPM_in[15] }, |
{127, 0, 247,"SP4", (unsigned char *) &PPM_in[16] }, |
{ 0, 0, 247,"HD ", (unsigned char *) &EE_Parameter.Luftdruck_D }, |
{ 0, 0, 247,"HP ", (unsigned char *) &EE_Parameter.Hoehe_P }, |
{ 0, 0, 247,"HA ", (unsigned char *) &EE_Parameter.Hoehe_ACC_Wirkung }, |
{ 0, 0, 247,"HM ", (unsigned char *) &EE_Parameter.Hoehe_MinGas }, |
{ 0, 0, 247,"HV ", (unsigned char *) &EE_Parameter.Hoehe_HoverBand }, |
{ 0, 0, 247,"HG ", (unsigned char *) &EE_Parameter.Hoehe_Verstaerkung }, |
{ 0, 0, 247,"NG ", (unsigned char *) &EE_Parameter.NotGas }, |
{ 0, 0, 247,"StP", (unsigned char *) &EE_Parameter.Stick_P }, |
{ 0, 0, 247,"StD", (unsigned char *) &EE_Parameter.Stick_D }, |
{ 0, 0, 247,"SGP", (unsigned char *) &EE_Parameter.StickGier_P }, |
{ 0, 0, 247,"DrC", (unsigned char *) &EE_Parameter.Driftkomp }, |
{ 0, 0, 247,"GYP", (unsigned char *) &EE_Parameter.Gyro_P }, |
{ 0, 0, 247,"GYD", (unsigned char *) &EE_Parameter.Gyro_D }, |
{ 0, 0, 247,"GYI", (unsigned char *) &EE_Parameter.Gyro_I }, |
{ 0, 0, 247,"MaI", (unsigned char *) &EE_Parameter.I_Faktor }, |
{ 0, 0, 247,"GGP", (unsigned char *) &EE_Parameter.Gyro_Gier_P }, |
{ 0, 0, 247,"GGI", (unsigned char *) &EE_Parameter.Gyro_Gier_I }, |
{ 0, 0, 15,"GSt", (unsigned char *) &EE_Parameter.Gyro_Stability }, |
{ 0, 0, 247,"DSt", (unsigned char *) &EE_Parameter.DynamicStability }, |
{ 0, 0, 247,"NGG", (unsigned char *) &EE_Parameter.NaviGpsGain }, |
{ 0, 0, 247,"NWC", (unsigned char *) &EE_Parameter.NaviWindCorrection }, |
{ 0, 0, 247,"NSC", (unsigned char *) &EE_Parameter.NaviAccCompensation }, |
{ 0, 0, 247,"NAL", (unsigned char *) &EE_Parameter.NaviAngleLimitation }, |
{ 0, 0, 247,"NP ", (unsigned char *) &EE_Parameter.NaviGpsP }, |
{ 0, 0, 247,"ND ", (unsigned char *) &EE_Parameter.NaviGpsI }, |
{ 0, 0, 247,"NI ", (unsigned char *) &EE_Parameter.NaviGpsD }, |
{ 0, 0, 247,"LGL", (unsigned char *) &EE_Parameter.LoopGasLimit }, |
{ 0, 0, 247,"LHy", (unsigned char *) &EE_Parameter.LoopHysterese }, |
{ 0, 0, 247,"LTh", (unsigned char *) &EE_Parameter.LoopThreshold }, |
{ 0, 0, 0," ", (unsigned char *) &dummy }, |
{ 0, 0, 247,"FGP", (unsigned char *) &EE_Parameter.AchsKopplung1}, |
{ 0, 0, 247,"FNR", (unsigned char *) &EE_Parameter.AchsKopplung2}, |
{ 0, 0, 247,"CYC", (unsigned char *) &EE_Parameter.CouplingYawCorrection}, |
{ 0, 0, 247,"MSH", (unsigned char *) &EE_Parameter.MotorSmooth}, |
{ 0, 0, 247,"NCT", (unsigned char *) &EE_Parameter.ServoNickControl }, |
{ 0, 0, 247,"NCP", (unsigned char *) &EE_Parameter.ServoNickComp }, |
{ 0, 0, 247,"RCT", (unsigned char *) &EE_Parameter.ServoRollControl }, |
{ 0, 0, 247,"RCP", (unsigned char *) &EE_Parameter.ServoRollComp } |
}; |
unsigned char settingdest = 0; |
//------------------------------------------------------------------------------------------ |
// HoTT-Plus |
//------------------------------------------------------------------------------------------ |
*/ |
void GetHottestBl(void) |
{ |
static unsigned char search = 0,tmp_max,tmp_min,who; |
if(Motor[search].Temperature > tmp_max) { tmp_max = Motor[search].Temperature; who = search;} |
else |
if(Motor[search].Temperature) if(Motor[search].Temperature < tmp_min) tmp_min = Motor[search].Temperature; |
if(++search >= MAX_MOTORS) |
{ |
search = 0; |
if(tmp_min != 255) MinBlTemperture = tmp_min; else MinBlTemperture = 0; |
MaxBlTemperture = tmp_max; |
HottestBl = who; |
tmp_min = 255; |
tmp_max = 0; |
who = 0; |
} |
} |
//--------------------------------------------------------------- |
void Hott_ClearLine(unsigned char line) |
{ |
HoTT_printfxy(0,line," "); |
} |
//--------------------------------------------------------------- |
unsigned char HoTT_Waring(void) |
{ |
unsigned char status = 0; |
static char old_status = 0; |
static int repeat; |
//if(Parameter_UserParam1) SpeakHoTT = Parameter_UserParam1; |
ToNC_SpeakHoTT = SpeakHoTT; |
if(FC_StatusFlags & FC_STATUS_LOWBAT) |
{ |
if(LowVoltageLandingActive && (EE_Parameter.Receiver == RECEIVER_HOTT)) status = SPEAK_LANDING; |
else status = VOICE_MINIMALE_EINGANSSPANNUNG; // Jeti hat kein wort: "LANDEN" |
if(SpeakHoTT && old_status == VOICE_MINIMALE_EINGANSSPANNUNG) status = SpeakHoTT; // das soll auch noch durch kommen |
} |
else |
if(NC_ErrorCode && NC_ErrorCode < MAX_ERR_NUMBER) // Fehlercodes |
{ |
if(MotorenEin || !pgm_read_byte(&HOTT_ERROR[NC_ErrorCode][1])) status = pgm_read_byte(&HOTT_ERROR[NC_ErrorCode][0]); |
} |
if(!status) // Sprachansagen |
{ |
// if(!(GetParamByte(PID_SPEAK_HOTT_CFG) & 0x01)) SpeakHoTT = 0; // is the voice wanted? |
if(!(EE_Parameter.GlobalConfig3 & CFG3_SPEAK_ALL)) SpeakHoTT = 0; // is the voice wanted? |
else status = SpeakHoTT; |
} |
else ToNC_SpeakHoTT = status; |
if(old_status == status) // Gleichen Fehler nur alle 4 sek bringen |
{ |
if(!CheckDelay(repeat)) return(0); |
repeat = SetDelay(4000); |
} |
else repeat = SetDelay(2000); |
if(status) |
{ |
if(status == SpeakHoTT) SpeakHoTT = 0; |
} |
old_status = status; |
return(status); |
} |
//--------------------------------------------------------------- |
void NC_Fills_HoTT_Telemety(void) |
{ |
unsigned char *ptr = NULL; |
unsigned char max = 0,i,z; |
switch(FromNaviCtrl.Param.Byte[11]) |
{ |
case HOTT_VARIO_PACKET_ID: |
ptr = (unsigned char *) &VarioPacket; |
max = sizeof(VarioPacket); |
break; |
case HOTT_GPS_PACKET_ID: |
ptr = (unsigned char *) &GPSPacket; |
max = sizeof(GPSPacket); |
break; |
case HOTT_ELECTRIC_AIR_PACKET_ID: |
ptr = (unsigned char *) &ElectricAirPacket; |
max = sizeof(ElectricAirPacket); |
break; |
case HOTT_GENERAL_PACKET_ID: |
ptr = (unsigned char *) &HoTTGeneral; |
max = sizeof(HoTTGeneral); |
break; |
case JETI_GPS_PACKET_ID1: |
ptr = (unsigned char *) &JetiExData[14].Value; |
max = sizeof(JetiExData[14].Value); |
break; |
case JETI_GPS_PACKET_ID2: |
ptr = (unsigned char *) &JetiExData[15].Value; |
max = sizeof(JetiExData[15].Value); |
break; |
case HOTT_WPL_NAME: |
ptr = (unsigned char *) WPL_Name; |
max = sizeof(WPL_Name)-1; |
break; |
} |
z = FromNaviCtrl.Param.Byte[0]; // Data allocation |
for(i=0; i < FromNaviCtrl.Param.Byte[1]; i++) |
{ |
if(z >= max) break; |
ptr[z] = FromNaviCtrl.Param.Byte[2+i]; |
z++; |
} |
} |
unsigned int BuildHoTT_Vario(void) |
{ |
unsigned int tmp = VARIO_ZERO; |
if(VarioCharacter == '+' || VarioCharacter == '-') |
{ |
tmp = VARIO_ZERO + (AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung) / 3; |
if(tmp < VARIO_ZERO && tmp > VARIO_ZERO - 50) tmp = VARIO_ZERO - 50; // weil es sonst erst bei < 0,5m/sek piept |
} |
else |
if((VarioCharacter == ' ') && (FC_StatusFlags & FC_STATUS_FLY)) |
{ |
tmp = VARIO_ZERO + HoTTVarioMeter; |
if(tmp > VARIO_ZERO) |
{ |
if(tmp < VARIO_ZERO + 100) tmp = VARIO_ZERO; |
else tmp -= 100; |
} |
if(tmp < VARIO_ZERO) |
{ |
if(tmp > VARIO_ZERO - 100) tmp = VARIO_ZERO; |
else tmp += 100; |
} |
} |
else |
if(VarioCharacter == '^') tmp = VARIO_ZERO + FromNC_AltitudeSpeed * 10; |
else |
if(VarioCharacter == 'v') tmp = VARIO_ZERO - FromNC_AltitudeSpeed * 10; |
return(tmp); |
} |
void BuildHottStatusText(void) |
{ |
unsigned char i; |
if(NC_ErrorCode) |
{ |
VarioPacket.Text[0] = NC_ErrorCode/10 + '0'; |
VarioPacket.Text[1] = NC_ErrorCode%10 + '0'; |
VarioPacket.Text[2] = ':'; |
for(i=0; i<16;i++) VarioPacket.Text[i+3] = pgm_read_byte(&NC_ERROR_TEXT[NC_ErrorCode][i]); |
VarioPacket.Text[19] = ' '; |
VarioPacket.Text[20] = ' '; |
} |
else |
if(Partner_ErrorCode) |
{ |
if(IamMaster == SLAVE) |
{ |
VarioPacket.Text[0] = 'M'; |
VarioPacket.Text[1] = 'A'; |
} |
else |
{ |
VarioPacket.Text[0] = 'S'; |
VarioPacket.Text[1] = 'L'; |
} |
VarioPacket.Text[2] = Partner_ErrorCode/10 + '0'; |
VarioPacket.Text[3] = Partner_ErrorCode%10 + '0'; |
VarioPacket.Text[4] = ':'; |
for(i=0; i<16;i++) VarioPacket.Text[i+5] = pgm_read_byte(&NC_ERROR_TEXT[Partner_ErrorCode][i]); |
} |
else |
if(ShowCmpsCalibrateTime) |
{ |
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&CALIBRATE_TEXT[WinkelOut.CalcState][i]); |
} |
else |
if(LowVoltageLandingActive) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&LANDING[i]); // no Error |
else |
if(FC_StatusFlags & FC_STATUS_LOWBAT) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&UNDERVOLTAGE[i]); // no Error |
else |
if(ShowSettingNameTime) // no Error |
{ |
for(i=0; i<sizeof(SETTING);i++) VarioPacket.Text[i] = pgm_read_byte(&SETTING[i]); |
VarioPacket.Text[4] = '0' + ActiveParamSet; |
for(i=0; i<sizeof(EE_Parameter.Name);i++) VarioPacket.Text[i+7] = EE_Parameter.Name[i]; // no Error |
if(FC_StatusFlags3 & FC_STATUS3_BOAT) |
{ |
VarioPacket.Text[17] = 'B'; |
VarioPacket.Text[18] = 'O'; |
VarioPacket.Text[19] = 'A'; |
VarioPacket.Text[20] = 'T'; |
} |
else |
{ |
VarioPacket.Text[18] = ' '; |
VarioPacket.Text[19] = ' '; |
VarioPacket.Text[20] = ' '; |
} |
} |
else |
if(Show_Store_Time) |
{ |
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&STORE[i]); // no Error and not calibrated |
if(Show_Store_Value < 10) VarioPacket.Text[18] = Show_Store_Value + '0'; |
else |
{ |
VarioPacket.Text[18] = Show_Store_Value/10 + '0'; |
VarioPacket.Text[19] = Show_Store_Value%10 + '0'; |
} |
} |
else |
if(Show_Load_Time) |
{ |
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&LOAD[i]); // no Error and not calibrated |
if(Show_Load_Value < 10) VarioPacket.Text[17] = Show_Load_Value + '0'; |
else |
{ |
VarioPacket.Text[17] = Show_Load_Value/10 + '0'; |
VarioPacket.Text[18] = Show_Load_Value%10 + '0'; |
} |
} |
else |
if(NaviData_WaypointNumber) |
{ |
unsigned int tmp_int; |
unsigned char tmp; |
VarioPacket.Text[0] = 'W'; VarioPacket.Text[1] = 'P'; |
VarioPacket.Text[2] = ' '; |
VarioPacket.Text[3] = '0'+(NaviData_WaypointIndex) / 10; |
VarioPacket.Text[4] = '0'+(NaviData_WaypointIndex) % 10; |
VarioPacket.Text[5] = '/'; |
VarioPacket.Text[6] = '0'+(NaviData_WaypointNumber) / 10; |
VarioPacket.Text[7] = '0'+(NaviData_WaypointNumber) % 10; |
VarioPacket.Text[8] = ' '; |
tmp_int = NaviData_TargetDistance; |
if(tmp_int > 1000) { VarioPacket.Text[9] = '0'+(tmp_int) / 1000; tmp_int %= 1000;} |
else VarioPacket.Text[9] = ' '; |
if(tmp_int > 100) { VarioPacket.Text[10] = '0'+(tmp_int) / 100; tmp_int %= 100;} |
else VarioPacket.Text[10] = ' '; |
VarioPacket.Text[11] = '0'+(tmp_int) / 10; |
VarioPacket.Text[12] = '0'+(tmp_int) % 10; |
VarioPacket.Text[13] = 'm'; |
VarioPacket.Text[14] = ' '; |
tmp = NaviData_TargetHoldTime; |
if(tmp > 100) { VarioPacket.Text[15] = '0'+(tmp) / 100; tmp %= 100;} else VarioPacket.Text[15] = ' '; |
VarioPacket.Text[16] = '0'+(tmp) / 10; |
VarioPacket.Text[17] = '0'+(tmp) % 10; |
VarioPacket.Text[18] = 's'; |
VarioPacket.Text[19] = ' '; |
VarioPacket.Text[20] = ' '; |
if(FlyzonePointCnt >= 3) VarioPacket.Text[20] = 'F'; |
} |
else if(FlyzonePointCnt) |
{ |
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&FLYZONE[i]); |
if(FlyzonePointCnt >=10) VarioPacket.Text[9] = '0'+(FlyzonePointCnt) / 10; |
VarioPacket.Text[10] = '0'+(FlyzonePointCnt) % 10; |
} |
else |
if(NC_To_FC_Flags & NC_TO_FC_SIMULATION_ACTIVE) |
{ |
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&SIMULATION[i]); |
} |
else |
if(!CalibrationDone) |
{ |
if(OEM_String[0] == 0xff) for(i=0; i<17;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i+2]); // no Error and not calibrated |
else for(i=0; i<16;i++) VarioPacket.Text[i] = OEM_String[i]; // no Error and not calibrated |
VarioPacket.Text[16] = '0'+VERSION_MAJOR; |
VarioPacket.Text[17] = '.'; |
VarioPacket.Text[18] = '0'+VERSION_MINOR/10; |
VarioPacket.Text[19] = '0'+VERSION_MINOR%10; |
VarioPacket.Text[20] = 'a'+VERSION_PATCH; |
} |
else |
{ |
if(FC_StatusFlags3 & FC_STATUS3_BOAT) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&BOAT_MODE[i]); // no Error |
else |
{ |
if(OEM_String[0] == 0xff) |
{ |
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i]); // no Error |
} |
else |
{ |
VarioPacket.Text[0] = ' '; |
VarioPacket.Text[1] = ' '; |
VarioPacket.Text[2] = ' '; |
for(i=0; i<16;i++) VarioPacket.Text[i+3] = OEM_String[i]; // no Error and not calibrated |
VarioPacket.Text[20] = ' '; |
} |
} |
if(FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE) VarioPacket.Text[0] = 'R'; |
} |
} |
//--------------------------------------------------------------- |
unsigned char HoTT_Telemety(unsigned char packet_request) |
{ |
static unsigned char SpeechMessage = 0; |
//Debug("rqst: %02X",packet_request); |
switch(packet_request) |
{ |
case HOTT_VARIO_PACKET_ID: |
if(GPSPacket.WarnBeep == SpeechMessage) SpeechMessage = HoTT_Waring(); // Achtung: das ist richtig hier, damit der Varioton schon vorher abgestellt wird |
VarioPacket.Altitude = HoehenWert/100 + 500; |
if(!SpeechMessage) VarioPacket.m_sec = BuildHoTT_Vario(); else VarioPacket.m_sec = VARIO_ZERO; |
VarioPacket.m_3sec = VarioPacket.m_sec; |
VarioPacket.m_10sec = VarioPacket.m_sec; |
if (VarioPacket.Altitude < VarioPacket.MinAltitude) VarioPacket.MinAltitude = VarioPacket.Altitude; |
if (VarioPacket.Altitude > VarioPacket.MaxAltitude) VarioPacket.MaxAltitude = VarioPacket.Altitude; |
VarioPacket.WarnBeep = 0;//HoTT_Waring(); |
HoTT_DataPointer = (unsigned char *) &VarioPacket; |
VarioPacket.FreeCharacters[0] = VarioCharacter; |
if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) VarioPacket.FreeCharacters[1] = 'C'; else VarioPacket.FreeCharacters[1] = ' '; |
BuildHottStatusText(); |
// VarioPacket.FreeCharacters[2] = ' '; |
return(sizeof(VarioPacket)); |
break; |
case HOTT_GPS_PACKET_ID: |
GPSPacket.Altitude = HoehenWert/100 + 500; |
// GPSPacket.Distance = GPSInfo.HomeDistance/10; // macht die NC |
// GPSPacket.Heading = GPSInfo.HomeBearing/2; // macht die NC |
// GPSPacket.Speed = (GPSInfo.Speed * 36) / 10; // macht die NC |
GPSPacket.WarnBeep = SpeechMessage; |
if(!GPSPacket.WarnBeep) GPSPacket.m_sec = BuildHoTT_Vario(); else GPSPacket.m_sec = VARIO_ZERO; |
GPSPacket.m_3sec = 120; |
GPSPacket.NumOfSats = GPSInfo.NumOfSats; |
if(GPSInfo.Flags & FLAG_DIFFSOLN) GPSPacket.SatFix = 'D'; |
else |
if(GPSInfo.SatFix == SATFIX_3D) GPSPacket.SatFix = ' '; |
else GPSPacket.SatFix = '!'; |
HoTT_DataPointer = (unsigned char *) &GPSPacket; |
GPSPacket.FreeCharacters[0] = NC_GPS_ModeCharacter; |
GPSPacket.FreeCharacters[1] = CamCtrlCharacter; |
GPSPacket.FreeCharacters[2] = GPSPacket.SatFix; |
GPSPacket.HomeDirection = GPSInfo.HomeBearing / 2;//230; |
return(sizeof(GPSPacket)); |
break; |
case HOTT_ELECTRIC_AIR_PACKET_ID: |
GetHottestBl(); |
ElectricAirPacket.Altitude = HoehenWert/100 + 500; |
ElectricAirPacket.Battery1 = UBat; |
ElectricAirPacket.Battery2 = UBat; |
ElectricAirPacket.VoltageCell1 = CompassCorrected / 2; |
ElectricAirPacket.VoltageCell8 = ElectricAirPacket.VoltageCell1; |
ElectricAirPacket.VoltageCell6 = GPSInfo.HomeBearing / 2; |
ElectricAirPacket.VoltageCell7 = GPSInfo.HomeDistance/20; |
ElectricAirPacket.VoltageCell13 = ElectricAirPacket.VoltageCell6; |
ElectricAirPacket.VoltageCell14 = ElectricAirPacket.VoltageCell7; |
if(!SpeechMessage) ElectricAirPacket.m_sec = BuildHoTT_Vario(); else ElectricAirPacket.m_sec = VARIO_ZERO; |
ElectricAirPacket.m_3sec = 120; |
ElectricAirPacket.InputVoltage = UBat; |
ElectricAirPacket.Temperature1 = MinBlTemperture + 20; |
ElectricAirPacket.Temperature2 = MaxBlTemperture + 20; |
ElectricAirPacket.Capacity = Capacity.UsedCapacity/10; |
ElectricAirPacket.WarnBeep = 0;//HoTT_Waring(); |
//ElectricAirPacket.WarnBeep = SpeechMessage; |
ElectricAirPacket.Current = Capacity.ActualCurrent; |
HoTT_DataPointer = (unsigned char *) &ElectricAirPacket; |
ElectricAirPacket.FlightTimeMinutes = FlugSekunden / 60; |
ElectricAirPacket.FlightTimeSeconds = FlugSekunden % 60; |
return(sizeof(ElectricAirPacket)); |
break; |
case HOTT_GENERAL_PACKET_ID: |
GetHottestBl(); |
HoTTGeneral.Rpm = GPSInfo.HomeDistance/100; |
HoTTGeneral.VoltageCell1 = CompassCorrected / 2; |
HoTTGeneral.VoltageCell2 = KompassValue / 2; |
//HoTTGeneral.VoltageCell3 = Magnetstaerke -> macht NC |
//HoTTGeneral.VoltageCell4 = Inclinition -> macht NC |
HoTTGeneral.VoltageCell5 = DebugOut.Analog[28]; // I2C ErrorCounter |
HoTTGeneral.VoltageCell6 = GPSInfo.HomeBearing / 2; |
if(UBat > BattLowVoltageWarning + 2) HoTTGeneral.FuelPercent = (UBat - (BattLowVoltageWarning + 2)) * 3; |
else HoTTGeneral.FuelPercent = 0; |
if(HoTTGeneral.FuelPercent > 100) HoTTGeneral.FuelPercent = 100; |
HoTTGeneral.FuelCapacity = NC_ErrorCode;//HoehenWert/100; // Oelpegel |
// if(HoTTGeneral.FuelCapacity < 0) HoTTGeneral.FuelCapacity = 0; |
HoTTGeneral.Altitude = HoehenWert/100 + 500; |
HoTTGeneral.Battery1 = UBat; |
HoTTGeneral.Battery2 = UBat; |
if(!SpeechMessage) HoTTGeneral.m_sec = BuildHoTT_Vario(); else HoTTGeneral.m_sec = VARIO_ZERO; |
HoTTGeneral.m_3sec = 120 + SpeechMessage; |
HoTTGeneral.InputVoltage = UBat; |
HoTTGeneral.Temperature1 = MinBlTemperture + 20; |
HoTTGeneral.Temperature2 = MaxBlTemperture + 20; |
HoTTGeneral.Capacity = Capacity.UsedCapacity/10; |
HoTTGeneral.WarnBeep = 0; |
HoTTGeneral.Current = Capacity.ActualCurrent; |
//HoTTGeneral.ErrorNumber = HoTTErrorCode(); |
HoTT_DataPointer = (unsigned char *) &HoTTGeneral; |
return(sizeof(HoTTGeneral)); |
break; |
default: return(0); |
} |
} |
//--------------------------------------------------------------- |
void HoTT_Menu(void) |
{ |
static unsigned char line, page = 0,show_current = 0,show_other = 0, show_poti = 0,hyterese = 1; |
HoTTVarioMeter = (HoTTVarioMeter * 7 + VarioMeter) / 8; |
static int delay; |
// if(HottKeyboard) {beeptime = 1000;}; |
switch(page) |
{ |
case 0: |
switch(line++) |
{ |
case 0: |
if(FC_StatusFlags & FC_STATUS_LOWBAT) |
HoTT_printfxy_BLINK(0,0," %2i.%1iV ",UBat/10, UBat%10) |
else |
HoTT_printfxy(0,0," %2i.%1iV ",UBat/10, UBat%10) |
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
if(HoehenReglerAktiv) HoTT_printfxy_INV(10,0,"ALT:%4im %c", (int16_t)(HoehenWert/100),VarioCharacter) |
else HoTT_printfxy(10,0,"ALT:%4im ", (int16_t)(HoehenWert/100)) |
} |
else HoTT_printfxy(10,0,"ALT:---- "); |
break; |
case 1: |
if(FC_StatusFlags & FC_STATUS_LOWBAT) |
HoTT_printfxy_BLINK(0,1," %2i:%02i ",FlugSekunden/60,FlugSekunden%60) |
else HoTT_printfxy(0,1," %2i:%02i ",FlugSekunden/60,FlugSekunden%60); |
HoTT_printfxy(10,1,"DIR: %3d%c",CompassCorrected, HoTT_GRAD); |
if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) HoTT_printfxy_INV(20,1,"C") else HoTT_printfxy(20,1," "); |
break; |
case 2: |
if(FC_StatusFlags & FC_STATUS_LOWBAT) |
HoTT_printfxy_BLINK(0,2," %5i ",Capacity.UsedCapacity) |
else HoTT_printfxy(0,2," %5i ",Capacity.UsedCapacity); |
HoTT_printfxy(12,2,"I:%2i.%1iA ",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10); |
break; |
case 3: |
HoTT_printfxy(9,0,":"); |
HoTT_printfxy(9,1,":"); |
HoTT_printfxy(9,2,":"); |
if(FromNC_Laser_cm) HoTT_printfxy(0,3,"---------:LSR:%2d.%02dm ",FromNC_Laser_cm/100,FromNC_Laser_cm%100) |
else HoTT_printfxy(0,3,"---------+-----------"); |
HoTT_printfxy(0,6,"---------------------"); |
break; |
case 4: |
if(NaviDataOkay) |
{ |
HoTT_printfxy(9,4,":"); |
HoTT_printfxy(0,4,"SAT:%2d ",GPSInfo.NumOfSats); |
HoTT_printfxy(10,4,"DIST:%3dm %c",GPSInfo.HomeDistance/10,NC_GPS_ModeCharacter); |
switch (GPSInfo.SatFix) |
{ |
case SATFIX_3D: |
if(GPSInfo.Flags & FLAG_DIFFSOLN) HoTT_printfxy(7,4,"D ") |
else HoTT_printfxy(7,4,"3D"); |
break; |
default: |
HoTT_printfxy_BLINK(7,4,"!!"); |
break; |
} |
} |
else |
{ |
Hott_ClearLine(4); |
} |
break; |
case 5: |
if(NaviDataOkay) |
{ |
switch(show_other) |
{ |
case 1: |
HoTT_printfxy(0,5,"MAG:%3u%% ",EarthMagneticField); |
HoTT_printfxy(9,5,"incl:%2d%c(%2i)",EarthMagneticInclination, HoTT_GRAD,EarthMagneticInclinationTheoretic); |
break; |
case 2: |
Hott_ClearLine(5); |
if(TrigLogging_CountExternal) HoTT_printfxy(0,5,"HotShoe:%4u ",TrigLogging_CountExternal-1) |
else HoTT_printfxy(0,5,"No HotShoe"); |
break; |
default: |
HoTT_printfxy(0,5," %2um/s: HM:%3d%c %c",GPSInfo.Speed, GPSInfo.HomeBearing, HoTT_GRAD, CamCtrlCharacter); |
break; |
} |
} |
else Hott_ClearLine(5); |
break; |
case 6: |
break; |
case 7: |
BuildHottStatusText(); |
for(unsigned char i = 0; i<21; i++) ASCIIPacket.Text[7*21 + i] = VarioPacket.Text[i]; |
break; |
case 8: //ASCIIPacket.WarnBeep = HoTT_Waring(); |
// ASCIIPacket.WarnBeep = Parameter_UserParam1; |
case 9: |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_DOWN) { LIBFC_HoTT_Clear(); page = 5; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_SET) { if(show_other >= 2) show_other = 0; else show_other++;} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page = 1; line = 0;}; |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
case 1: |
switch(line++) |
{ |
case 0: |
if(FC_StatusFlags & FC_STATUS_LOWBAT) |
HoTT_printfxy_BLINK(0,0," %2i:%02i %2i.%1iV %4imAh",FlugSekunden/60,FlugSekunden%60,UBat/10, UBat%10,Capacity.UsedCapacity) |
else HoTT_printfxy(0,0," %2i:%02i %2i.%1iV %4imAh",FlugSekunden/60,FlugSekunden%60,UBat/10, UBat%10,Capacity.UsedCapacity); |
break; |
case 1: |
HoTT_printfxy(0,1,"DIR:%3d%c",CompassCorrected, HoTT_GRAD); |
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
if(HoehenReglerAktiv) HoTT_printfxy_INV(10,1,"ALT:%4im", (int16_t)(HoehenWert/100)) |
else HoTT_printfxy(10,1,"ALT:%4im", (int16_t)(HoehenWert/100)) |
} |
else HoTT_printfxy(10,1,"ALT:---- "); |
HoTT_printfxy(20,1,"%c",VarioCharacter); |
break; |
case 2: |
if(NaviDataOkay) |
{ |
HoTT_printfxy(1,2,"HM:%3d%c DIST:%3dm %c", GPSInfo.HomeBearing, HoTT_GRAD, GPSInfo.HomeDistance/10, NC_GPS_ModeCharacter); |
} |
else |
{ |
Hott_ClearLine(2); |
} |
break; |
case 3: |
HoTT_printfxy(0,3,"PWR:%2i.%1iA (%iW) ",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10,Capacity.ActualPower); |
if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) HoTT_printfxy_INV(19,3,"CF") else HoTT_printfxy(19,3," "); |
break; |
case 4: |
if(NaviDataOkay) |
{ |
HoTT_printfxy(0,4,"GPS:%2um/s SAT:%d ",GPSInfo.Speed,GPSInfo.NumOfSats); |
switch (GPSInfo.SatFix) |
{ |
case SATFIX_3D: |
HoTT_printfxy(16,4," 3D "); |
break; |
//case SATFIX_2D: |
//case SATFIX_NONE: |
default: |
HoTT_printfxy_BLINK(16,4,"NOFIX"); |
break; |
} |
if(GPSInfo.Flags & FLAG_DIFFSOLN) |
{ |
HoTT_printfxy(16,4,"DGPS "); |
} |
} |
else |
{ //012345678901234567890 |
HoTT_printfxy(0,4," No NaviCtrl "); |
} |
break; |
case 5: |
if(show_current) |
{ |
// HoTT_printfxy(0,5,"%2i.%i %2i.%i %2i.%i %2i.%iA", Motor[0].Current/10,Motor[0].Current%10,Motor[1].Current/10,Motor[1].Current%10,Motor[2].Current/10,Motor[2].Current%10,Motor[3].Current/10,Motor[3].Current%10); |
HoTT_printfxy(0,5,"%2i.%i %2i.%i %2i.%i %2i.%iA", BL3_Current(0)/10,BL3_Current(0)%10,BL3_Current(1)/10,BL3_Current(1)%10,BL3_Current(2)/10,BL3_Current(2)%10,BL3_Current(3)/10,BL3_Current(3)%10); |
} |
else |
{ |
HoTT_printfxy(0,5,"%3i %3i %3i %3i%cC", Motor[0].Temperature, Motor[1].Temperature, Motor[2].Temperature, Motor[3].Temperature,HoTT_GRAD); |
} |
break; |
case 6: |
if(show_current) |
{ |
if(RequiredMotors == 4) Hott_ClearLine(6); |
else |
// if(RequiredMotors == 6) HoTT_printfxy(0,6,"%2i.%i %2i.%iA", Motor[4].Current/10,Motor[4].Current%10,Motor[5].Current/10,Motor[5].Current%10) |
if(RequiredMotors == 6) HoTT_printfxy(0,6,"%2i.%i %2i.%iA", BL3_Current(4)/10,BL3_Current(4)%10, BL3_Current(5)/10,BL3_Current(5)%10) |
else |
// if(RequiredMotors > 6) HoTT_printfxy(0,6,"%2i.%i %2i.%i %2i.%i %2i.%iA", Motor[4].Current/10,Motor[4].Current%10,Motor[5].Current/10,Motor[5].Current%10,Motor[6].Current/10,Motor[6].Current%10,Motor[7].Current/10,Motor[7].Current%10); |
if(RequiredMotors > 6) HoTT_printfxy(0,6,"%2i.%i %2i.%i %2i.%i %2i.%iA", BL3_Current(4)/10,BL3_Current(4)%10,BL3_Current(5)/10,BL3_Current(5)%10,BL3_Current(6)/10,BL3_Current(6)%10,BL3_Current(7)/10,BL3_Current(7)%10,BL3_Current(8)/10,BL3_Current(8)%10); |
} |
else |
{ |
if(RequiredMotors == 4) Hott_ClearLine(6); |
else |
if(RequiredMotors == 6) HoTT_printfxy(0,6,"%3i %3i%cC ", Motor[4].Temperature, Motor[5].Temperature,HoTT_GRAD) |
else |
if(RequiredMotors > 6) HoTT_printfxy(0,6,"%3i %3i %3i %3i%cC", Motor[4].Temperature, Motor[5].Temperature, Motor[6].Temperature, Motor[7].Temperature,HoTT_GRAD); |
} |
break; |
case 7: |
BuildHottStatusText(); |
for(unsigned char i = 0; i<21; i++) ASCIIPacket.Text[7*21 + i] = VarioPacket.Text[i]; |
break; |
case 8: // ASCIIPacket.WarnBeep = HoTT_Waring(); |
// ASCIIPacket.WarnBeep = Parameter_UserParam1; |
case 9: |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_SET) { if(show_current) show_current = 0; else show_current = 1; Hott_ClearLine(5); Hott_ClearLine(6);} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;} |
//if(HottKeyboard) HoTT_printfxy(15,6,"%KEY:%02x ",HottKeyboard); |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
case 2: |
switch(line++) |
{ |
case 0: |
HoTT_printfxy_INV(0,0,"Setting:%u %s ",ActiveParamSet,EE_Parameter.Name); |
break; |
case 1: HoTT_printfxy(0,1,"Min:%2i.%1iV %s ",BattLowVoltageWarning/10, BattLowVoltageWarning%10, Mixer.Name); |
break; |
case 2: HoTT_printfxy(0,2,"ALT:"); |
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
if(!(EE_Parameter.GlobalConfig & CFG_HOEHEN_SCHALTER)) HoTT_printf("POTI:%3u ", Parameter_HoehenSchalter) |
else |
{ |
if(Parameter_HoehenSchalter > 50) HoTT_printf("(ON) ") else HoTT_printf("(OFF) "); |
if((Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT)) HoTT_printf("LIMIT", Parameter_HoehenSchalter) |
else HoTT_printf("VARIO", Parameter_HoehenSchalter); |
} |
} |
else |
HoTT_printf("DISABLED"); |
break; |
case 3: HoTT_printfxy(0,3,"CF:"); |
if(!EE_Parameter.CareFreeChannel) HoTT_printf("DISABLED") |
else |
{ |
if(CareFree) HoTT_printf(" (ON) ") else HoTT_printf(" (OFF)"); |
if(EE_Parameter.ExtraConfig & CFG_LEARNABLE_CAREFREE) HoTT_printf(" TEACH"); |
} |
break; |
case 4: HoTT_printfxy(0,4,"GPS:"); |
if(!(Parameter_GlobalConfig & CFG_GPS_AKTIV)) HoTT_printf("DISABLED") |
else |
{ |
if(Parameter_GPS_Switch < 50) HoTT_printf("(FREE)") |
else |
if(Parameter_GPS_Switch >= 180) HoTT_printf("(HOME)") |
else |
if(EE_Parameter.ExtraConfig & CFG_GPS_AID) HoTT_printf("(AID) ") |
else HoTT_printf("(HOLD)") |
} |
if(EE_Parameter.FailSafeTime) HoTT_printfxy(10,4," FS:%usek ",EE_Parameter.FailSafeTime) |
break; |
case 5: HoTT_printfxy(0,5,"HOME ALT:"); |
if(EE_Parameter.ComingHomeAltitude) HoTT_printf("%um",EE_Parameter.ComingHomeAltitude) else HoTT_printf("HOLD "); |
break; |
case 6: |
if(!show_poti) |
{ |
HoTT_printfxy(0,6,"Ni:%4i Ro:%4i C:%3i",ChannelNick,ChannelRoll, Parameter_ServoNickControl); |
HoTT_printfxy(0,7,"Gs:%4i Ya:%4i ",ChannelGas+127,ChannelYaw); |
} |
else |
{ |
HoTT_printfxy(0,6,"P1:%4i P2:%4i 3:%3i",Poti1,Poti2, Poti3); |
HoTT_printfxy(0,7,"P4:%4i P5:%4i 6:%3i",Poti4,Poti5, Poti6); |
} |
break; |
case 7: //HoTT_printfxy(0,6,"WARNINGS:"); |
if(HoTTBlink) |
{ |
LIBFC_HoTT_SetPos(6 * 21); |
if(EE_Parameter.BitConfig & (CFG_LOOP_LINKS | CFG_LOOP_RECHTS | CFG_LOOP_UNTEN | CFG_LOOP_OBEN)) HoTT_printf_BLINK("LOOPING! "); |
if(Parameter_GlobalConfig & CFG_HEADING_HOLD) HoTT_printf_BLINK("HH! "); |
if(!(Parameter_GlobalConfig & CFG_KOMPASS_AKTIV)) HoTT_printf_BLINK("COMPASS OFF! "); |
} |
break; |
case 8: //ASCIIPacket.WarnBeep = HoTT_Waring(); |
break; |
case 9: |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_SET) { if(show_poti) show_poti = 0; else show_poti = 1; Hott_ClearLine(6); Hott_ClearLine(7);} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}; |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
case 3: |
switch(line++) |
{ |
static unsigned char load_waypoint_tmp2 = 1, changed2; |
case 0: |
HoTT_printfxy(0,0,"Load Waypoints"); |
HoTT_printfxy(0,1,"(Relative Positions)"); |
// HoTT_printfxy(0,1,"(Absolute)"); |
break; |
case 1: |
if(FlyzonePointCnt) HoTT_printfxy(0,5,"Flyzone:%2d points",FlyzonePointCnt) else Hott_ClearLine(5); |
if(NaviData_WaypointNumber) HoTT_printfxy(0,6,"Active WP:%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber) |
else HoTT_printfxy(0,6,"No WPs active ") |
break; |
case 2: |
HoTT_printfxy(0,7,"%2i.%1iV ",UBat/10, UBat%10) |
HoTT_printfxy(11,7,"%s",WPL_Name) |
case 3: |
case 4: |
case 5: |
if(load_waypoint_tmp2) |
{ |
if(changed2 && HoTTBlink) HoTT_printfxy(10,3," ") |
else HoTT_printfxy(10,3,"%2i ",load_waypoint_tmp2); |
HoTT_printfxy(0,3,"Load list:") |
} |
else |
{ |
HoTT_printfxy(0,3,"Load list: -- "); |
} |
if(NaviData_MaxWpListIndex == 0) HoTT_printfxy(0,4,"No SD-Card ") |
else |
{ |
if(GPSInfo.SatFix == SATFIX_3D) |
{ |
if(changed2 && load_waypoint_tmp2) HoTT_printfxy(0,4,"(Set -> Load)") |
else HoTT_printfxy(0,4," "); |
if(HottKeyboard == HOTT_KEY_SET) { if(load_waypoint_tmp2) ToNC_Load_WP_List = load_waypoint_tmp2 | 128; changed2 = 0;} |
} else HoTT_printfxy(0,4,"!No GPS-Fix! "); |
} |
if(HottKeyboard == HOTT_KEY_UP && load_waypoint_tmp2 < NaviData_MaxWpListIndex) { changed2 = 1; load_waypoint_tmp2++;HoTTBlink = 0;} |
if(HottKeyboard == HOTT_KEY_DOWN && load_waypoint_tmp2 > 1) { changed2 = 1; load_waypoint_tmp2--;HoTTBlink = 0;}; |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}; |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
case 4: |
switch(line++) |
{ |
static unsigned char load_waypoint_tmp = 1, changed; |
case 0: |
HoTT_printfxy(0,0,"Load Waypoints"); |
HoTT_printfxy(0,1,"(Fixed Positions)"); |
break; |
case 1: |
if(FlyzonePointCnt) HoTT_printfxy(0,5,"Flyzone:%2d points",FlyzonePointCnt) else Hott_ClearLine(5); |
if(NaviData_WaypointNumber) HoTT_printfxy(0,6,"Active WP:%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber) |
else HoTT_printfxy(0,6,"No WPs active ") |
break; |
case 2: |
HoTT_printfxy(0,7,"%2i.%1iV ",UBat/10, UBat%10) |
HoTT_printfxy(11,7,"%s",WPL_Name) |
case 3: |
case 4: |
case 5: |
HoTT_printfxy(0,3,"Load list:") |
if(load_waypoint_tmp) |
{ |
if(changed && HoTTBlink) HoTT_printfxy(10,3," ") |
else HoTT_printfxy(10,3,"%2d (FIX)",load_waypoint_tmp); |
} |
else |
{ |
HoTT_printfxy(10,3," --") |
} |
if(NaviData_MaxWpListIndex == 0) HoTT_printfxy(0,4,"No SD-Card ") |
else |
{ |
if(changed && load_waypoint_tmp) HoTT_printfxy(0,4,"(Set -> Load)") |
else HoTT_printfxy(0,4," "); |
} |
if(HottKeyboard == HOTT_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { changed = 1; load_waypoint_tmp++; HoTTBlink = 0;} |
if(HottKeyboard == HOTT_KEY_DOWN && load_waypoint_tmp > 1) { changed = 1; load_waypoint_tmp--; HoTTBlink = 0;}; |
if(HottKeyboard == HOTT_KEY_SET) { if(load_waypoint_tmp) ToNC_Load_WP_List = load_waypoint_tmp; changed = 0;} |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}; |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
case 5: |
switch(line++) |
{ |
static unsigned char wp_tmp, changed; |
case 0: |
HoTT_printfxy(0,0,"Store single Position"); |
// HoTT_printfxy(0,1,"(Fixed Positions)"); |
break; |
case 1: |
HoTT_printfxy(0,2," %2i.%1iV ",UBat/10, UBat%10) |
HoTT_printfxy(0,3," %2i:%02i ",FlugSekunden/60,FlugSekunden%60); |
// HoTT_printfxy(0,4,"Dist:%3dm",NaviData_TargetDistance) |
break; |
case 2: |
HoTT_printfxy(11,2,"ALT:%4im", (int16_t)(HoehenWert/100)) |
HoTT_printfxy(11,3,"DIR: %3d%c",CompassCorrected, HoTT_GRAD); |
HoTT_printfxy(11,4,"Cam: %3i",Parameter_ServoNickControl); |
break; |
case 3: |
case 4: |
case 5: |
HoTT_printfxy(0,6,"Store point:") |
if(wp_tmp) |
{ |
if(changed && HoTTBlink) HoTT_printfxy(13,6," ") |
else HoTT_printfxy(13,6,"%2d ",wp_tmp); |
} |
else |
{ |
HoTT_printfxy(13,6,"--") |
} |
if(GPSInfo.SatFix == SATFIX_3D) |
{ |
if(NaviData_MaxWpListIndex == 0) HoTT_printfxy(0,7,"No SD-Card ") |
else |
{ |
if(changed && wp_tmp) HoTT_printfxy(0,7,"(Set -> Store)") |
else Hott_ClearLine(7); |
} |
if(HottKeyboard == HOTT_KEY_SET) { if(wp_tmp) ToNC_Store_SingePoint = wp_tmp; changed = 0;} |
} |
else HoTT_printfxy(0,7,"!No GPS-Fix! "); |
if(HottKeyboard == HOTT_KEY_UP && wp_tmp < NaviData_MaxWpListIndex) { changed = 1; wp_tmp++; HoTTBlink = 0;} |
if(HottKeyboard == HOTT_KEY_DOWN && wp_tmp > 1) { changed = 1; wp_tmp--; HoTTBlink = 0;}; |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}; |
HottKeyboard = 0; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bedienung per Taster am Sender |
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) // |
{ |
hyterese = 2; |
if(CheckDelay(delay)) { wp_tmp = 0; hyterese = 1;} |
} |
else |
if(PPM_in[EE_Parameter.MenuKeyChannel] < -50) |
{ |
delay = SetDelay(2500); |
if(hyterese == 2 && (wp_tmp < NaviData_MaxWpListIndex)) |
{ |
wp_tmp++; |
ToNC_Store_SingePoint = wp_tmp; |
changed = 0; |
} |
hyterese = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
break; |
default: line = 0; |
break; |
} |
break; |
case 6: |
switch(line++) |
{ |
static unsigned char wp_tmp, changed; |
case 0: |
HoTT_printfxy(0,0,"Load single Position"); |
// HoTT_printfxy(0,1,"(Fixed Positions)"); |
break; |
case 1: |
HoTT_printfxy(0,2," %2i.%1iV ",UBat/10, UBat%10) |
HoTT_printfxy(0,3," %2i:%02i ",FlugSekunden/60,FlugSekunden%60); |
// HoTT_printfxy(0,4,"Dist:%3dm",NaviData_TargetDistance) |
if(NaviData_WaypointNumber) HoTT_printfxy(0,5,"WP:%2d/%d Dist:%3dm ",NaviData_WaypointIndex,NaviData_WaypointNumber,NaviData_TargetDistance) |
else Hott_ClearLine(5); |
break; |
case 2: |
if(FromNC_AltitudeSpeed) |
HoTT_printfxy(8,2,"ALT:%4i/%im ", (int16_t)(HoehenWert/100),(int16_t)(FromNC_AltitudeSetpoint/100)) |
else |
HoTT_printfxy(8,2,"ALT:%4im ",(int16_t)(HoehenWert/100)) |
HoTT_printfxy(8,3,"DIR: %3d%c",CompassCorrected, HoTT_GRAD); |
HoTT_printfxy(8,4,"Cam: %3i",Parameter_ServoNickControl); |
break; |
// HoTT_printfxy(11,7,"%s",WPL_Name) |
case 3: |
case 4: |
case 5: |
HoTT_printfxy(0,6,"load point:") |
if(wp_tmp) |
{ |
if(changed && HoTTBlink) HoTT_printfxy(11,6," ") |
else HoTT_printfxy(11,6,"%2d",wp_tmp); |
} |
else |
{ |
HoTT_printfxy(11,6,"--") |
} |
if(NaviData_MaxWpListIndex == 0) HoTT_printfxy(0,7,"No SD-Card ") |
else |
{ |
if(changed && wp_tmp) HoTT_printfxy(0,7,"(Set -> Load)") |
else |
{ |
Hott_ClearLine(7); |
if(NaviData_WaypointNumber) HoTT_printfxy(0,7,"%s",WPL_Name); |
} |
} |
if(HottKeyboard == HOTT_KEY_UP && wp_tmp < NaviData_MaxWpListIndex) { changed = 1; wp_tmp++; HoTTBlink = 0;} |
if(HottKeyboard == HOTT_KEY_DOWN && wp_tmp > 1) { changed = 1; wp_tmp--; HoTTBlink = 0;}; |
if(HottKeyboard == HOTT_KEY_SET) { if(wp_tmp) ToNC_Load_SingePoint = wp_tmp; changed = 0;} |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}; |
HottKeyboard = 0; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bedienung per Taster am Sender |
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) // |
{ |
hyterese = 2; |
if(CheckDelay(delay)) { wp_tmp = 0; hyterese = 1;} |
} |
else |
if(PPM_in[EE_Parameter.MenuKeyChannel] < -50) |
{ |
delay = SetDelay(2500); |
if(hyterese == 2 && (wp_tmp < NaviData_MaxWpListIndex)) |
{ |
wp_tmp++; |
ToNC_Load_SingePoint = wp_tmp; |
changed = 0; |
} |
hyterese = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
break; |
default: line = 0; |
break; |
} |
break; |
case 7: |
switch(line++) |
{ |
static unsigned char i=0,test=0,set=0; |
case 0: HoTT_printfxy(0,0,"Motortest / Setpoints");break; |
case 1: //HoTT_printfxy(0,1,"Motor Setpoint Strom "); |
case 2: |
case 3: |
case 4: i=((line-2)*2)+1; |
if(MotorenEin) |
{ |
HoTT_printfxy(0,line,"M%i=%2i%2i.%iA M%i=%2i%2i.%iA",i,Motor[i-1].SetPoint,Motor[i-1].Current/10,Motor[i-1].Current%10,i+1,Motor[i].SetPoint,Motor[i].Current/10,Motor[i].Current%10); |
} |
else |
{ |
HoTT_printfxy(0,line,"M%i=%2i%2i.%iA M%i=%2i%2i.%iA",i,MotorTest[i-1],Motor[i-1].Current/10,Motor[i-1].Current%10,i+1,MotorTest[i],Motor[i].Current/10,Motor[i].Current%10); |
} |
break; |
case 5: if(test) |
{ |
HoTT_printfxy(0,6,"!!!Motortest Aktiv!!!"); |
} |
case 6: if(test) |
{ |
PC_MotortestActive = 254; |
HoTT_printfxy(0,7,"Motor %i",test); |
MotorTest[test-1]=set; |
} |
case 7: |
case 8: |
case 9: |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_RIGHT) |
{ |
if(test) |
{ |
set=0; |
MotorTest[test-1]=set; |
if(test<8) test++; |
} |
else |
{ |
LIBFC_HoTT_Clear(); |
page--; |
line=0; |
} |
} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) |
{ |
if(test) |
{ |
set=0; |
MotorTest[test-1]=set; |
if(test>1) test--; |
} |
else |
{ |
LIBFC_HoTT_Clear(); |
page++; |
line = 0; |
} |
} |
else |
if((HottKeyboard == HOTT_KEY_UP) && (set <98 ) && test) set+=2;//GESCHW |
else |
if((HottKeyboard == HOTT_KEY_DOWN) && (set >0 ) && test) set-=2; |
else |
if((HottKeyboard == HOTT_KEY_SET) && !MotorenEin) |
{ |
if(test) test = 0; else test = 1; |
set=0; |
Hott_ClearLine(6); Hott_ClearLine(7); |
} |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
//HoTT_printfxy(10 ,line,"I"); |
//line++; |
} |
break; |
case 8: |
switch(line++) |
{ |
#define MD_OFF 1 |
#define MD_CAL 2 |
#define MD_SAV 3 |
static unsigned char mode=MD_OFF,cursor=MD_OFF; |
case 0: HoTT_printfxy(0,0,"ACC calibration");break; |
case 1: HoTT_printfxy(0,2,"ACC: N:%3i R:%3i ",NeutralAccX,NeutralAccY); |
case 2: HoTT_printfxy(0,3,"Stick: (%i/%i) ",ChannelNick,ChannelRoll); |
case 3: if(ChannelNick || ChannelRoll) HoTT_printfxy(7,3,"!!"); |
break; |
case 4: HoTT_printfxy(2,4,"Off");break; |
case 5: HoTT_printfxy(2,5,"Calibrate");break; |
case 6: HoTT_printfxy(2,6,"Save "); |
if(mode == MD_SAV && cursor == MD_SAV) |
{ |
HoTT_printfxy(7,6,"(SET)"); |
} |
else if((mode == MD_CAL) && !((NC_GPS_ModeCharacter == ' ') || (NC_GPS_ModeCharacter == '/') || (NC_GPS_ModeCharacter == '-'))) |
{ |
HoTT_printfxy(2,6,"Swich GPS off!"); |
} |
break; |
case 7: |
case 8: HoTT_printfxy(0,cursor+3,">");break; |
case 9: HoTT_printfxy(1,mode+3,"*");break; |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_RIGHT) |
{ |
switch(mode) |
{ |
case MD_OFF: LIBFC_HoTT_Clear(); |
page--; // leave menu |
line = 0; |
break; |
case MD_CAL: NeutralAccY++; |
break; |
case MD_SAV: break; |
default: mode=MD_OFF;break; |
} |
} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) |
{ |
switch(mode) |
{ |
case MD_OFF: LIBFC_HoTT_Clear(); |
page++; // leave menu |
line = 0; |
break; |
case MD_CAL: NeutralAccY--; |
break; |
case MD_SAV: break; |
default: mode=MD_OFF; |
break; |
} |
} |
else |
if(HottKeyboard == HOTT_KEY_UP) |
{ |
switch(mode) |
{ |
case MD_CAL: NeutralAccX++; |
break; |
case MD_OFF: |
case MD_SAV: if(cursor>1) {HoTT_printfxy(0,cursor+3," ");cursor--;} |
HoTT_printfxy(2,6," "); |
break; |
default: mode=MD_OFF; |
break; |
} |
} |
else |
if(HottKeyboard == HOTT_KEY_DOWN) |
{ |
switch(mode) |
{ |
case MD_CAL: NeutralAccX--; |
break; |
case MD_SAV: |
case MD_OFF: if(cursor<MD_SAV) {HoTT_printfxy(0,cursor+3," ");cursor++;} |
break; |
default: mode=MD_OFF; |
break; |
} |
} |
else |
if(HottKeyboard == HOTT_KEY_SET) |
{ |
switch(mode) |
{ |
case MD_OFF: HoTT_printfxy(1,mode+3," "); |
mode = cursor; |
if(mode == MD_CAL && !EE_Parameter.Driftkomp) EE_Parameter.Driftkomp = 6; // enables the Gyro-Drift compensation to make sure that a litlte calibration error won't effect the attitude |
break; |
case MD_CAL: HoTT_printfxy(1,mode+3," "); |
mode = MD_OFF; |
break; |
case MD_SAV: |
Hott_ClearLine(7); |
if(cursor == MD_SAV) |
{ |
if(!MotorenEin) |
{ |
/* BoatNeutralNick = AdNeutralNick; |
BoatNeutralRoll = AdNeutralRoll; |
BoatNeutralGier = AdNeutralGier; |
SetParamWord(PID_ACC_NICK, (uint16_t)NeutralAccX); |
SetParamWord(PID_ACC_ROLL, (uint16_t)NeutralAccY); |
SetParamWord(PID_GYRO_NICK,(uint16_t)BoatNeutralNick); |
SetParamWord(PID_GYRO_ROLL,(uint16_t)BoatNeutralRoll); |
SetParamWord(PID_GYRO_YAW,(uint16_t)BoatNeutralGier); |
*/ |
StoreNeutralToEeprom(); |
HoTT_printfxy(7,6," okay "); |
HoTT_printfxy(1,mode+3," "); |
mode = MD_OFF; |
} |
else |
{ |
HoTT_printfxy(0,7,"Motors running!!!"); |
mode = MD_OFF; |
} |
} |
else |
{ |
HoTT_printfxy(1,mode+3," "); |
mode=cursor; |
} |
break; |
default: mode=MD_OFF; |
break; |
} |
} |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
//HoTT_printfxy(10 ,line,"I"); |
//line++; |
} |
break; |
/* |
//------------------------------------------------------------------------------------------ |
// HoTT-Plus |
//------------------------------------------------------------------------------------------ |
case 9: |
switch(line++) |
{ |
case 0: HoTT_printfxy(0,0,"I2C Schwerpunkt GAS"); |
break; |
case 1: HoTT_printfxy(0,1,"I2C%3i%3i%3i%3i",Motor[0].State & MOTOR_STATE_ERROR_MASK,Motor[1].State & MOTOR_STATE_ERROR_MASK, Motor[2].State & MOTOR_STATE_ERROR_MASK, Motor[3].State & MOTOR_STATE_ERROR_MASK); |
break; |
case 2: HoTT_printfxy(0,2," %3i%3i%3i%3i",Motor[4].State & MOTOR_STATE_ERROR_MASK,Motor[5].State & MOTOR_STATE_ERROR_MASK, Motor[6].State & MOTOR_STATE_ERROR_MASK, Motor[7].State & MOTOR_STATE_ERROR_MASK); |
break; |
case 3: { //0123456789ABCDEF |
int r=0; |
int n=0; |
int g=0; |
n=SummeNick >> 9; |
r=SummeRoll >> 9; |
g=Mess_Integral_Gier >> 9; |
HoTT_printfxy(0,5,"%3iN %3iR %3iG",n ,r ,g); |
} |
break; |
case 4: { //0123456789ABCDEF |
HoTT_printfxy(0,4,"+ ^ + <"); |
} |
break; |
case 5: { //0123456789ABCDEF |
HoTT_printfxy(0,6,"- v - >"); |
} |
break; |
case 6: HoTT_printfxy(0,7,"%3i=HG/4 %3i=Gas",HoverGas/4,StickGas); |
break; |
case 7: |
case 8: |
case 9: |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
//--------------------------------------------------------------------------------------------------- |
case 10: |
{ |
static signed char i=0,j=0,Changepos=0; |
if(line==9) |
{ |
line=0; |
if(HottKeyboard == HOTT_KEY_SET ) { if(Changepos) Changepos = 0; else Changepos = 1;} |
else |
if(Changepos) |
{ |
unsigned char temp=0; |
temp=(Changepos+j)-1; |
if((HottKeyboard == HOTT_KEY_RIGHT) && !((unsigned char)(*Parameter_List[temp].Variable + Parameter_List[temp].offset) >= Parameter_List[temp].max )) {*Parameter_List[temp].Variable += 1;} |
else |
if((HottKeyboard == HOTT_KEY_LEFT) && !((unsigned char)(*Parameter_List[temp].Variable + Parameter_List[temp].offset) <= Parameter_List[temp].min )) {*Parameter_List[temp].Variable -= 1;} |
else |
if(HottKeyboard == HOTT_KEY_UP ) |
{ |
Changepos--; |
line = Changepos/2; |
if(Changepos< 1 ) {Changepos=16;} |
} |
else |
if(HottKeyboard == HOTT_KEY_DOWN) |
{ |
Changepos++; |
line = Changepos/2; |
if(Changepos >= 17 ) {Changepos=1;} |
} |
} |
else |
{ |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_UP ) |
{ |
j-=16; |
line = 0; |
if(j< 0 ) {j=0;} |
} |
else |
if(HottKeyboard == HOTT_KEY_DOWN) |
{ |
LIBFC_HoTT_Clear(); |
j+=16; |
line = 0; |
if(j+14> MAXPARAM ) {j=MAXPARAM-15;} |
} |
} |
Debug("line=%i Changepos=%i j=%i Key=%i",line,Changepos,j,HottKeyboard); |
HottKeyboard = 0; |
} |
HoTT_printfxy(10 ,line,"I"); |
i=(line*2)+(j); |
if(Changepos==(line*2)+1) |
{ |
HoTT_printfxy(0 ,line,">%3i=%-5.5s%",(unsigned char)(*Parameter_List[i ].Variable + Parameter_List[i ].offset),&Parameter_List[i ].name); |
} |
else |
{ |
HoTT_printfxy(0 ,line," %3i=%-5.5s%",(unsigned char)(*Parameter_List[i ].Variable + Parameter_List[i ].offset),&Parameter_List[i ].name); |
} |
if(Changepos==(line*2)+2) |
{ |
HoTT_printfxy(11,line,">%3i=%-5.5s%",(unsigned char)(*Parameter_List[i+1].Variable + Parameter_List[i+1].offset),&Parameter_List[i+1].name); |
} |
else |
{ |
HoTT_printfxy(11,line," %3i=%-5.5s%",(unsigned char)(*Parameter_List[i+1].Variable + Parameter_List[i+1].offset),&Parameter_List[i+1].name); |
} |
line++; |
} |
break; |
case 11: |
switch(line++) |
{ |
case 0: HoTT_printfxy(0,0,"Setting speichern"); |
break; |
case 1: HoTT_printfxy(0,1,"Setting%1i= %-11.11s",GetActiveParamSet(),EE_Parameter.Name); |
break; //123456789012345678901 |
case 2: HoTT_printfxy(0,2,"Speichern nach Set %i",settingdest); |
break; |
case 3: HoTT_printfxy(0,4,"\"SET\" zum speichern"); |
break; |
case 4: HoTT_printfxy(0,5,"^ v zum auswaehlen"); |
break; |
case 5: |
case 6: |
case 7: |
case 8: |
case 9: |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
else |
if((HottKeyboard == HOTT_KEY_UP) & (settingdest <5 )) settingdest++; |
else |
if((HottKeyboard == HOTT_KEY_DOWN) & (settingdest >1 )) settingdest--; |
else |
if((HottKeyboard == HOTT_KEY_SET) && !MotorenEin) |
{ |
ParamSet_WriteToEEProm(settingdest); |
//JetiBeep = jetibeepcode[GetActiveParamSet()-1]; |
Piep(GetActiveParamSet(),120); |
HoTT_printfxy(0,7,"Gespeichert!"); |
} |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
//------------------------------------------------------------------------------------------ |
// HoTT-Plus |
//------------------------------------------------------------------------------------------ |
*/ |
default: page = 0; |
break; |
} |
} |
#endif |
/tags/V2.18a/hottmenu.h |
---|
0,0 → 1,317 |
#ifndef _HOTTMENU_H |
#define _HOTTMENU_H |
extern unsigned char NaviData_WaypointIndex; |
extern unsigned char NaviData_WaypointNumber, NaviData_TargetHoldTime,ToNC_Load_WP_List,NaviData_MaxWpListIndex; |
extern unsigned char ToNC_Load_SingePoint, ToNC_Store_SingePoint, Show_Load_Time, Show_Store_Time, Show_Load_Value, Show_Store_Value; |
extern char WPL_Name[10]; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#define SPEAK_ERR_CALIBARTION 1 |
#define SPEAK_ERR_RECEICER 2 |
#define SPEAK_ERR_DATABUS 3 |
#define SPEAK_ERR_NAVI 4 |
#define SPEAK_ERROR 5 |
#define SPEAK_ERR_COMPASS 6 |
#define SPEAK_ERR_SENSOR 7 |
#define SPEAK_ERR_GPS 8 |
#define SPEAK_ERR_MOTOR 9 |
#define SPEAK_MAX_TEMPERAT 10 // ->Motor Überlastung |
#define SPEAK_ALTI_REACHED 11 // ? |
#define SPEAK_WP_REACHED 12 |
#define SPEAK_NEXT_WP 13 |
#define SPEAK_LANDING 14 |
#define SPEAK_GPS_FIX 15 |
#define SPEAK_UNDERVOLTAGE 16 |
#define SPEAK_GPS_HOLD 17 |
#define SPEAK_GPS_HOME 18 |
#define SPEAK_GPS_OFF 19 |
#define SPEAK_BEEP 20 |
#define SPEAK_MIKROKOPTER 21 |
#define SPEAK_CAPACITY 22 // ? |
#define SPEAK_CF_OFF 23 |
#define SPEAK_CALIBRATE 24 |
#define SPEAK_MAX_RANGE 25 |
#define SPEAK_MAX_ALTITUD 26 |
#define SPEAK_20M 37 // ? |
#define SPEAK_MK_OFF 38 |
#define SPEAK_ALTITUDE_ON 39 |
#define SPEAK_ALTITUDE_OFF 40 |
#define SPEAK_100M 41 |
#define SPEAK_RECEIV_VOLT 42 |
#define SPEAK_CF_ON 46 |
#define SPEAK_SINKING 47 |
#define SPEAK_RISING 48 |
#define SPEAK_HOLDING 49 // ? |
#define SPEAK_GPS_ON 50 |
#define SPEAK_FOLLWING 51 // ? |
#define SPEAK_STARTING 52 |
// Achtung: wenn > 53 -> JETI_CODE[53] anpassen |
/* |
1 Fehler: Kalibration |
2 Fehler: Empfang |
3 Fehler: Datenbus |
4 Fehler: Navi |
5 Fehler |
6 Fehler: Kompass |
7 Fehler: Sensor |
8 Fehler: GPS |
9 Fehler: Motor |
10 Fehler: Überlastung |
11 Höhe erreicht |
12 Wegpunkt erreicht |
13 Nächster Wegpunkt |
14 Landen |
15 GPS Fix |
16 Unterspannung |
17 GPS Halten |
18 GPS Home |
19 GPS Aus |
20 * Beep |
21 MikroKopter |
22 Kapazität |
23 Carefree aus |
24 Kalibriere |
25 Maximale Entfernung |
26 Maximale Höhe |
27 * Warnung |
28 * Failsafe aktiv |
29 * Failsafe aus |
30 * Redundanz aktiv |
31 * Redundanz aus |
32 * Starte Wegpunkt |
33 * Fehler: Überstrom |
34 * Fehler: Übertemperatur |
35 * Fehler: Failsafe |
36 * Fehler: Redundanz |
37 Zwanzig Meter |
38 MikroKopter aus |
39 Höhe Ein |
40 Höhe Aus |
41 Einhundert meter |
42 * Verbindung hergestellt |
43 * Verbindung unterbrochen |
44 |
45 |
46 Carefree ein |
47 Sinken |
48 Steigen |
49 Halten |
50 GPS ein |
51 Folgen |
52 Starten |
//fehlt: |
//"Warnung" |
//"Failsafe" |
//"ERR:Redundanz ?" |
*/ |
#define MAX_ERR_NUMBER (46+1) |
extern const char PROGMEM NC_ERROR_TEXT[MAX_ERR_NUMBER][17]; |
extern unsigned int NaviData_TargetDistance; |
extern unsigned char MaxBlTemperture; |
extern unsigned char MinBlTemperture; |
extern unsigned char HottestBl; |
extern unsigned char HottKeyboard,HoTT_RequestedSensor; |
extern unsigned char HottUpdate(unsigned char key); |
extern unsigned char SpeakHoTT,ShowSettingNameTime, ShowCmpsCalibrateTime; |
extern unsigned char ToNC_SpeakHoTT; |
extern volatile unsigned char *HoTT_DataPointer; |
extern void CreateHoTT_Menu(void); |
extern void LIBFC_HoTT_Putchar(char); |
extern void LIBFC_HoTT_Putchar_INV(char); // print Invers |
extern void LIBFC_HoTT_Putchar_BLINK(char); |
extern void LIBFC_HoTT_SetPos(unsigned char); |
extern void LIBFC_HoTT_Clear(void); |
extern void NC_Fills_HoTT_Telemety(void); |
extern void HoTT_Menu(void); |
extern unsigned char HoTT_Telemety(unsigned char); |
extern unsigned char HoTT_Waring(void); |
extern volatile unsigned char HoTTBlink; |
extern void GetHottestBl(void); |
typedef struct |
{ |
unsigned char StartByte; // 0x7C |
unsigned char Packet_ID; // HOTT_GENERAL_PACKET_ID |
unsigned char WarnBeep; // 3 Anzahl der Töne 0..36 |
unsigned char SensorID; // 4 0xD0 |
unsigned char InverseStatus1; // 5 |
unsigned char InverseStatus2; // 6 |
unsigned char VoltageCell1; // 7 208 = 4,16V (Voltage * 50 = Wert) |
unsigned char VoltageCell2; // 8 209 = 4,18V |
unsigned char VoltageCell3; // 9 |
unsigned char VoltageCell4; // 10 |
unsigned char VoltageCell5; // 11 |
unsigned char VoltageCell6; // 12 |
unsigned int Battery1; // 13+14 51 = 5,1V |
unsigned int Battery2; // 15+16 51 = 5,1V |
unsigned char Temperature1; // 17 44 = 24°C, 0 = -20°C |
unsigned char Temperature2; // 18 44 = 24°C, 0 = -20°C |
unsigned char FuelPercent; // 19 |
signed int FuelCapacity; // 20+21 |
unsigned int Rpm; // 22+23 |
signed int Altitude; // 24+25 |
unsigned int m_sec; // 26+27 3000 = 0 |
unsigned char m_3sec; // 28 120 = 0 |
unsigned int Current; // 29+30 1 = 0.1A |
unsigned int InputVoltage; // 31+32 66 = 6,6V |
unsigned int Capacity; // 33+34 1 = 10mAh |
unsigned int Speed; // 35+36 |
unsigned char LowestCellVoltage; // 37 |
unsigned char LowestCellNumber; // 38 |
unsigned int Rpm2; // 39+40 |
unsigned char ErrorNumber; // 41 |
unsigned char Pressure; // 42 in 0,1bar 20=2,0bar |
unsigned char Version; // 43 |
unsigned char EndByte; // 0x7D |
} HoTTGeneral_t; |
typedef struct |
{ |
unsigned char StartByte; // 0x7C |
unsigned char Packet_ID; // HOTT_ELECTRIC_AIR_PACKET_ID |
unsigned char WarnBeep; // Anzahl der Töne 0..36 |
unsigned char SensorID; // 4 0xE0 |
unsigned char InverseStatus1; // 5 |
unsigned char InverseStatus2; // 6 |
unsigned char VoltageCell1; // 7 208 = 4,16V (Voltage * 50 = Wert) |
unsigned char VoltageCell2; // 209 = 4,18V |
unsigned char VoltageCell3; // |
unsigned char VoltageCell4; // |
unsigned char VoltageCell5; // |
unsigned char VoltageCell6; // |
unsigned char VoltageCell7; // |
unsigned char VoltageCell8; // |
unsigned char VoltageCell9; // |
unsigned char VoltageCell10; // |
unsigned char VoltageCell11; // |
unsigned char VoltageCell12; // |
unsigned char VoltageCell13; // |
unsigned char VoltageCell14; // 20 |
unsigned int Battery1; // 21+22 51 = 5,1V |
unsigned int Battery2; // 23+24 51 = 5,1V |
unsigned char Temperature1; // 25 44 = 24°C, 0 = -20°C |
unsigned char Temperature2; // 26 44 = 24°C, 0 = -20°C |
signed int Altitude; // 27+28 |
unsigned int Current; // 29+30 1 = 0.1A |
unsigned int InputVoltage; // 31+32 66 = 6,6V |
unsigned int Capacity; // 33+34 1 = 10mAh |
unsigned int m_sec; // 35+36 30000 = 0 |
unsigned char m_3sec; // 37 120 = 0 |
unsigned int Rpm; // 38+39 |
unsigned char FlightTimeMinutes; // 40 |
unsigned char FlightTimeSeconds; // 41 |
unsigned char Speed; // 42 1=2km |
unsigned char Version; // 43 0x00 |
unsigned char EndByte; // 0x7D |
} ElectricAirPacket_t; |
typedef struct |
{ |
unsigned char StartByte; // 0x7C |
unsigned char Packet_ID; // 0x89 - Vario ID |
unsigned char WarnBeep; //3 // Anzahl der Töne 0..36 |
unsigned char SensorID; // 0x90 |
unsigned char InverseStatus; |
signed int Altitude; //6+7 // 500 = 0m |
signed int MaxAltitude; //8+9 // 500 = 0m |
signed int MinAltitude; //10+11 // 500 = 0m |
unsigned int m_sec; //12+13 // 3000 = 0 |
unsigned int m_3sec; //14+15 |
unsigned int m_10sec; //26+17 |
char Text[21]; //18-38 |
char FreeCharacters[3]; // 39-41 |
unsigned char NullByte; // 42 0x00 |
unsigned char Version; // 43 |
unsigned char EndByte; // 0x7D |
} VarioPacket_t; |
typedef struct |
{ |
unsigned char StartByte; //0 // 0x7C |
unsigned char Packet_ID; //1 // 0x8A - GPS ID |
unsigned char WarnBeep; //2 // Anzahl der Töne 0..36 |
unsigned char SensorID; // 4 0xA0 |
unsigned char InverseStatus1; // 5 |
unsigned char InverseStatus2; // 6 |
unsigned char Heading; //7 // 1 = 2° |
unsigned int Speed; //8+9 // in km/h |
unsigned char Lat_North; //10 |
unsigned char Lat_G; //11 |
unsigned char Lat_M; //12 |
unsigned char Lat_Sek1; //13 |
unsigned char Lat_Sek2; //14 |
unsigned char Lon_East; //15 |
unsigned char Lon_G; //16 |
unsigned char Lon_M; //17 |
unsigned char Lon_Sek1; //18 |
unsigned char Lon_Sek2; //19 |
unsigned int Distance; //20+21 // 9000 = 0m |
signed int Altitude; //22+23 // 500 = 0m |
unsigned int m_sec; //24+25 // 3000 = 0 |
unsigned char m_3sec; //26 120 = 0 |
unsigned char NumOfSats; //27 |
unsigned char SatFix; //28 |
unsigned char HomeDirection; // 29 |
unsigned char AngleX; // 30 |
unsigned char AngleY; // 31 |
unsigned char AngleZ; // 32 |
signed int GyroX; //33+34 |
signed int GyroY; //35+36 |
signed int GyroZ; //37+38 |
unsigned char Vibration; // 39 |
char FreeCharacters[3]; // 40-42 |
unsigned char Version; // 43 |
unsigned char EndByte; // 0x7D |
} GPSPacket_t; |
typedef struct |
{ |
unsigned char StartByte; // 0x7B |
unsigned char Packet_ID; // |
unsigned char WarnBeep; // Anzahl der Töne 0..36 |
char Text[8*21]; |
unsigned char EndByte; // 0x7D |
} ASCIIPacket_t; |
extern GPSPacket_t GPSPacket; |
extern VarioPacket_t VarioPacket; |
extern ASCIIPacket_t ASCIIPacket; |
extern ElectricAirPacket_t ElectricAirPacket; |
extern HoTTGeneral_t HoTTGeneral; |
#define HOTT_VARIO_PACKET_ID 0x89 |
#define HOTT_GPS_PACKET_ID 0x8A |
#define HOTT_ELECTRIC_AIR_PACKET_ID 0x8E |
#define HOTT_GENERAL_PACKET_ID 0x8D |
#define JETI_GPS_PACKET_ID1 0x01 |
#define JETI_GPS_PACKET_ID2 0x02 |
#define HOTT_WPL_NAME 0x03 |
//--------------------------------------------------------------------------------------------------- |
typedef struct{ |
char offset; |
unsigned char min; |
unsigned char max; |
char name[4]; |
unsigned char *Variable; |
} Parameter_List_t; |
#define MAXPARAM 41 //Muss eine ungerade Zahl sein |
extern const Parameter_List_t Parameter_List[]; |
//--------------------------------------------------------------------------------------------------- |
#endif |
#endif |
/tags/V2.18a/isqrt.S |
---|
0,0 → 1,203 |
;-----------------------------------------------------------------------------; |
; Fast integer squareroot routines for avr-gcc project (C)ChaN, 2008 |
; http://elm-chan.org/docs/avrlib/sqrt32.S |
;-----------------------------------------------------------------------------; |
; uint16_t isqrt32 (uint32_t n); |
; uint8_t isqrt16 (uint16_t n); |
; uint16_t ihypot (int16_t x, int16_t y); |
;-----------------------------------------------------------------------------: |
; 32bit integer squareroot |
;-----------------------------------------------------------------------------; |
; uint16_t isqrt32 ( |
; uint32_t n |
; ); |
; |
; Return Value: |
; Squareroot of n. |
; |
; Size = 53 words |
; Clock = 532..548 cycles |
; Stack = 0 byte |
.global isqrt32 |
.func isqrt32 |
isqrt32: |
clr r0 |
clr r18 |
clr r19 |
clr r20 |
ldi r21, 1 |
clr r27 |
clr r30 |
clr r31 |
ldi r26, 16 |
1: lsl r22 |
rol r23 |
rol r24 |
rol r25 |
rol r0 |
rol r18 |
rol r19 |
rol r20 |
lsl r22 |
rol r23 |
rol r24 |
rol r25 |
rol r0 |
rol r18 |
rol r19 |
rol r20 |
brpl 2f |
add r0, r21 |
adc r18, r27 |
adc r19, r30 |
adc r20, r31 |
rjmp 3f |
2: sub r0, r21 |
sbc r18, r27 |
sbc r19, r30 |
sbc r20, r31 |
3: lsl r21 |
rol r27 |
rol r30 |
andi r21, 0b11111000 |
ori r21, 0b00000101 |
sbrc r20, 7 |
subi r21, 2 |
dec r26 |
brne 1b |
lsr r30 |
ror r27 |
ror r21 |
lsr r30 |
ror r27 |
ror r21 |
mov r24, r21 |
mov r25, r27 |
ret |
.endfunc |
;-----------------------------------------------------------------------------: |
; 16bit integer squareroot |
;-----------------------------------------------------------------------------; |
; uint8_t isqrt16 ( |
; uint16_t n |
; ); |
; |
; Return Value: |
; Squareroot of n. |
; |
; Size = 33 words |
; Clock = 181..189 cycles |
; Stack = 0 byte |
.global isqrt16 |
.func isqrt16 |
isqrt16: |
clr r18 |
clr r19 |
ldi r20, 1 |
clr r21 |
ldi r22, 8 |
1: lsl r24 |
rol r25 |
rol r18 |
rol r19 |
lsl r24 |
rol r25 |
rol r18 |
rol r19 |
brpl 2f |
add r18, r20 |
adc r19, r21 |
rjmp 3f |
2: sub r18, r20 |
sbc r19, r21 |
3: lsl r20 |
rol r21 |
andi r20, 0b11111000 |
ori r20, 0b00000101 |
sbrc r19, 7 |
subi r20, 2 |
dec r22 |
brne 1b |
lsr r21 |
ror r20 |
lsr r21 |
ror r20 |
mov r24, r20 |
ret |
.endfunc |
;-----------------------------------------------------------------------------: |
; 16bit integer hypot (megaAVR is required) |
;-----------------------------------------------------------------------------; |
; uint16_t ihypot ( |
; int16_t x, |
; int16_t y |
; ); |
; |
; Return Value: |
; Squareroot of (x*x + y*y) |
; |
; Size = 42 words |
; Clock = 581..597 cycles |
; Stack = 0 byte |
.global ihypot |
.func ihypot |
ihypot: |
clr r26 |
sbrs r25, 7 |
rjmp 1f |
com r24 |
com r25 |
adc r24, r26 |
adc r25, r26 |
1: sbrs r23, 7 |
rjmp 2f |
com r22 |
com r23 |
adc r22, r26 |
adc r23, r26 |
2: mul r22, r22 |
movw r18, r0 |
mul r23, r23 |
movw r20, r0 |
mul r22, r23 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
mul r24, r24 |
movw r30, r0 |
mul r25, r25 |
add r18, r30 |
adc r19, r31 |
adc r20, r0 |
adc r21, r1 |
mul r24, r25 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
movw r24, r20 |
movw r22, r18 |
clr r1 |
rjmp isqrt32 |
.endfunc |
/tags/V2.18a/isqrt.h |
---|
0,0 → 1,11 |
#ifndef _ISQRT_H |
#define _ISQRT_H |
#include <inttypes.h> |
// coded in assembler file |
extern uint16_t isqrt32(uint32_t n); |
extern uint8_t isqrt16(uint16_t n); |
extern uint16_t ihypot(int16_t x, int16_t y); |
#endif // _ISQRT_H |
/tags/V2.18a/jeti_ex.c |
---|
0,0 → 1,145 |
#include "libfc.h" |
#include "printf_P.h" |
#include "main.h" |
#include "spi.h" |
#include "capacity.h" |
#include "jeti_ex.h" |
#include "hottmenu.h" |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
const char PROGMEM JETI_CODE[53] = |
{ |
0, // 0 |
'O', // SPEAK_ERR_CALIBARTION 1 |
'P', // SPEAK_ERR_RECEICER 2 |
'Q', // SPEAK_ERR_DATABUS 3 |
'R', // SPEAK_ERR_NAVI 4 |
'S', // SPEAK_ERROR 5 |
'T', // SPEAK_ERR_COMPASS 6 |
'S', // SPEAK_ERR_SENSOR 7 |
'V', // SPEAK_ERR_GPS 8 |
'W', // SPEAK_ERR_MOTOR 9 |
'H', // SPEAK_MAX_TEMPERAT 10 |
0, // SPEAK_ALTI_REACHED 11 |
'X', // SPEAK_WP_REACHED 12 |
'Y', // SPEAK_NEXT_WP 13 |
0, // SPEAK_LANDING 14 |
'Z', // SPEAK_GPS_FIX 15 |
'U', // SPEAK_UNDERVOLTAGE 16 |
'E', // SPEAK_GPS_HOLD 17 |
'F', // SPEAK_GPS_HOME 18 |
'G', // SPEAK_GPS_OFF 19 |
'H', // SPEAK_BEEP 20 |
'A', // SPEAK_MIKROKOPTER 21 |
0, // SPEAK_CAPACITY 22 |
'I', // SPEAK_CF_OFF 23 |
'B', // SPEAK_CALIBRATE 24 |
'J', // SPEAK_MAX_RANGE 25 |
'J', // SPEAK_MAX_ALTITUD 26 |
0, // 27 |
0, // 28 |
0, // 29 |
0, // 30 |
0, // 31 |
0, // 32 |
0, // 33 |
0, // 34 |
0, // 35 |
0, // 36 |
0, // SPEAK_20M 37 |
'D', // SPEAK_MK_OFF 38 |
'L', // SPEAK_ALTITUDE_ON 39 |
'M', // SPEAK_ALTITUDE_OFF 40 |
0, // SPEAK_100M 41 |
'S', // SPEAK_RECEIV_VOLT 42 |
0, // 43 |
0, // 44 |
0, // 45 |
'N', // SPEAK_CF_ON 46 |
0, // SPEAK_SINKING 47 |
0, // SPEAK_RISING 48 |
0, // SPEAK_HOLDING 49 |
'K', // SPEAK_GPS_ON 50 // ? |
0, // SPEAK_FOLLWING 51 |
'C' // SPEAK_STARTING 52 |
}; |
JetiExPacket_t JetiExData[JETI_EX_PARAMETER_COUNT + 1] = // Parameter count + DeviceName (ID0) |
{ |
// Label[10] unit[3], data type, Data , position of decimal point |
// "1234567890", "123", |
// { "-=.M_K.=-" , " ", 1, 0 , 0 }, // first one is device name // datatype 1 = -8192...8192 |
{ "MK " , " ", 1, 0 , 0 }, // first one is device name // datatype 1 = -8192...8192 |
{ "Voltage " , "V ", 1, 0 , 1 }, // ID 1 |
{ "Current " , "A ", 1, 0 , 1 }, // ID 2 |
{ "Capacity " , "Ah ", 1, 0 , 2 }, // ID 3 |
{ "Altitude " , "m ", 1, 0 , 0 }, // ID 4 |
{ "Compass " , "° ", 1, 0 , 0 }, // ID 5 |
{ "Sats " , " ", 1, 0 , 0 }, // ID 6 |
{ "Speed " , "m/s", 1, 0 , 0 }, // ID 7 |
{ "Distance " , "m ", 1, 0 , 0 }, // ID 8 |
{ "Home-Dir " , "° ", 1, 0 , 0 }, // ID 9 |
{ "max.Temp. " , "°C ", 1, 0 , 0 }, // ID 10 |
{ "Magn.field" , "% ", 1, 0 , 0 }, // ID 11 |
{ "Vario " , " ", 1, 0 , 0 }, // ID 12 |
{ "ErrorCode " , " ", 1, 0 , 0 }, // ID 13 |
{ "Latitude " , " ", 9, 0 , 0 }, // ID 14 special data type for coordinates Import: fixed position in list ID 14 - DO NOT MOVE !!! |
{ "Longitude " , " ", 9, 0 , 0 }, // ID 15 special data type for coordinates Import: fixed position in list ID 15 - DO NOT MOVE !!! |
}; |
void BuildJeti_Vario(void) |
{ |
signed int tmp = 0; |
static signed int JetiVarioMeter = 0; |
JetiVarioMeter = (JetiVarioMeter * 3 + VarioMeter) / 4; |
if(VarioCharacter == '+') |
{ |
tmp = (AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung) / 32 + 5; |
} |
else |
if(VarioCharacter == '-') |
{ |
tmp = (AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung) / 32 - 5; |
} |
else |
if((VarioCharacter == ' ') && (FC_StatusFlags & FC_STATUS_FLY)) |
{ |
tmp = (JetiVarioMeter/32); |
} |
else |
if(VarioCharacter == '^') tmp = FromNC_AltitudeSpeed; |
else |
if(VarioCharacter == 'v') tmp = tmp - FromNC_AltitudeSpeed; |
JetiExData[12].Value = tmp; |
} |
// -------------------------------------------------------------------------------------------------- |
void JetiEX_Update(void) |
{ |
GetHottestBl(); |
JetiExData[1].Value = UBat; |
JetiExData[2].Value = Capacity.ActualCurrent; |
JetiExData[3].Value = Capacity.UsedCapacity / 10; |
JetiExData[4].Value = HoehenWert / 100; |
JetiExData[5].Value = KompassValue; |
JetiExData[6].Value = GPSInfo.NumOfSats; |
JetiExData[7].Value = GPSInfo.Speed; |
JetiExData[8].Value = GPSInfo.HomeDistance / 10; |
JetiExData[9].Value = GPSInfo.HomeBearing; |
JetiExData[10].Value = MaxBlTemperture; |
JetiExData[11].Value = EarthMagneticField; |
// JetiExData[12].Value = Vario; // wird in BuildJeti_Vario() gemacht |
JetiExData[13].Value = NC_ErrorCode; |
//JetiExData[14].Value = 53 * 0x10000 + 23467; // GPS-Latitude (macht NC_Fills_HoTT_Telemety() ) |
//JetiExData[15].Value = 7 * 0x10000 + 23467; // GPS-Longitude (macht NC_Fills_HoTT_Telemety() ) |
} |
#endif |
/tags/V2.18a/jeti_ex.h |
---|
0,0 → 1,37 |
#ifndef _JETI_EX_H |
#define _JETI_EX_H |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
extern void BuildJeti_Vario(void); |
// define here how many Jeti EX parameters should be transmitted (max. = 15) |
// |
#define JETI_EX_PARAMETER_COUNT 15 |
// |
// ------------------------------------------------------------------------- |
extern const char PROGMEM JETI_CODE[53]; |
typedef struct |
{ |
char Label[10]; |
char Unit[3]; |
unsigned char DataType; |
long Value; |
unsigned char DecimalPointPos; |
} JetiExPacket_t; |
extern JetiExPacket_t JetiExData[]; |
extern void JetiEX_Update(void); |
#if (JETI_EX_PARAMETER_COUNT > 15) |
#error "ERROR: Too many Jeti EX parameters (max. allowed 15)" |
#endif |
#endif |
#endif //_JETI_EX_H |
/tags/V2.18a/jetimenu.c |
---|
0,0 → 1,626 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "jetimenu.h" |
#include "libfc.h" |
#include "printf_P.h" |
#include "main.h" |
#include "spi.h" |
#include "capacity.h" |
#include "hottmenu.h" |
#define JETIBOX_KEY_RIGHT 0x1F |
#define JETIBOX_KEY_UP 0x2F |
#define JETIBOX_KEY_DOWN 0x4F |
#define JETIBOX_KEY_LEFT 0x8F |
#define JETIBOX_KEY_NONE 0x0F |
#define JETIBOX_KEY_UNDEF 0x00 |
#define JetiBox_printfxy(x,y,format, args...) { LIBFC_JetiBox_SetPos(y * 16 + x); _printf_P(&LIBFC_JetiBox_Putchar, PSTR(format) , ## args);} |
#define JetiBox_printf(format, args...) { _printf_P(&LIBFC_JetiBox_Putchar, PSTR(format) , ## args);} |
unsigned char JumpToMenu = 0xff; |
// ----------------------------------------------------------- |
// the menu functions |
// ----------------------------------------------------------- |
void Menu_Status(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
JetiBox_printfxy(0,0,"%2i.%1iV",UBat/10, UBat%10); |
if(NaviDataOkay) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(CamCtrlCharacter != ' ') |
{ |
if(GPSInfo.HomeDistance < 1000*10) |
JetiBox_printfxy(4,0," %3d%c%c%4dm%c",CompassCorrected, 0xDF,CamCtrlCharacter, GPSInfo.HomeDistance/10,NC_GPS_ModeCharacter) // 'V' weg lassen |
else |
JetiBox_printfxy(4,0," %3d%c%c %4d%c",CompassCorrected, 0xDF,CamCtrlCharacter, GPSInfo.HomeDistance/10,NC_GPS_ModeCharacter); // 'V' und 'm' weg lassen |
} |
else |
#endif |
JetiBox_printfxy(6,0,"%3d%c%4dm%c",CompassCorrected, 0xDF, GPSInfo.HomeDistance/10,NC_GPS_ModeCharacter); |
} |
else |
{ |
JetiBox_printfxy(6,0,"Status "); |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(NC_ErrorCode) |
{ |
static unsigned int timer; |
static char toggle = 1; |
if(CheckDelay(timer)) { if(toggle) toggle = 0; else toggle = 1; timer = SetDelay(1500);}; |
if(toggle) |
{ |
LIBFC_JetiBox_SetPos(0); |
_printf_P(&LIBFC_JetiBox_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0); |
} |
else |
{ |
JetiBox_printfxy(6,0,"ERROR: %2d ",NC_ErrorCode); |
// if(MotorenEin) JetiBeep = 'O'; |
} |
} |
else |
if(Partner_ErrorCode) |
{ |
static unsigned int timer; |
static char toggle = 1; |
if(CheckDelay(timer)) { if(toggle) toggle = 0; else toggle = 1; timer = SetDelay(1500);}; |
if(toggle) |
{ |
LIBFC_JetiBox_SetPos(0); |
_printf_P(&LIBFC_JetiBox_Putchar, NC_ERROR_TEXT[Partner_ErrorCode] , 0); |
} |
else |
{ |
if(IamMaster == SLAVE) JetiBox_printfxy(6,0,"MA-ERR:%2d ",Partner_ErrorCode) |
else JetiBox_printfxy(6,0,"SL-ERR:%2d ",Partner_ErrorCode); |
// if(MotorenEin) JetiBeep = 'O'; |
} |
} |
else |
if(NC_To_FC_Flags & NC_TO_FC_SIMULATION_ACTIVE) |
{ |
JetiBox_printfxy(6,0,"SIMULATION"); |
} |
else |
if(ShowSettingNameTime) |
{ |
LIBFC_JetiBox_Clear(); |
JetiBox_printfxy(0,0,"Set%d:%s",ActiveParamSet,EE_Parameter.Name); |
if(FC_StatusFlags3 & FC_STATUS3_BOAT) JetiBox_printfxy(0,1,"(Boat-Mode)"); |
return; // nichts weiter ausgeben |
} |
#else |
if(NC_ErrorCode) { JetiBox_printfxy(6,0,"ERROR: %2d ",NC_ErrorCode); if(MotorenEin) JetiBeep = 'S';}; |
#endif |
JetiBox_printfxy(0,1,"%4i %2i:%02i",Capacity.UsedCapacity,FlugSekunden/60,FlugSekunden%60); |
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
JetiBox_printfxy(10,1,"%4im%c", (int16_t)(HoehenWert/100),VarioCharacter); |
} |
if(FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE) JetiBox_printfxy(10,1,"R"); |
#endif |
} |
void Menu_Temperature(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
JetiBox_printfxy(0,0,"%3i %3i %3i %3i", Motor[0].Temperature, Motor[1].Temperature, Motor[2].Temperature, Motor[3].Temperature); |
JetiBox_printfxy(0,1,"%3i %3i %3i %3i", Motor[4].Temperature, Motor[5].Temperature, Motor[6].Temperature, Motor[7].Temperature); |
if(RequiredMotors <= 4) |
{ |
JetiBox_printfxy(0,1,"Temperatures "); |
} |
else |
if(RequiredMotors <= 6) |
{ |
JetiBox_printfxy(8,1,"\%cC ",0xdf); |
} |
#endif |
} |
void Menu_Battery(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
JetiBox_printfxy(0,0,"%2i.%1iV %3i.%1iA", UBat/10, UBat%10, Capacity.ActualCurrent/10, Capacity.ActualCurrent%10); |
JetiBox_printfxy(0,1,"%4iW %6imAh",Capacity.ActualPower, Capacity.UsedCapacity); |
#endif |
} |
void Magnet_Values(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
JetiBox_printfxy(0,0,"Magnet:%3i%% %3i%c",EarthMagneticField, KompassValue,0xDF); |
JetiBox_printfxy(0,1,"Incli.:%3i%c (%i) ",EarthMagneticInclination, 0xDF,EarthMagneticInclinationTheoretic); |
#endif |
} |
void Menu_WPL_A1(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
JetiBox_printfxy(0,0,"Load Waypoints"); |
JetiBox_printfxy(0,1,"(Fixed) "); |
#endif |
} |
void Menu_WPL_R1(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
JetiBox_printfxy(0,0,"Load Waypoints"); |
JetiBox_printfxy(0,1,"(Relative) "); |
#endif |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void Menu_POINT_LD(uint8_t key) |
{ //0123456789ABCDEF |
JetiBox_printfxy(0,0,"Load singl.Point"); |
// JetiBox_printfxy(0,1,"(Fixed) "); |
} |
#endif |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void Menu_POINT_SV(uint8_t key) |
{ //0123456789ABCDEF |
JetiBox_printfxy(0,0,"Save singl.Point"); |
// JetiBox_printfxy(0,1,"(Relative) "); |
} |
void Menu_AccCal_Ask(uint8_t key) |
{ //0123456789ABCDEF |
JetiBox_printfxy(0,0,"ACC calibration"); |
// JetiBox_printfxy(0,1,"(Relative) "); |
} |
void Menu_AccCal(uint8_t key) |
{ |
static unsigned char changed = 0; |
//0123456789ABCDEF |
JetiBox_printfxy(0,0,"ACC calibration"); |
if((FC_StatusFlags & FC_STATUS_MOTOR_RUN) && ((NC_GPS_ModeCharacter == ' ') || (NC_GPS_ModeCharacter == '/') || (NC_GPS_ModeCharacter == '-'))) |
{ |
if(!EE_Parameter.Driftkomp) EE_Parameter.Driftkomp = 6; // enables the Gyro-Drift compensation to make sure that a litlte calibration error won't effect the attitude |
JetiBox_printfxy(0,0,"ACC N=%3i R=%3i",NeutralAccX,NeutralAccY); |
if(ChannelNick || ChannelRoll) |
JetiBox_printfxy(0,1,"Stick! (%i/%i)",ChannelNick,ChannelRoll) |
else //0123456789ABCDEF |
if(changed) JetiBox_printfxy(0,1,"land to save ") |
else JetiBox_printfxy(0,1,"use keys now ") |
if(key== JETIBOX_KEY_UP ) {NeutralAccX++;JetiBeep=130; changed = 1;} |
if(key== JETIBOX_KEY_DOWN ) {NeutralAccX--;JetiBeep=130; changed = 1;} |
if(key== JETIBOX_KEY_RIGHT ) {NeutralAccY++;JetiBeep=130; changed = 1;} |
if(key== JETIBOX_KEY_LEFT) {NeutralAccY--;JetiBeep=130; changed = 1;} |
} |
else |
{ |
if(!(FC_StatusFlags & FC_STATUS_MOTOR_RUN)) // motors are off |
{ |
if(key == JETIBOX_KEY_LEFT) { JumpToMenu = 0; changed = 0; }// Exit |
if(changed == 0) JetiBox_printfxy(0,1,"Fly with GPS off") |
else |
if(changed == 1) |
{ |
JetiBox_printfxy(0,1," save -->") |
if(key== JETIBOX_KEY_RIGHT) |
{ |
StoreNeutralToEeprom(); |
JetiBeep = 130; |
changed = 2; |
} |
} |
else |
if(changed == 2) |
{ |
JetiBox_printfxy(0,1," values stored "); |
} |
} //0123456789ABCDEF |
else JetiBox_printfxy(0,1,"switch GPS off ") |
} |
// JetiBox_printfxy(0,1,"(Relative) "); |
} |
#endif |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void Menu_POINT_SV2(uint8_t key) |
{ //0123456789ABCDEF |
static unsigned char load_waypoint_tmp = 0, changed, hyterese = 1; |
static int delay; |
// if(WPL_Name[0] == 0) JetiBox_printfxy(0,0,"Relative WPs ") |
// else JetiBox_printfxy(0,0,"Rel:%s",WPL_Name); |
JetiBox_printfxy(0,0,"Save Point:"); |
if(NaviData_MaxWpListIndex == 0) JetiBox_printfxy(0,1,"no SD-Card") |
else |
if(GPSInfo.SatFix != SATFIX_3D) JetiBox_printfxy(0,1,"no GPS-Fix") |
else |
{ |
if(load_waypoint_tmp) JetiBox_printfxy(11,0,"%2d",load_waypoint_tmp) |
else JetiBox_printfxy(11,0,"--"); |
// if(NaviData_WaypointNumber) JetiBox_printfxy(8,1,"%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber) |
// else JetiBox_printfxy(8,1,"--/--") |
JetiBox_printfxy(0,1,"Dir:%3d Alt:%3dm",CompassCorrected,(int16_t)(HoehenWert/100)) |
if(changed) JetiBox_printfxy(14,0,"->") |
else JetiBox_printfxy(14,0," "); |
if(key == JETIBOX_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { load_waypoint_tmp++; changed = 1;} |
if(key == JETIBOX_KEY_DOWN && load_waypoint_tmp > 1) { load_waypoint_tmp--; changed = 1; } |
if(key == JETIBOX_KEY_RIGHT && load_waypoint_tmp) |
{ |
ToNC_Store_SingePoint = load_waypoint_tmp; |
changed = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bedienung per Taster am Sender |
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) // |
{ |
hyterese = 2; |
if(CheckDelay(delay)) { load_waypoint_tmp = 0; hyterese = 1;} |
} |
else |
if(PPM_in[EE_Parameter.MenuKeyChannel] < -50) |
{ |
delay = SetDelay(2500); |
if(hyterese == 2 && (load_waypoint_tmp < NaviData_MaxWpListIndex)) |
{ |
load_waypoint_tmp++; |
ToNC_Store_SingePoint = load_waypoint_tmp; |
changed = 0; |
// JetiBeep = 'A'; // "MikroKopter" |
} |
hyterese = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
} |
} |
#endif |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void Menu_POINT_LD2(uint8_t key) |
{ //0123456789ABCDEF |
static unsigned char load_waypoint_tmp = 0, changed, hyterese = 1; |
static int delay; |
// if(WPL_Name[0] == 0) JetiBox_printfxy(0,0,"FIX Waypoints") |
// else JetiBox_printfxy(0,0,"FIX:%s",WPL_Name); |
JetiBox_printfxy(0,0,"Load Point") |
if(NaviData_MaxWpListIndex == 0) JetiBox_printfxy(0,1,"no SD-Card") |
else |
{ |
if(load_waypoint_tmp) JetiBox_printfxy(11,0,"%2d",load_waypoint_tmp) |
else JetiBox_printfxy(11,0,"--"); |
if(NaviData_WaypointNumber) JetiBox_printfxy(0,1,"Dist:%3d Alt:%3d ",NaviData_TargetDistance,(int16_t)(FromNC_AltitudeSetpoint/100)) |
else JetiBox_printfxy(8,1," "); |
if(changed) JetiBox_printfxy(14,0,"->") |
else JetiBox_printfxy(14,0," "); |
if(key == JETIBOX_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { load_waypoint_tmp++; changed = 1;} |
if(key == JETIBOX_KEY_DOWN && load_waypoint_tmp > 1) { load_waypoint_tmp--; changed = 1; } |
if(key == JETIBOX_KEY_RIGHT && load_waypoint_tmp) |
{ |
ToNC_Load_SingePoint = load_waypoint_tmp; |
changed = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bedienung per Taster am Sender |
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) // |
{ |
hyterese = 2; |
if(CheckDelay(delay)) { load_waypoint_tmp = 0; hyterese = 1;} |
} |
else |
if(PPM_in[EE_Parameter.MenuKeyChannel] < -50) |
{ |
delay = SetDelay(2500); |
if(hyterese == 2 && (load_waypoint_tmp < NaviData_MaxWpListIndex)) |
{ |
load_waypoint_tmp++; |
ToNC_Load_SingePoint = load_waypoint_tmp; |
changed = 0; |
// JetiBeep = 'A'; // "MikroKopter" |
} |
hyterese = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
} |
} |
#endif |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void Menu_ShowWpInfo(uint8_t key) |
{ //0123456789ABCDEF |
if(!NaviData_WaypointNumber) |
{ |
JetiBox_printfxy(0,0,"No active"); |
JetiBox_printfxy(0,1,"Waypoint"); |
} |
else |
{ |
JetiBox_printfxy(0,0,"WP:%2d/%02d",NaviData_WaypointIndex,NaviData_WaypointNumber); |
if(NaviData_WaypointNumber) |
{ |
if(NaviData_TargetDistance < 100) JetiBox_printfxy(9,0,"Dst:%2dm ",NaviData_TargetDistance) |
else JetiBox_printfxy(9,0,"D:%3dm ",NaviData_TargetDistance); |
if(FromNC_AltitudeSpeed) JetiBox_printfxy(0,1,"%2ds Alt:%2i(%02i)m ",NaviData_TargetHoldTime,(int16_t)(HoehenWert/100),(int16_t)(FromNC_AltitudeSetpoint/100)) |
else JetiBox_printfxy(0,1,"%2ds Alt:%2im ",NaviData_TargetHoldTime,(int16_t)(HoehenWert/100)) |
} |
else |
{ |
JetiBox_printfxy(8,1," "); |
} |
} |
} |
#endif |
void Menu_WPL_A2(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
static unsigned char load_waypoint_tmp = 1, changed; |
if(WPL_Name[0] == 0) JetiBox_printfxy(0,0,"FIX Waypoints") |
else JetiBox_printfxy(0,0,"FIX:%s",WPL_Name); |
if(NaviData_MaxWpListIndex == 0) JetiBox_printfxy(0,1,"no SD-Card") |
else |
{ |
JetiBox_printfxy(0,1,"#%2d WP:",load_waypoint_tmp); |
if(NaviData_WaypointNumber) JetiBox_printfxy(8,1,"%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber) |
else JetiBox_printfxy(8,1,"--/--") |
if(changed) JetiBox_printfxy(14,1,"->") |
else JetiBox_printfxy(14,1," "); |
if(key == JETIBOX_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { load_waypoint_tmp++; changed = 1;} |
if(key == JETIBOX_KEY_DOWN && load_waypoint_tmp > 1) { load_waypoint_tmp--; changed = 1; } |
if(key == JETIBOX_KEY_RIGHT && load_waypoint_tmp) |
{ |
ToNC_Load_WP_List = load_waypoint_tmp; |
changed = 0; |
} |
} |
#endif |
} |
void Menu_WPL_R2(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
static unsigned char load_waypoint_tmp = 1, changed; |
if(WPL_Name[0] == 0) JetiBox_printfxy(0,0,"Relative WPs ") |
else JetiBox_printfxy(0,0,"Rel:%s",WPL_Name); |
if(NaviData_MaxWpListIndex == 0) JetiBox_printfxy(0,1,"no SD-Card") |
else |
if(GPSInfo.SatFix != SATFIX_3D) JetiBox_printfxy(0,1,"no GPS-Fix") |
else |
{ |
JetiBox_printfxy(0,1,"#%2d WPs:",load_waypoint_tmp); |
if(NaviData_WaypointNumber) JetiBox_printfxy(8,1,"%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber) |
else JetiBox_printfxy(8,1,"--/--") |
if(changed) JetiBox_printfxy(14,1,"->") |
else JetiBox_printfxy(14,1," "); |
if(key == JETIBOX_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { load_waypoint_tmp++; changed = 1;} |
if(key == JETIBOX_KEY_DOWN && load_waypoint_tmp > 1) { load_waypoint_tmp--; changed = 1; } |
if(key == JETIBOX_KEY_RIGHT && load_waypoint_tmp) |
{ |
ToNC_Load_WP_List = load_waypoint_tmp | 0x80; |
changed = 0; |
} |
} |
#endif |
} |
void Menu_PosInfo(uint8_t key) |
{ |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
if(NaviDataOkay) |
{ |
JetiBox_printfxy(0,0,"%2um/s Sat:%d ",GPSInfo.Speed,GPSInfo.NumOfSats); |
switch (GPSInfo.SatFix) |
{ |
case SATFIX_3D: |
JetiBox_printfxy(12,0," 3D"); |
break; |
// case SATFIX_2D: |
// case SATFIX_NONE: |
default: |
JetiBox_printfxy(12,0,"NoFx"); |
break; |
} |
if(GPSInfo.Flags & FLAG_DIFFSOLN) |
{ |
JetiBox_printfxy(12,0,"DGPS"); |
} |
JetiBox_printfxy(0,1,"Home:%3dm %3d%c %c", GPSInfo.HomeDistance/10, GPSInfo.HomeBearing, 0xDF,NC_GPS_ModeCharacter); |
} |
else |
{ //0123456789ABCDEF |
JetiBox_printfxy(2,0,"No NaviCtrl!"); |
} |
#endif |
} |
// ----------------------------------------------------------- |
// the menu topology |
// ----------------------------------------------------------- |
typedef void (*pFctMenu) (uint8_t); // the menu item handler function pointer |
typedef struct{ |
int8_t left; |
int8_t right; |
int8_t up; |
int8_t down; |
pFctMenu pHandler; |
} MENU_ENTRY; |
// the menu navigation structure |
/* | |
3 - 0 - 1 - 2 - 3 - 0 |
*/ |
const MENU_ENTRY JetiBox_Menu[] PROGMEM= |
{ // l r u d pHandler |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#define ACC_CAL 13 |
{9, 1, 0, 0, &Menu_Status }, // 0 |
{0, 2, 1, 1, &Menu_Temperature }, // 1 |
{1, 3, 2, 2, &Menu_Battery }, // 2 |
{2, 4, 3, 3, &Menu_PosInfo }, // 3 |
{3, 5, 4, 4, &Menu_ShowWpInfo},// 4 |
{4, 6, 5,11, &Menu_WPL_A1 }, // 5 |
{5, 7, 6,12, &Menu_WPL_R1 }, // 6 |
{6, 8, 7,13, &Menu_POINT_LD}, // 7 |
{7, 9, 8,14, &Menu_POINT_SV}, // 8 |
{8,10, 9, 9, &Magnet_Values }, // 9 |
{9, 0, 9,15, &Menu_AccCal_Ask},// 10 |
{5,11,11,11, &Menu_WPL_A2 }, // 11 |
{6,12,12,12, &Menu_WPL_R2 }, // 12 |
{7,13,13,13, &Menu_POINT_LD2}, // 13 |
{8,14,14,14, &Menu_POINT_SV2}, // 14 |
{15,15,15,15, &Menu_AccCal}, // 15 |
#else |
{6, 1, 0, 0, &Menu_Status }, // 0 |
{0, 2, 1, 1, &Menu_Temperature }, // 1 |
{1, 3, 2, 2, &Menu_Battery }, // 2 |
{2, 4, 3, 3, &Menu_PosInfo }, // 3 |
{3, 5, 7, 7, &Menu_WPL_A1 }, // 4 |
{4, 6, 8, 8, &Menu_WPL_R1 }, // 5 |
{5, 0, 6, 6, &Magnet_Values }, // 6 |
{4, 7, 7, 7, &Menu_WPL_A2 }, // 7 |
{5, 8, 8, 8, &Menu_WPL_R2 }, // 8 |
#endif |
#endif |
}; |
// ----------------------------------------------------------- |
// Update display buffer |
// ----------------------------------------------------------- |
unsigned char JetiBox_Update(unsigned char key) |
{ |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
static uint8_t item = 0, last_item = 0; // the menu item |
static uint8_t updateDelay = 1 , last_key; |
// navigate within the menu by key action |
last_item = item; |
switch(key) |
{ |
case JETIBOX_KEY_LEFT: |
//if (item == 0) return (1); // switch back to jeti expander menu |
// else |
item = pgm_read_byte(&JetiBox_Menu[item].left); //trigger to left menu item |
break; |
case JETIBOX_KEY_RIGHT: |
item = pgm_read_byte(&JetiBox_Menu[item].right); //trigger to right menu item |
break; |
case JETIBOX_KEY_UP: |
item = pgm_read_byte(&JetiBox_Menu[item].up); //trigger to up menu item |
break; |
case JETIBOX_KEY_DOWN: |
item = pgm_read_byte(&JetiBox_Menu[item].down); //trigger to down menu item |
break; |
default: |
break; |
} |
if(JumpToMenu != 0xff) { item = JumpToMenu; JumpToMenu = 0xff;}; |
// if the menu item has been changed, do not pass the key to the item handler |
// to avoid jumping over to items |
if(item != last_item) key = JETIBOX_KEY_UNDEF; |
// if((updateDelay++ & 0x01) || (key != last_key)) |
if((updateDelay++ & 0x01) || (key != JETIBOX_KEY_NONE)) |
{ |
last_key = key; |
LIBFC_JetiBox_Clear(); |
//execute menu item handler |
((pFctMenu)(pgm_read_word(&(JetiBox_Menu[item].pHandler))))(key); |
} |
#endif |
return (0); |
} |
/tags/V2.18a/jetimenu.h |
---|
0,0 → 1,6 |
#ifndef _JETIMENU_H |
#define _JETIMENU_H |
extern unsigned char JetiBox_Update(unsigned char key); |
#endif //_JETIMENU_H |
/tags/V2.18a/led.c |
---|
0,0 → 1,144 |
#include <inttypes.h> |
#include "main.h" |
uint16_t LED1_Timing = 0; |
uint16_t LED2_Timing = 0; |
unsigned char J16Blinkcount = 0, J16Mask = 1; |
unsigned char J17Blinkcount = 0, J17Mask = 1; |
unsigned char NC_Wait_for_LED = 0; // signal to NC: Wait for the LAD PAtter before switching to the next WP |
unsigned int ShutterCounter = 0; |
unsigned char Out1ChangedFlag = 0; // can be 0 or 0x80 |
// initializes the LED control outputs J16, J17 |
void LED_Init(void) |
{ |
// set PC2 & PC3 as output (control of J16 & J17) |
DDRC |= (1<<DDC2)|(1<<DDC3); |
J16_OFF; |
J17_OFF; |
J16Blinkcount = 0; J16Mask = 128; |
J17Blinkcount = 0; J17Mask = 128; |
} |
// called in UpdateMotors() every 2ms |
void LED_Update(void) |
{ |
static char delay = 0, last_portC = 0; |
static unsigned char J16Bitmask = 0; |
static unsigned char J17Bitmask = 0; |
static unsigned char J16Warn = 0, J17Warn = 0; |
static unsigned char from_nc = 0; // Copy for the timing |
if(!NC_Wait_for_LED) from_nc = (unsigned char) PPM_in[WP_EVENT_PPM_IN] + 127; |
if(!delay--) // 20ms Intervall |
{ |
J16Bitmask = EE_Parameter.J16Bitmask; |
J17Bitmask = EE_Parameter.J17Bitmask; |
delay = 9; |
if(FC_StatusFlags & (FC_STATUS_LOWBAT | FC_STATUS_EMERGENCY_LANDING) || (VersionInfo.HardwareError[1] & FC_ERROR1_I2C) || !ReceiverOkay) |
{ |
if(EE_Parameter.WARN_J16_Bitmask) |
{ |
if(!J16Warn) J16Blinkcount = 4; |
J16Warn = 1; |
} |
if(EE_Parameter.WARN_J17_Bitmask) |
{ |
if(!J17Warn) J17Blinkcount = 4; |
J17Warn = 1; |
} |
} |
else |
{ |
J16Warn = 0; |
J17Warn = 0; |
} |
//DebugOut.Analog[29] = EE_Parameter.GlobalConfig3; |
// Output 1 |
if(!J16Warn) |
{ |
if((EE_Parameter.BitConfig & CFG_MOTOR_BLINK1) && !MotorenEin) {if(EE_Parameter.BitConfig & CFG_MOTOR_OFF_LED1) J16_ON; else J16_OFF;} |
else |
if((EE_Parameter.J16Timing > 247) && (Parameter_J16Timing > 220)) {if(J16Bitmask & 128) J16_OFF; else J16_ON; J16Mask = 1; NC_Wait_for_LED = 0;} // Manual overwrite |
else |
if((EE_Parameter.J16Timing > 247) && (Parameter_J16Timing == 5)) {if(J16Bitmask & 128) J16_ON; else J16_OFF; J16Mask = 1; NC_Wait_for_LED = 0;} // Manual overwrite |
else |
if(!J16Blinkcount--) |
{ |
if(EE_Parameter.GlobalConfig3 & CFG3_USE_NC_FOR_OUT1) |
{ |
J16Blinkcount = from_nc / 2; |
if(!from_nc) { NC_Wait_for_LED = 0; if(J16Bitmask & 128) J16_ON; else J16_OFF; J16Mask = 0; } // Ausschalten |
else |
{ |
NC_Wait_for_LED = 1; |
if(J16Mask == 0) |
{ |
from_nc = FromNC_WP_EventChannel_New; |
J16Mask = 64; |
if(J16Bitmask & 128) J16_ON; else J16_OFF; // Ausschalten |
} |
else |
{ |
if(J16Mask & J16Bitmask) J16_ON; else J16_OFF; |
J16Mask /= 2; |
if(J16Mask == 0x01) FromNC_WP_EventChannel_New = 0; // Last Bit -> Refresh the value by NC now |
} |
} |
} |
else |
{ |
J16Blinkcount = Parameter_J16Timing / 2; |
if(J16Mask == 1) { from_nc = 0; J16Mask = 64; } else J16Mask /= 2; |
if(J16Mask & J16Bitmask) J16_ON; else J16_OFF; |
NC_Wait_for_LED = 0; |
} |
} |
} |
else // warning case |
if(!J16Blinkcount--) |
{ |
J16Blinkcount = 10-1; |
if(J16Mask == 1) J16Mask = 128; else J16Mask /= 2; |
if(J16Mask & EE_Parameter.WARN_J16_Bitmask) J16_ON; else J16_OFF; |
} |
// Output 2 |
if(!J17Warn) |
{ |
if((EE_Parameter.BitConfig & CFG_MOTOR_BLINK2) && !MotorenEin) {if(EE_Parameter.BitConfig & CFG_MOTOR_OFF_LED2) J17_ON; else J17_OFF;} |
else |
if((EE_Parameter.J17Timing > 247) && (Parameter_J17Timing > 220)) {if(J17Bitmask & 128) J17_OFF; else J17_ON; J17Mask = 1;} |
else |
if((EE_Parameter.J17Timing > 247) && (Parameter_J17Timing == 5)) {if(J17Bitmask & 128) J17_ON; else J17_OFF; J17Mask = 1;} |
else |
if(!J17Blinkcount--) |
{ |
J17Blinkcount = Parameter_J17Timing / 2; |
if(J17Mask == 1) J17Mask = 64; else J17Mask /= 2; |
if(J17Mask & J17Bitmask) J17_ON; else J17_OFF; |
} |
} |
else // warning case |
if(!J17Blinkcount--) |
{ |
J17Blinkcount = 10-1; |
if(J17Mask == 1) J17Mask = 128; else J17Mask /= 2; |
if(J17Mask & EE_Parameter.WARN_J17_Bitmask) J17_ON; else J17_OFF; |
} |
if(PORTC & (1<<PORTC2)) // output is on |
{ |
if(!(last_portC & (1<<PORTC2))) |
{ |
Out1ChangedFlag = 0x80;// this Flag marks a changed Out1; |
ShutterCounter++; // count if output swiched to high |
} |
FC_StatusFlags2 |= FC_STATUS2_OUT1_ACTIVE; //else FC_StatusFlags2 &= ~FC_STATUS2_OUT1_ACTIVE; // Out1 (J16) -> wird in der SPI zurück gesetzt |
} |
if(PORTC & (1<<PORTC3)) FC_StatusFlags2 |= FC_STATUS2_OUT2_ACTIVE; else FC_StatusFlags2 &= ~FC_STATUS2_OUT2_ACTIVE; // Out2 (J17) |
last_portC = PORTC; |
} |
} |
/tags/V2.18a/led.h |
---|
0,0 → 1,14 |
#include <avr/io.h> |
#define J16_ON PORTC |= (1<<PORTC2) |
#define J16_OFF PORTC &= ~(1<<PORTC2) |
#define J16_TOGGLE PORTC ^= (1<<PORTC2) |
#define J17_ON PORTC |= (1<<PORTC3) |
#define J17_OFF PORTC &= ~(1<<PORTC3) |
#define J17_TOGGLE PORTC ^= (1<<PORTC3) |
extern void LED_Init(void); |
extern void LED_Update(void); |
extern unsigned char NC_Wait_for_LED; |
extern unsigned int ShutterCounter; |
extern unsigned char Out1ChangedFlag; // can be 0 or 0x80 |
/tags/V2.18a/libfc.h |
---|
0,0 → 1,25 |
#ifndef _LIBFC_H |
#define _LIBFC_H |
#define CPU_UNKNOWN 0 |
#define CPU_ATMEGA644 1 |
#define CPU_ATMEGA644P 2 |
#define CPU_ATMEGA1284 3 |
#define CPU_ATMEGA1284P 4 |
extern void LIBFC_Init(unsigned char); |
extern void LIBFC_Polling(void); |
extern void LIBFC_ReceiverInit(unsigned char rtype); |
extern void LIBFC_JetiBox_Putchar(char c); |
extern void LIBFC_JetiBox_SetPos(unsigned char index); |
extern void LIBFC_JetiBox_Clear(void); |
extern void LIBFC_CheckSettings(void); |
extern unsigned char LIBFC_GetCPUType(void); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
extern long ACC_AltitudeFusion(unsigned char init); |
unsigned char LIBFC_Get_HW_Version(unsigned char vers); |
#endif |
#endif //_LIBFC_H |
/tags/V2.18a/libfc1284.a |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/tags/V2.18a/libfc644.a |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/tags/V2.18a/main.c |
---|
0,0 → 1,835 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
unsigned char DisableRcOffBeeping = 1; |
unsigned char PlatinenVersion = 10; |
unsigned char BattLowVoltageWarning = 94; |
unsigned char BattAutoLandingVoltage = 0, BattComingHomeVoltage = 0; |
unsigned int FlugMinuten = 0,FlugMinutenGesamt = 0; |
unsigned int FlugSekunden = 0; |
pVoidFnct_pVoidFnctChar_const_fmt _printf_P; |
unsigned char FoundMotors = 0; |
unsigned char JetiBeep = 0; // to allow any Morse-Beeping of the Jeti-Box |
unsigned char ActiveParamSet = 3; |
unsigned char LipoCells = 4; |
unsigned char IamMaster = 0; |
unsigned char Delete_Stoppflag_Timer = 0; |
unsigned char OEM_String[17] = "Booting... \0\0\0\0\0"; |
unsigned char TouchDownTimer = 0; |
void PrintLine(void) |
{ |
printf("\r\n==================================="); |
} |
void CalMk3Mag(void) |
{ |
static unsigned char stick = 1; |
ChannelAssingment(); |
if(ChannelNick > -20) stick = 0; |
if((ChannelNick < -70) && !stick) |
{ |
stick = 1; |
WinkelOut.CalcState++; |
if(WinkelOut.CalcState > 4) |
{ |
// WinkelOut.CalcState = 0; // in SPI.c |
beeptime = 1000; |
} |
else Piep(WinkelOut.CalcState,150); |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
ShowCmpsCalibrateTime = 6; |
#endif |
} |
void LipoDetection(unsigned char print) |
{ |
unsigned int warning; |
#define MAX_CELL_VOLTAGE 43 // max cell voltage for LiPO |
if(print) |
{ |
printf("\r\nBatt:"); |
LipoCells = 1 + UBat / MAX_CELL_VOLTAGE; |
if(LipoCells > 6) LipoCells = 6; |
} |
if(EE_Parameter.UnterspannungsWarnung < 50) |
{ |
warning = LipoCells * EE_Parameter.UnterspannungsWarnung; |
if(print) |
{ |
Piep(LipoCells, 200); |
printf(" %d Cells ", LipoCells); |
} |
} |
else warning = EE_Parameter.UnterspannungsWarnung; |
if(warning > 255) warning = 255; BattLowVoltageWarning = warning; |
// automatische Zellenerkennung |
if(EE_Parameter.AutoLandingVoltage < 50) warning = LipoCells * EE_Parameter.AutoLandingVoltage; else warning = EE_Parameter.AutoLandingVoltage; |
if(warning > 255) warning = 255; BattAutoLandingVoltage = warning; |
if(EE_Parameter.ComingHomeVoltage < 50) warning = LipoCells * EE_Parameter.ComingHomeVoltage; else warning = EE_Parameter.ComingHomeVoltage; |
if(warning > 255) warning = 255; BattComingHomeVoltage = warning; |
if(BattAutoLandingVoltage > BattLowVoltageWarning) BattAutoLandingVoltage = BattLowVoltageWarning - 1; |
if(BattComingHomeVoltage >= BattLowVoltageWarning) BattComingHomeVoltage = BattLowVoltageWarning - 1; |
if(BattAutoLandingVoltage >= BattComingHomeVoltage && EE_Parameter.ComingHomeVoltage) BattAutoLandingVoltage = BattComingHomeVoltage - 1; |
if(print) |
{ |
printf(" Low warning: %d.%dV",BattLowVoltageWarning/10,BattLowVoltageWarning%10); |
if(BattComingHomeVoltage) printf(" Auto-CH: %d.%dV",BattComingHomeVoltage/10,BattComingHomeVoltage%10); |
if(BattAutoLandingVoltage) printf(" Autolanding: %d.%dV",BattAutoLandingVoltage/10,BattAutoLandingVoltage%10); |
} |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void LoadStoreSingleWP(void) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++ |
// + Load/Store one single point |
// +++++++++++++++++++++++++++++++++++++++++++ |
static unsigned char switch_hyterese = 0, hyterese = 1, wp_tmp_s = 0, wp_tmp_l = 0; |
static int delay; |
if(PPM_in[EE_Parameter.SingleWpControlChannel] > 50) // Switch Up -> load |
{ |
if(switch_hyterese == 1 || switch_hyterese == 3) |
{ |
ToNC_Load_SingePoint = 1; |
switch_hyterese = 2; |
SpeakHoTT = SPEAK_NEXT_WP; |
Show_Load_Time = 5; |
Show_Load_Value = 1; |
wp_tmp_l = 1; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bedienung per Taster am Sender |
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) // |
{ |
hyterese = 2; |
if(CheckDelay(delay)) { wp_tmp_l = 0; hyterese = 1;} |
} |
else |
if(PPM_in[EE_Parameter.MenuKeyChannel] < 0) |
{ |
delay = SetDelay(2500); |
if(hyterese == 2 && (wp_tmp_l < NaviData_MaxWpListIndex)) |
{ |
wp_tmp_l++; |
ToNC_Load_SingePoint = wp_tmp_l; |
Show_Load_Time = 5; |
Show_Load_Value = wp_tmp_l; |
SpeakHoTT = SPEAK_NEXT_WP; |
} |
hyterese = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
} |
else |
if(PPM_in[EE_Parameter.SingleWpControlChannel] < -50) // Switch Down -> store |
{ |
if(switch_hyterese == 1 || switch_hyterese == 2) |
{ |
ToNC_Store_SingePoint = 1; |
switch_hyterese = 3; |
SpeakHoTT = SPEAK_MIKROKOPTER; |
Show_Store_Time = 5; |
Show_Store_Value = 1; |
wp_tmp_s = 1; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bedienung per Taster am Sender |
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) // |
{ |
hyterese = 2; |
if(CheckDelay(delay)) { wp_tmp_s = 0; hyterese = 1;} |
} |
else |
if(PPM_in[EE_Parameter.MenuKeyChannel] < 0) |
{ |
delay = SetDelay(2500); |
if(hyterese == 2 && (wp_tmp_s < NaviData_MaxWpListIndex)) |
{ |
wp_tmp_s++; |
ToNC_Store_SingePoint = wp_tmp_s; |
Show_Store_Time = 5; |
Show_Store_Value = wp_tmp_s; |
SpeakHoTT = SPEAK_MIKROKOPTER; |
} |
hyterese = 0; |
} |
} |
else // Middle |
{ |
switch_hyterese = 1; |
} |
} |
// +++++++++++++++++++++++++++++++++++++++++++ |
#endif |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// check if ServoControl is serial Poti and if yes: check if there is valid data |
void InitSerialPoti(void) |
{ |
unsigned char i; |
if(!SerialChannelDataOkay) |
{ |
if(EE_Parameter.ServoNickControl >= 248) // Poti-Value |
{ |
i = 255 - EE_Parameter.ServoNickControl; // Poti-number |
i = EE_Parameter.Kanalbelegung[K_POTI1 + i]; |
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti |
{ |
if(EE_Parameter.ServoFS_Pos[0]) PPM_in[i] = EE_Parameter.ServoFS_Pos[0] - 127; // there is a failsafe position |
else PPM_in[i] = 0; // middle position |
} |
} |
if(EE_Parameter.ServoRollControl >= 248) // Poti-Value |
{ |
i = 255 - EE_Parameter.ServoRollControl; // Poti-number |
i = EE_Parameter.Kanalbelegung[K_POTI1 + i]; |
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti |
{ |
if(EE_Parameter.ServoFS_Pos[1]) PPM_in[i] = EE_Parameter.ServoFS_Pos[1] - 127; |
else PPM_in[i] = 0; // middle position |
} |
} |
if(EE_Parameter.Servo3 >= 248) // Poti-Value |
{ |
i = 255 - EE_Parameter.Servo3; // Poti-number |
i = EE_Parameter.Kanalbelegung[K_POTI1 + i]; |
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti |
{ |
if(EE_Parameter.ServoFS_Pos[2]) PPM_in[i] = EE_Parameter.ServoFS_Pos[2] - 127; |
else PPM_in[i] = 0; // middle position |
} |
} |
if(EE_Parameter.Servo4 >= 248) // Poti-Value |
{ |
i = 255 - EE_Parameter.Servo4; // Poti-number |
i = EE_Parameter.Kanalbelegung[K_POTI1 + i]; |
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti |
{ |
if(EE_Parameter.ServoFS_Pos[3]) PPM_in[i] = EE_Parameter.ServoFS_Pos[3] - 127; |
else PPM_in[i] = 0; // middle position |
} |
} |
if(EE_Parameter.Servo5 >= 248) // Poti-Value |
{ |
i = 255 - EE_Parameter.Servo5; // Poti-number |
i = EE_Parameter.Kanalbelegung[K_POTI1 + i]; |
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti |
{ |
if(EE_Parameter.ServoFS_Pos[4]) PPM_in[i] = EE_Parameter.ServoFS_Pos[4] - 127; |
else PPM_in[i] = 0; // middle position |
} |
} |
} |
} |
//############################################################################ |
//Hauptprogramm |
int main (void) |
//############################################################################ |
{ |
unsigned int timer,i,timer2 = 0, timerPolling; |
unsigned char update_spi = 1; |
DDRB = 0x00; |
PORTB = 0x00; |
DDRD = 0x0A; // UART & J3 J4 J5 |
PORTD = 0x7F; // PPM-Input & UART |
for(timer = 0; timer < 1000; timer++); // verzögern |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
unsigned char AccZ_ErrorCnt = 0; |
if(PINB & 0x02) |
{ |
if(PIND & 0x10) PlatinenVersion = 21; // No Bridge from J4 to GND |
else { PlatinenVersion = 22; ACC_AltitudeControl = 1;}; |
} |
else |
{ |
PlatinenVersion = LIBFC_Get_HW_Version(25); |
ACC_AltitudeControl = 1; |
J4Low; |
} |
/* |
if(PlatinenVersion >= 30) -> wird noch der #define gemacht |
{ |
if(!(PIND & 0x20)) IamMaster = SLAVE; // Slave |
else IamMaster = MASTER; // Master |
} |
*/ |
#else |
if(PINB & 0x01) |
{ |
if(PINB & 0x02) PlatinenVersion = 13; |
else PlatinenVersion = 11; |
} |
else |
{ |
if(PINB & 0x02) PlatinenVersion = 20; |
else |
{ |
PlatinenVersion = 10; |
DDRD = 0x3E; // Speaker & TXD & J3 J4 J5 |
PORTD = 0x47; // |
} |
} |
#endif |
DDRC = 0x81; // I2C, Spaker |
DDRC |=0x40; // HEF4017 Reset |
PORTC = 0xff; // Pullup SDA |
DDRB = 0x1B; // LEDs und Druckoffset |
PORTB = 0x05; // LED_Rot & pullup on PB2 (RC-Voltage detection) |
HEF4017Reset_ON; |
MCUSR &=~(1<<WDRF); |
WDTCSR |= (1<<WDCE)|(1<<WDE); |
WDTCSR = 0; |
beeptime = 2500; |
StickGier = 0; StickRoll = 0; StickNick = 0; |
if(PlatinenVersion >= 20) GIER_GRAD_FAKTOR = 1220; else GIER_GRAD_FAKTOR = 1291; // unterschiedlich für ME und ENC |
ROT_OFF; |
GRN_ON; |
Timer_Init(); |
TIMER2_Init(); |
UART_Init(); |
rc_sum_init(); |
ADC_Init(); |
I2C_Init(1); |
SPI_MasterInit(); |
Capacity_Init(); |
LIBFC_Init(LIB_FC_COMPATIBLE); |
GRN_ON; |
sei(); |
ParamSet_Init(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(PlatinenVersion < 20) |
{ |
wdt_enable(WDTO_250MS); // Reset-Commando |
while(1) printf("\r\nOld FC Hardware not supported by this Firmware!"); |
} |
#ifndef REDUNDANT_FC_SLAVE |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Check connected BL-Ctrls |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Check connected BL-Ctrls |
BLFlags |= BLFLAG_READ_VERSION; |
motor_read = 0; // read the first I2C-Data |
for(i=0; i < 500; i++) |
{ |
SendMotorData(); |
timer = SetDelay(5); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
} |
printf("\r\nFound BL-Ctrl: "); |
// timer = SetDelay(1000); |
for(i=0; i < MAX_MOTORS; i++) |
{ |
// SendMotorData(); |
// while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
if(Mixer.Motor[i][0] > 0) // wait max 4 sec for the BL-Ctrls to wake up |
{ |
while(!CheckDelay(timer) && !(Motor[i].State & MOTOR_STATE_PRESENT_MASK) ) |
{ |
if((BLFlags & BLFLAG_TX_COMPLETE)) SendMotorData(); |
//while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
} |
} |
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK) |
{ |
unsigned char vers; |
printf("%d",(i+1)%10); |
FoundMotors++; |
vers = Motor[i].VersionMajor * 100 + Motor[i].VersionMinor; // creates 104 from 1.04 |
if(vers && VersionInfo.BL_Firmware > vers) VersionInfo.BL_Firmware = vers; |
//if(Motor[i].Version & MOTOR_STATE_FAST_MODE) printf("(fast)"); |
//if(Motor[i].Version & MOTOR_STATE_NEW_PROTOCOL_MASK) printf("(new)"); |
//printf(":V%03d\r\n",vers); |
} |
} |
for(i=0; i < MAX_MOTORS; i++) |
{ |
if(!(Motor[i].State & MOTOR_STATE_PRESENT_MASK) && Mixer.Motor[i][0] > 0) |
{ |
printf("\r\n\r\n!! MISSING BL-CTRL: %d !!",i+1); |
ServoActive = 2; // just in case the FC would be used as camera-stabilizer |
} |
Motor[i].State &= ~MOTOR_STATE_ERROR_MASK; // clear error counter |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(VersionInfo.BL_Firmware != 255) |
{ |
printf("\r\nBL-Firmware %d.%02d",VersionInfo.BL_Firmware/100,VersionInfo.BL_Firmware%100); |
if(VersionInfo.BL_Firmware >= 100 && VersionInfo.BL_Firmware <= 102) printf("<-- warning old Version!"); |
} |
#endif |
PrintLine();// ("\r\n==================================="); |
if(RequiredMotors < FoundMotors) VersionInfo.HardwareError[1] |= FC_ERROR1_MIXER; |
if(RequiredMotors > 8) Max_I2C_Packets = 8; else Max_I2C_Packets = RequiredMotors; |
#else |
printf("\r\n\r\n--> REDUNDANT SLAVE <---\r\n"); |
IamMaster = SLAVE; |
#endif |
#ifdef REDUNDANT_FC_MASTER |
printf("\r\n\r\n--> REDUNDANT MASTER <---\r\n"); |
IamMaster = MASTER; |
#endif |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Calibrating altitude sensor |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
printf("\r\nCalibrating pressure sensor.."); |
timer = SetDelay(1000); |
SucheLuftruckOffset(); |
while (!CheckDelay(timer)); |
printf("OK\r\n"); |
} |
#ifdef REDUNDANT_FC_SLAVE |
VersionInfo.HardwareError[0] = 0; |
VersionInfo.HardwareError[1] = 0; |
#endif |
SetNeutral(0); |
ROT_OFF; |
beeptime = 2000; |
FlugMinuten = (unsigned int)GetParamByte(PID_FLIGHT_MINUTES) * 256 + (unsigned int)GetParamByte(PID_FLIGHT_MINUTES + 1); |
FlugMinutenGesamt = (unsigned int)GetParamByte(PID_FLIGHT_MINUTES_TOTAL) * 256 + (unsigned int)GetParamByte(PID_FLIGHT_MINUTES_TOTAL + 1); |
if((FlugMinutenGesamt == 0xFFFF) || (FlugMinuten == 0xFFFF)) |
{ |
FlugMinuten = 0; |
FlugMinutenGesamt = 0; |
} |
printf("\r\nFlight-time %u min Total:%u min", FlugMinuten, FlugMinutenGesamt); |
LcdClear(); |
I2CTimeout = 5000; |
WinkelOut.Orientation = 1; |
LipoDetection(1); |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
PrintLine();// ("\r\n==================================="); |
//SpektrumBinding(); |
timer = SetDelay(2000); |
timerPolling = SetDelay(250); |
Debug(ANSI_CLEAR "FC-Start!\r\nFlugzeit: %d min", FlugMinutenGesamt); // Note: this won't waste flash memory, if #DEBUG is not active |
if(PARAMSET_STRUCT_LEN != 179) while(1) printf("\r\nEE_Parameter size:%i", PARAMSET_STRUCT_LEN); |
DebugOut.Status[0] = 0x01 | 0x02; |
JetiBeep = 0; |
if(!(EE_Parameter.ExtraConfig & CFG_NO_RCOFF_BEEPING)) DisableRcOffBeeping = 0; |
ReadBlSize = 3; // don't read the version any more |
if(PlatinenVersion < 30) OEM_String[0] = 0xff; |
#ifdef REDUNDANT_FC_SLAVE |
timer = SetDelay(2500); |
while(!CheckDelay(timer)); |
printf("\r\nStart\r\n"); |
#endif |
while(1) |
{ |
EEAR = EE_DUMMY; // Set the EEPROM Address pointer to an unused space |
if(ReceiverUpdateModeActive) while (1) PORTC &= ~(1<<7); // Beeper off |
if(UpdateMotor && AdReady) // ReglerIntervall |
{ |
cli(); |
UpdateMotor--; |
sei(); |
if(WinkelOut.CalcState) CalMk3Mag(); |
else MotorRegler(); |
SendMotorData(); |
ROT_OFF; |
if(SenderOkay > ReceiverOkay) ReceiverOkay = SenderOkay; |
if(ReceiverOkay) ReceiverOkay--; |
else |
{ |
ChannelNick = 0; |
ChannelRoll = 0; |
ChannelYaw = 0; |
ChannelGas = 0; |
VersionInfo.HardwareError[1] |= FC_ERROR1_PPM; |
} |
if(SenderOkay) { SenderOkay--; /*VersionInfo.HardwareError[1] &= ~FC_ERROR1_PPM;*/ } |
else |
{ |
TIMSK1 |= _BV(ICIE1); // enable PPM-Input |
PPM_in[0] = 0; // set RSSI to zero on data timeout |
// Now clear the channel values - they would be wrong |
PPM_diff[EE_Parameter.Kanalbelegung[K_NICK]] = 0; |
PPM_diff[EE_Parameter.Kanalbelegung[K_ROLL]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] = 0; |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//if(HoehenReglerAktiv && NaviDataOkay && SenderOkay < 160 && SenderOkay > 10 && FromNaviCtrl_Value.SerialDataOkay > 220) SenderOkay = 160; |
//if(HoehenReglerAktiv && NaviDataOkay && SenderOkay < 101 && SenderOkay > 10 && FromNaviCtrl_Value.SerialDataOkay > 1) SenderOkay = 101; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!--I2CTimeout || MissingMotor) |
{ |
if(!I2CTimeout) |
{ |
I2C_Reset(); |
I2CTimeout = 5; |
DebugOut.Analog[28]++; // I2C-Error |
VersionInfo.HardwareError[1] |= FC_ERROR1_I2C; |
DebugOut.Status[1] |= 0x02; // BL-Error-Status |
} |
if((BeepMuster == 0xffff) && MotorenEin) |
{ |
beeptime = 25000; |
BeepMuster = 0x0080; |
} |
} |
else |
{ |
ROT_OFF; |
} |
LIBFC_Polling(); |
if(!UpdateMotor) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(NewSBusData) ProcessSBus(); |
else |
if(NewMlinkData) ProcessMlinkData(); |
else |
#endif |
{ |
if(BytegapSPI == 0) SPI_TransmitByte(); |
if(CalculateServoSignals) CalculateServo(0); |
DatenUebertragung(); |
BearbeiteRxDaten(); |
if(!(PINB & 0x04)) VersionInfo.HardwareError[1] |= FC_ERROR1_RC_VOLTAGE; |
if(CheckDelay(timer)) |
{ |
static unsigned char second; |
timer += 20; // 20 ms interval |
//DebugOut.Analog[] = LuftdruckTemperaturOffset; |
CalcNickServoValue(); |
if(!CalibrationDone) FC_StatusFlags3 |= FC_STATUS3_NOT_CALIBRATED; else FC_StatusFlags3 &= ~FC_STATUS3_NOT_CALIBRATED; |
// ++++++++++++++++++++++++++++ |
// + New direction setpoint from NC |
if((NC_CompassSetpoint != -1) && !NeueKompassRichtungMerken) |
{ |
int diff; |
if((KompassSollWert != NC_CompassSetpoint) && (CareFree || NCForcesNewDirection)) |
{ |
diff = ((540 + (KompassSollWert - NC_CompassSetpoint)) % 360) - 180; |
if(diff > 2) diff = 2; // max. 2° in 20ms = 100°/sec |
else |
if(diff < -2) diff = -2; |
KompassSollWert -= diff; |
} |
else |
{ |
NC_CompassSetpoint = -1; |
NCForcesNewDirection = 0; // allows Yawing without CareFree (Yawing at Coming Home) |
} |
} |
// ++++++++++++++++++++++++++++ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(EE_Parameter.Receiver == RECEIVER_HOTT) HoTT_Menu(); |
else |
if(EE_Parameter.Receiver == RECEIVER_JETI) BuildJeti_Vario(); |
// ++++++++++++++++++++++++++++ |
// + check the ACC-Z range |
if(ACC_AltitudeControl && ((Aktuell_az < 300) || (DebugOut.Analog[7] < (128 * 4) && Aktuell_az > 850))) // DebugOut.Analog[7] = GasMischanteil |
{ |
if(++AccZ_ErrorCnt > 50) |
{ |
if(MotorenEin) VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_TOP; |
else CalibrationDone = 0; |
} |
} |
else AccZ_ErrorCnt = 0; |
// ++++++++++++++++++++++++++++ |
#endif |
if(MissingMotor || Capacity.MinOfMaxPWM < 30) |
{ |
if(MissingMotor) VersionInfo.HardwareError[1] |= FC_ERROR1_BL_MISSING; |
DebugOut.Status[1] |= 0x02; // BL-Error-Status |
} |
else |
{ |
if(!beeptime) |
{ |
if(I2CTimeout > 6) DebugOut.Status[1] &= ~0x02; // BL-Error-Status |
} |
} |
if(DisableRcOffBeeping) if(ReceiverOkay > 150) { DisableRcOffBeeping = 0; beeptime = 5000;}; |
if(PcZugriff) PcZugriff--; |
else |
{ |
if(!ReceiverOkay) |
{ |
if(BeepMuster == 0xffff && DisableRcOffBeeping != 2) |
{ |
beeptime = 15000; |
BeepMuster = 0x0c00; |
if(DisableRcOffBeeping) DisableRcOffBeeping = 2; |
} |
} |
} |
if(NaviDataOkay > 200) |
{ |
NaviDataOkay--; |
VersionInfo.HardwareError[1] &= ~FC_ERROR1_SPI_RX; |
VersionInfo.Flags |= FC_VERSION_FLAG_NC_PRESENT; |
} |
else |
{ |
if(NC_Version.Compatible) |
{ |
VersionInfo.HardwareError[1] |= FC_ERROR1_SPI_RX; |
NC_ErrorCode = 9; // "ERR: no NC communication" |
if(BeepMuster == 0xffff && MotorenEin) |
{ |
beeptime = 15000; |
BeepMuster = 0xA800; |
} |
} |
GPS_Nick = 0; |
GPS_Roll = 0; |
GPS_Aid_StickMultiplikator = 0; |
GPSInfo.Flags = 0; |
FromNaviCtrl_Value.Kalman_K = -1; |
FromNaviCtrl.AccErrorN = 0; |
FromNaviCtrl.AccErrorR = 0; |
FromNaviCtrl.CompassValue = -1; |
FromNC_AltitudeSpeed = 0; |
FromNC_AltitudeSetpoint = 0; |
VersionInfo.Flags &= ~FC_VERSION_FLAG_NC_PRESENT; |
NC_To_FC_Flags = 0; |
NaviDataOkay = 0; |
} |
if(UBat <= BattLowVoltageWarning) |
{ |
FC_StatusFlags |= FC_STATUS_LOWBAT; |
if(BeepMuster == 0xffff && UBat > 10) // Do not beep, if the voltage reading is below 1V (Supplied via MKUSB) |
{ |
beeptime = 6000; |
BeepMuster = 0x0300; |
} |
} |
// +++++++++++++++++++++++++++++++++ |
if(ExternalControlTimeout) |
{ |
ExternalControlTimeout--; |
if(ExternalControlTimeout == 1) |
{ |
ExternalControl.Config = 0; |
beeptime = 2000; |
} |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
// +++++++++++++++++++++++++++++++++++++++++++ |
// + Load/Store one single point |
// +++++++++++++++++++++++++++++++++++++++++++ |
if(EE_Parameter.SingleWpControlChannel) LoadStoreSingleWP(); |
// +++++++++++++++++++++++++++++++++++++++++++ |
#endif |
#ifdef NO_RECEIVER |
PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] = 0; PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] = 0; PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] = 0; PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] = 0; |
PPM_in[EE_Parameter.HoeheChannel] = (unsigned char) 200; |
PPM_in[EE_Parameter.NaviGpsModeChannel] = (unsigned char) 200; |
PPM_in[EE_Parameter.CareFreeChannel] = (unsigned char) 200; |
SenderOkay = 180; |
MotorenEin = 0; |
#endif |
if(BaroExpandCnt > 0) BaroExpandCnt--; |
else |
if(BaroExpandCnt < 0) BaroExpandCnt++; |
// +++++++++++++++++++++++++++++++++ |
// Sekundentakt |
if(++second == 49) |
{ |
static long altitudeOld = 0; |
static char threeseconds = 3; |
second = 0; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ShowSettingNameTime) ShowSettingNameTime--; |
if(Show_Load_Time) Show_Load_Time--; |
if(Show_Store_Time) Show_Store_Time--; |
if(ShowCmpsCalibrateTime) ShowCmpsCalibrateTime--; |
if(Delete_Stoppflag_Timer) Delete_Stoppflag_Timer--; else FC_StatusFlags3 &= ~FC_STATUS3_MOTORS_STOPPED_BY_RC; |
#endif |
if(NC_To_FC_Flags & (NC_TO_FC_EMERGENCY_LANDING | NC_TO_FC_FLYING_RANGE | NC_TO_FC_OUTSIDE_FLYZONE)) |
{ |
if(!beeptime) |
{ |
beeptime = 10000; |
if(NC_To_FC_Flags & NC_TO_FC_EMERGENCY_LANDING) BeepMuster = 0x1500; |
else BeepMuster = 0x2800; |
} |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + for auto switch - off |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(--threeseconds == 0) |
{ |
int AltitudeDeviationPer3Seconds = 0; |
threeseconds = 3; |
AltitudeDeviationPer3Seconds = HoehenWert - altitudeOld; |
altitudeOld = HoehenWert; |
if(abs(AltitudeDeviationPer3Seconds) > 90) TouchDownTimer = 0; |
if(!MotorenEin) TouchDownTimer = 0; |
} |
if(ACC_AltitudeControl && HoehenReglerAktiv && (SollHoehe < (HoehenWert-1100)) && !(VersionInfo.HardwareError[0] & FC_ERROR0_PRESSURE)) // 11m unter Sollwert |
{ |
if(TouchDownTimer < 255) TouchDownTimer++; |
} |
else TouchDownTimer = 0; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if( (NC_To_FC_Flags & NC_TO_FC_SWITCHOFF_IF_LANDED) || // for auto landing waypoints points |
(NC_To_FC_Flags & NC_TO_FC_FAILSAFE_LANDING) || // for RC failsafe |
(LowVoltageLandingActive) || // undervoltage |
(FC_StatusFlags2 & FC_STATUS2_AUTO_LANDING) // Auto landing by switch |
) |
{ |
if(TouchDownTimer == 6) SpeakHoTT = SPEAK_SINKING; |
else |
if(TouchDownTimer == 9) |
{ |
SpeakHoTT = SPEAK_LANDING; |
} |
else |
if(TouchDownTimer == 16) |
{ |
FC_StatusFlags3 |= FC_STATUS3_MOTORS_STOPPED_BY_RC; // that informs the slave to disarm the Motors |
Delete_Stoppflag_Timer = 2; // 1-2 seconds |
MotorenEin = 0; |
modell_fliegt = 0; |
FC_StatusFlags &= ~(FC_STATUS_EMERGENCY_LANDING | FC_STATUS_FLY); |
SpeakHoTT = SPEAK_MK_OFF; |
} |
} |
else TouchDownTimer = 0; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(SerialChannelDataOkay) if(--SerialChannelDataOkay == 0) InitSerialPoti(); |
if(NC_To_FC_Flags & NC_TO_FC_FAILSAFE_LANDING) ServoFailsafeActive = SERVO_FS_TIME; |
else |
if(ServoFailsafeActive) ServoFailsafeActive--; |
if(FC_StatusFlags & FC_STATUS_FLY) FlugSekunden++; |
else timer2 = 1450; // 0,5 Minuten aufrunden |
if(modell_fliegt < 1024 && !BaroCalState) |
{ |
if(StartLuftdruck < LuftdruckKompensiert) StartLuftdruck += 5; |
else |
if(StartLuftdruck > LuftdruckKompensiert) StartLuftdruck -= 5; |
FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_ERROR; |
} |
else |
{ |
#ifdef REDUNDANT_FC_MASTER |
if(!(FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE)) FC_StatusFlags3 |= FC_STATUS3_REDUNDANCE_ERROR; |
else FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_ERROR; |
#endif |
} |
if(UBat > BattLowVoltageWarning + 1) FC_StatusFlags &= ~FC_STATUS_LOWBAT; |
TIMSK2 |= (1<<OCIE2A); // enable Servo-Interrupt now |
} |
// +++++++++++++++++++++++++++++++++ |
if(++timer2 == 2930) // eine Minute |
{ |
timer2 = 0; |
FlugMinuten++; |
FlugMinutenGesamt++; |
SetParamByte(PID_FLIGHT_MINUTES,FlugMinuten / 256); |
SetParamByte(PID_FLIGHT_MINUTES+1,FlugMinuten % 256); |
SetParamByte(PID_FLIGHT_MINUTES_TOTAL,FlugMinutenGesamt / 256); |
SetParamByte(PID_FLIGHT_MINUTES_TOTAL+1,FlugMinutenGesamt % 256); |
timer = SetDelay(20); // falls "timer += 20;" mal nicht geht |
} |
} |
LED_Update(); |
Capacity_Update(); |
} |
} //else DebugOut.Analog[18]++; |
if(update_spi) update_spi--; |
} // 500Hz |
if(update_spi == 0) // 41Hz |
{ |
if(!MotorenEin && NC_RequestsConfig) { SendSettingToNC(); update_spi = 12;} |
else |
if(SPI_StartTransmitPacket()) update_spi = 12; |
else |
if(BytegapSPI == 0) SPI_TransmitByte(); |
} |
else if(BytegapSPI == 0) SPI_TransmitByte(); |
} |
} |
//DebugOut.Analog[] |
/tags/V2.18a/main.h |
---|
0,0 → 1,108 |
#ifndef _MAIN_H |
#define _MAIN_H |
//#define REDUNDANT_FC_SLAVE |
//#define REDUNDANT_FC_MASTER |
//#define NO_RECEIVER |
//#define DEBUG // use to activate debug output to MK-Tool: use Debug(text); |
//#define ACT_S3D_SUMMENSIGNAL |
//#define UserParameter8_FAILSAFE |
//#define RECEIVER_SPEKTRUM_DX7EXP |
//#define RECEIVER_SPEKTRUM_DX8EXP |
// neue Hardware |
//#define ROT_OFF {if((PlatinenVersion == 10)||(PlatinenVersion >= 20)) PORTB &=~0x01; else PORTB |= 0x01;} |
//#define ROT_ON {if((PlatinenVersion == 10)||(PlatinenVersion >= 20)) PORTB |= 0x01; else PORTB &=~0x01;} |
#define ROT_OFF {PORTB &=~0x01;} |
#define ROT_ON {PORTB |= 0x01;} |
#define ROT_FLASH PORTB ^= 0x01 |
//#define GRN_OFF {if((PlatinenVersion < 12) || PlatinenVersion == 25) PORTB &=~0x02; else PORTB |= 0x02;} |
//#define GRN_ON {if((PlatinenVersion < 12) || PlatinenVersion == 25) PORTB |= 0x02; else PORTB &=~0x02;} |
#define GRN_OFF {if(PlatinenVersion >= 25) PORTB &=~0x02; else PORTB |= 0x02;} |
#define GRN_ON {if(PlatinenVersion >= 25) PORTB |= 0x02; else PORTB &=~0x02;} |
#define GRN_FLASH PORTB ^= 0x02 |
#define SYSCLK F_CPU |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#define J3High PORTD |= 0x20 |
#define J3Low PORTD &= ~0x20 |
#define J4High PORTD |= 0x10 |
#define J4Low PORTD &= ~0x10 |
#define J5High PORTD |= 0x08 |
#define J5Low PORTD &= ~0x08 |
#define UART_MUX_TO_BL PORTD |= 0x10 |
#define UART_MUX_TO_UPDATE PORTD &= ~0x10 |
extern unsigned char BattLowVoltageWarning; |
extern unsigned char BattAutoLandingVoltage, BattComingHomeVoltage; |
extern unsigned char CosinusNickWinkel, CosinusRollWinkel; |
extern unsigned char PlatinenVersion; |
extern unsigned char FoundMotors,DisableRcOffBeeping; |
extern unsigned char JetiBeep; |
void LipoDetection(unsigned char print); |
extern unsigned int FlugMinuten,FlugMinutenGesamt,FlugSekunden; |
extern void PrintLine(void); // "=================================" |
extern unsigned char ActiveParamSet; |
extern unsigned int BL3_Current(unsigned char who); // in 0,1A |
extern unsigned char LipoCells; |
extern unsigned char Delete_Stoppflag_Timer; |
extern void InitSerialPoti(void); |
extern unsigned char TouchDownTimer; |
unsigned char OEM_String[17]; |
#define NOTHING 0 |
#define MASTER 1 |
#define SLAVE 2 |
extern unsigned char IamMaster; |
#include <avr/pgmspace.h> |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#endif |
#include <stdlib.h> |
#include <string.h> |
#include <avr/io.h> |
#include <avr/pgmspace.h> |
#include <avr/interrupt.h> |
#include <avr/eeprom.h> |
#include <avr/boot.h> |
#include <avr/wdt.h> |
#include "old_macros.h" |
#include "printf_P.h" |
#include "timer0.h" |
#include "uart.h" |
#include "analog.h" |
#include "twimaster.h" |
#include "menu.h" |
#include "rc.h" |
#include "fc.h" |
#include "gps.h" |
#include "spi.h" |
#include "led.h" |
#include "spektrum.h" |
#include "capacity.h" |
#include "eeprom.h" |
#include "libfc.h" |
#include "hottmenu.h" |
#include "debug.h" |
#include "sbus.h" |
#include "jeti_ex.h" |
#include "M-Link.h" |
#endif //_MAIN_H |
/tags/V2.18a/makefile |
---|
0,0 → 1,496 |
#-------------------------------------------------------------------- |
# MCU name |
MCU = atmega1284p |
#MCU = atmega644p |
F_CPU = 20000000 |
#------------------------------------------------------------------- |
VERSION_MAJOR = 2 |
VERSION_MINOR = 17 |
VERSION_PATCH = 3 |
VERSION_SERIAL_MAJOR = 11 # Serial Protocol to KopterTool -> do not change! |
VERSION_SERIAL_MINOR = 0 # Serial Protocol |
NC_SPI_COMPATIBLE = 85 # Navi-Kompatibilität |
LIB_FC_COMPATIBLE = 8 # Library |
#------------------------------------------------------------------- |
# ATMEGA644: 63487 is maximum |
#------------------------------------------------------------------- |
# 0 a |
# 1 b |
# 2 c |
# 3 d |
# 4 e |
# 5 f |
# 6 g |
# 7 h |
# 8 i |
# 9 j |
# 10 k |
# 11 L |
#------------------------------------------------------------------- |
# get SVN revision |
REV := $(shell sh -c "cat .svn/entries | sed -n '4p'") |
ifeq ($(MCU), atmega1284p) |
FUSE_SETTINGS = -u -U lfuse:w:0xff:m -U hfuse:w:0xdf:m |
HEX_NAME = MEGA1284P |
LIBFC_EXT = 1284 |
endif |
ifeq ($(MCU), atmega644p) |
FUSE_SETTINGS = -u -U lfuse:w:0xff:m -U hfuse:w:0xdf:m |
HEX_NAME = MEGA644 |
LIBFC_EXT = 644 |
endif |
ifeq ($(F_CPU), 16000000) |
QUARZ = 16MHZ |
endif |
ifeq ($(F_CPU), 20000000) |
QUARZ = 20MHZ |
endif |
# Output format. (can be srec, ihex, binary) |
FORMAT = ihex |
# Target file name (without extension). |
ifeq ($(VERSION_PATCH), 0) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)a_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 1) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)b_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 2) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)c_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 3) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)d_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 4) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)e_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 5) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)f_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 6) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)g_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 7) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)h_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 8) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)i_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 9) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)j_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 10) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)k_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 11) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)L_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 12) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)m_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 13) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)n_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 14) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)o_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 15) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)p_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 16) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)q_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 17) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)r_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 18) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)s_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 19) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)t_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 20) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)u_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 21) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)v_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 22) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)w_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 23) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)x_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 24) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)y_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 25) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)z_SVN$(REV) |
endif |
# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization. |
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) |
OPT = s |
#OPT = 2 |
########################################################################################################## |
# List C source files here. (C dependencies are automatically generated.) |
SRC = main.c uart.c timer0.c analog.c menu.c eeprom.c |
SRC += twimaster.c rc.c fc.c GPS.c spi.c led.c Spektrum.c |
SRC += mymath.c jetimenu.c capacity.c debug.c |
SRC += hottmenu.c sbus.c user_receiver.c M-Link.c |
SRC += jeti_ex.c |
########################################################################################################## |
# List Assembler source files here. |
# Make them always end in a capital .S. Files ending in a lowercase .s |
# will not be considered source files but generated files (assembler |
# output from the compiler), and will be deleted upon "make clean"! |
# Even though the DOS/Win* filesystem matches both .s and .S the same, |
# it will preserve the spelling of the filenames, and gcc itself does |
# care about how the name is spelled on its command-line. |
ASRC = isqrt.S |
# List any extra directories to look for include files here. |
# Each directory must be seperated by a space. |
EXTRAINCDIRS = |
# Optional compiler flags. |
# -g: generate debugging information (for GDB, or for COFF conversion) |
# -O*: optimization level |
# -f...: tuning, see gcc manual and avr-libc documentation |
# -Wall...: warning level |
# -Wa,...: tell GCC to pass this to the assembler. |
# -ahlms: create assembler listing |
CFLAGS = -O$(OPT) -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=$(<:%.c=%.lst) $(patsubst %,-I%,$(EXTRAINCDIRS)) |
# Set a "language standard" compiler flag. |
# Unremark just one line below to set the language standard to use. |
# gnu99 = C99 + GNU extensions. See GCC manual for more information. |
#CFLAGS += -std=c89 |
#CFLAGS += -std=gnu89 |
#CFLAGS += -std=c99 |
CFLAGS += -std=gnu99 |
# shrink code size |
CFLAGS += -mtiny-stack |
#CFLAGS += -fno-inline-functions |
CFLAGS += -mcall-prologues |
CFLAGS += -DF_CPU=$(F_CPU) -DVERSION_MAJOR=$(VERSION_MAJOR) -DVERSION_MINOR=$(VERSION_MINOR) -DVERSION_PATCH=$(VERSION_PATCH) -DVERSION_SERIAL_MAJOR=$(VERSION_SERIAL_MAJOR) -DVERSION_SERIAL_MINOR=$(VERSION_SERIAL_MINOR) -DNC_SPI_COMPATIBLE=$(NC_SPI_COMPATIBLE) -DLIB_FC_COMPATIBLE=$(LIB_FC_COMPATIBLE) |
# Optional assembler flags. |
# -Wa,...: tell GCC to pass this to the assembler. |
# -ahlms: create listing |
# -gstabs: have the assembler create line number information; note that |
# for use in COFF files, additional information about filenames |
# and function names needs to be present in the assembler source |
# files -- see avr-libc docs [FIXME: not yet described there] |
ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs |
# Optional linker flags. |
# -Wl,...: tell GCC to pass this to linker. |
# -Map: create map file |
# --cref: add cross reference to map file |
LDFLAGS = -Wl,-Map=$(TARGET).map,--cref |
# Additional libraries |
# Minimalistic printf version |
#LDFLAGS += -Wl,-u,vfprintf -lprintf_min |
# Floating point printf version (requires -lm below) |
#LDFLAGS += -Wl,-u,vfprintf -lprintf_flt |
# -lm = math library |
LDFLAGS += -lm |
LDFLAGS += libfc$(LIBFC_EXT).a |
##LDFLAGS += -T./linkerfile/avr5.x |
# Programming support using avrdude. Settings and variables. |
# Programming hardware: alf avr910 avrisp bascom bsd |
# dt006 pavr picoweb pony-stk200 sp12 stk200 stk500 |
# |
# Type: avrdude -c ? |
# to get a full listing. |
# |
#AVRDUDE_PROGRAMMER = dt006 |
#AVRDUDE_PROGRAMMER = stk200 |
#AVRDUDE_PROGRAMMER = ponyser |
AVRDUDE_PROGRAMMER = avrispv2 |
#falls Ponyser ausgewählt wird, muss sich unsere avrdude-Configdatei im Bin-Verzeichnis des Compilers befinden |
#AVRDUDE_PORT = com1 # programmer connected to serial device |
#AVRDUDE_PORT = lpt1 # programmer connected to parallel port |
AVRDUDE_PORT = usb # programmer connected to USB |
#AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex |
AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex $(FUSE_SETTINGS) |
#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep |
#avrdude -c avrispv2 -P usb -p m32 -U flash:w:blink.hex |
AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) |
# Uncomment the following if you want avrdude's erase cycle counter. |
# Note that this counter needs to be initialized first using -Yn, |
# see avrdude manual. |
#AVRDUDE_ERASE += -y |
# Uncomment the following if you do /not/ wish a verification to be |
# performed after programming the device. |
AVRDUDE_FLAGS += -V |
# Increase verbosity level. Please use this when submitting bug |
# reports about avrdude. See <http://savannah.nongnu.org/projects/avrdude> |
# to submit bug reports. |
#AVRDUDE_FLAGS += -v -v |
# --------------------------------------------------------------------------- |
# Define directories, if needed. |
DIRAVR = c:/winavr |
DIRAVRBIN = $(DIRAVR)/bin |
DIRAVRUTILS = $(DIRAVR)/utils/bin |
DIRINC = . |
DIRLIB = $(DIRAVR)/avr/lib |
# Define programs and commands. |
SHELL = sh |
CC = avr-gcc |
OBJCOPY = avr-objcopy |
OBJDUMP = avr-objdump |
SIZE = avr-size |
# Programming support using avrdude. |
AVRDUDE = avrdude |
REMOVE = rm -f |
COPY = cp |
HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex |
ELFSIZE = $(SIZE) -x -A $(TARGET).elf |
LIMITS = $(SIZE) --mcu=$(MCU) -C $(TARGET).elf |
# Define Messages |
# English |
MSG_ERRORS_NONE = Errors: none |
MSG_BEGIN = -------- begin -------- |
MSG_END = -------- end -------- |
MSG_SIZE_BEFORE = Size before: |
MSG_SIZE_AFTER = Size after: |
MSG_COFF = Converting to AVR COFF: |
MSG_EXTENDED_COFF = Converting to AVR Extended COFF: |
MSG_FLASH = Creating load file for Flash: |
MSG_EEPROM = Creating load file for EEPROM: |
MSG_EXTENDED_LISTING = Creating Extended Listing: |
MSG_SYMBOL_TABLE = Creating Symbol Table: |
MSG_LINKING = Linking: |
MSG_COMPILING = Compiling: |
MSG_ASSEMBLING = Assembling: |
MSG_CLEANING = Cleaning project: |
# Define all object files. |
OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) |
# Define all listing files. |
LST = $(ASRC:.S=.lst) $(SRC:.c=.lst) |
# Combine all necessary flags and optional flags. |
# Add target processor to flags. |
#ALL_CFLAGS = -mmcu=$(MCU) -DF_CPU=$(F_CPU) -I. $(CFLAGS) |
ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) |
ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) |
# Default target. |
all: begin gccversion sizebefore $(TARGET).elf $(TARGET).hex sizeafter finished end |
# Eye candy. |
# AVR Studio 3.x does not check make's exit code but relies on |
# the following magic strings to be generated by the compile job. |
begin: |
@echo |
@echo $(MSG_BEGIN) |
finished: |
@echo $(MSG_ERRORS_NONE) |
end: |
@echo $(MSG_END) |
@echo |
# Display size of file. |
sizebefore: |
@if [ -f $(TARGET).elf ]; then echo Size before:; $(ELFSIZE); $(HEXSIZE); $(LIMITS); echo; fi |
sizeafter: |
@if [ -f $(TARGET).elf ]; then echo Size after:; $(ELFSIZE); $(HEXSIZE); $(LIMITS); echo; fi |
# Display compiler version information. |
gccversion : |
@$(CC) --version |
# Convert ELF to COFF for use in debugging / simulating in |
# AVR Studio or VMLAB. |
COFFCONVERT=$(OBJCOPY) --debugging \ |
--change-section-address .data-0x800000 \ |
--change-section-address .bss-0x800000 \ |
--change-section-address .noinit-0x800000 \ |
--change-section-address .eeprom-0x810000 |
coff: $(TARGET).elf |
@echo |
@echo $(MSG_COFF) $(TARGET).cof |
$(COFFCONVERT) -O coff-avr $< $(TARGET).cof |
extcoff: $(TARGET).elf |
@echo |
@echo $(MSG_EXTENDED_COFF) $(TARGET).cof |
$(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof |
# Program the device. |
program: $(TARGET).hex $(TARGET).eep |
$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM) |
# Create final output files (.hex, .eep) from ELF output file. |
%.hex: %.elf |
@echo |
@echo $(MSG_FLASH) $@ |
$(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@ |
%.eep: %.elf |
@echo |
@echo $(MSG_EEPROM) $@ |
-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ |
--change-section-lma .eeprom=0 -O $(FORMAT) $< $@ |
# Create extended listing file from ELF output file. |
%.lss: %.elf |
@echo |
@echo $(MSG_EXTENDED_LISTING) $@ |
$(OBJDUMP) -h -S $< > $@ |
# Create a symbol table from ELF output file. |
%.sym: %.elf |
@echo |
@echo $(MSG_SYMBOL_TABLE) $@ |
avr-nm -n $< > $@ |
# Link: create ELF output file from object files. |
.SECONDARY : $(TARGET).elf |
.PRECIOUS : $(OBJ) |
%.elf: $(OBJ) |
@echo |
@echo $(MSG_LINKING) $@ |
$(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS) |
# Compile: create object files from C source files. |
%.o : %.c |
@echo |
@echo $(MSG_COMPILING) $< |
$(CC) -c $(ALL_CFLAGS) $< -o $@ |
# Compile: create assembler files from C source files. |
%.s : %.c |
$(CC) -S $(ALL_CFLAGS) $< -o $@ |
# Assemble: create object files from assembler source files. |
%.o : %.S |
@echo |
@echo $(MSG_ASSEMBLING) $< |
$(CC) -c $(ALL_ASFLAGS) $< -o $@ |
# Target: clean project. |
clean: begin clean_list finished end |
clean_list : |
@echo |
@echo $(MSG_CLEANING) |
$(REMOVE) Flight-Ctrl_*.hex |
$(REMOVE) Flight-Ctrl_*.eep |
$(REMOVE) $(TARGET).obj |
$(REMOVE) $(TARGET).cof |
$(REMOVE) Flight-Ctrl_*.elf |
$(REMOVE) Flight-Ctrl_*.map |
$(REMOVE) $(TARGET).obj |
$(REMOVE) $(TARGET).a90 |
$(REMOVE) Flight-Ctrl_*.sym |
$(REMOVE) $(TARGET).lnk |
$(REMOVE) $(TARGET).lss |
$(REMOVE) $(OBJ) |
$(REMOVE) $(LST) |
$(REMOVE) $(SRC:.c=.s) |
$(REMOVE) $(SRC:.c=.d) |
$(REMOVE) $(SRC:.c=.o) |
# Automatically generate C source code dependencies. |
# (Code originally taken from the GNU make user manual and modified |
# (See README.txt Credits).) |
# |
# Note that this will work with sh (bash) and sed that is shipped with WinAVR |
# (see the SHELL variable defined above). |
# This may not work with other shells or other seds. |
# |
%.d: %.c |
set -e; $(CC) -MM $(ALL_CFLAGS) $< \ |
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > $@; \ |
[ -s $@ ] || rm -f $@ |
# Remove the '-' if you want to see the dependency files generated. |
-include $(SRC:%.c=%.d) |
# Listing of phony targets. |
.PHONY : all begin finish end sizebefore sizeafter gccversion coff extcoff \ |
clean clean_list program |
/tags/V2.18a/menu.c |
---|
0,0 → 1,360 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#include "eeprom.h" |
char DisplayBuff[80]; |
unsigned char DispPtr = 0; |
unsigned char MaxMenue = 19; |
unsigned char MenuePunkt = 0; |
unsigned char RemoteKeys = 0; |
#define KEY1 0x01 |
#define KEY2 0x02 |
#define KEY3 0x04 |
#define KEY4 0x08 |
#define KEY5 0x10 |
void LcdClear(void) |
{ |
unsigned char i; |
for(i=0;i<80;i++) DisplayBuff[i] = ' '; |
} |
void Menu_Putchar(char c) |
{ |
if(DispPtr < 80) DisplayBuff[DispPtr++] = c; |
} |
void Menu(void) |
{ |
unsigned char i; |
static char DisableMenu = 0, AccMenu = 0, changed = 0; |
if(!DisableMenu) |
{ |
if(RemoteKeys & KEY1) { if(MenuePunkt) MenuePunkt--; else MenuePunkt = MaxMenue;} |
if(RemoteKeys & KEY2) { if(MenuePunkt == MaxMenue) MenuePunkt = 0; else MenuePunkt++;} |
if((RemoteKeys & KEY1) && (RemoteKeys & KEY2)) MenuePunkt = 0; |
} |
LcdClear(); |
if(MenuePunkt < 10) {LCD_printfxy(17,0,"[%i]",MenuePunkt);} |
else {LCD_printfxy(16,0,"[%i]",MenuePunkt);}; |
switch(MenuePunkt) |
{ |
case 0: |
if(OEM_String[0] == 255) {LCD_printfxy(0,0,"+ MikroKopter +");} else {LCD_printfxy(0,0,"+ %s +",OEM_String)}; |
LCD_printfxy(0,1,"HW:V%d.%d SW:%d.%02d%c ",PlatinenVersion/10,PlatinenVersion%10, VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH +'a'); |
LCD_printfxy(0,2,"Set:%d %s", ActiveParamSet,Mixer.Name); |
if(FC_StatusFlags3 & FC_STATUS3_BOAT) LCD_printfxy(16,2,"BOAT"); |
if(VersionInfo.HardwareError[1] & FC_ERROR1_MIXER) LCD_printfxy(0,3,"Mixer Error!") |
else |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(NC_ErrorCode) |
{ |
LCD_printfxy(0,3,"ERR%2d:",NC_ErrorCode); |
_printf_P(&Menu_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0); |
} |
else |
#endif |
if(VersionInfo.HardwareError[0]) LCD_printfxy(0,3,"Hardware Error 1:%d !!",VersionInfo.HardwareError[0]) |
else |
if(MissingMotor) LCD_printfxy(0,3,"Missing BL-Ctrl:%d !!",MissingMotor) |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#else |
else |
if(NC_ErrorCode) |
{ |
LCD_printfxy(0,3,"! NC-ERR: %2d ! ",NC_ErrorCode); |
} |
#endif |
// if(VersionInfo.HardwareError[1]) LCD_printfxy(0,3,"Error 2:%d !!",VersionInfo.HardwareError[1]) |
else |
if(I2CTimeout < 6) LCD_printfxy(0,3,"I2C ERROR!!!") |
else |
if(Capacity.MinOfMaxPWM < 30) LCD_printfxy(0,3,"BL-Selftest Err:%2d",Capacity.MinOfMaxPWM) |
break; |
case 1: |
if(VersionInfo.HardwareError[0] & FC_ERROR0_PRESSURE) LCD_printfxy(0,0,"ERROR: %5i",(int)(HoehenWert/5)) |
else LCD_printfxy(0,0,"Height: %5i",(int)(HoehenWert/5)); |
LCD_printfxy(0,1,"Setpoint:%5i",(int)(SollHoehe/5)); |
LCD_printfxy(0,2,"Pressure:%5i",MessLuftdruck); |
LCD_printfxy(0,3,"Offset: %5i",OCR0A); |
// if(RemoteKeys & KEY4) StartLuftdruck = LuftdruckKompensiert; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) |
{ |
LCD_printfxy(17,2,"(A)"); |
LCD_printfxy(17,3,"%i",CalAthmospheare); |
} |
#endif |
break; |
case 2: |
LCD_printfxy(0,0,"act. bearing"); |
LCD_printfxy(0,1,"Nick: %5i",IntegralNick/1024); |
LCD_printfxy(0,2,"Roll: %5i",IntegralRoll/1024); |
LCD_printfxy(0,3,"Compass: %5i",CompassCorrected); |
break; |
case 3: |
for(i=1;i<9;i+=2) LCD_printfxy(0,i/2,"K%i:%4i K%i:%4i ",i,PPM_in[i],i+1,PPM_in[i+1]); |
break; |
case 4: |
LCD_printfxy(0,0,"Ni:%4i Ro:%4i ",ChannelNick,ChannelRoll); |
LCD_printfxy(0,1,"Gs:%4i Gi:%4i ",ChannelGas+127,ChannelYaw); |
LCD_printfxy(0,2,"P1:%4i P2:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI1]]+127,PPM_in[EE_Parameter.Kanalbelegung[K_POTI2]]+127); |
LCD_printfxy(0,3,"P3:%4i P4:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]]+127,PPM_in[EE_Parameter.Kanalbelegung[K_POTI4]]+127); |
break; |
case 5: |
LCD_printfxy(0,0,"Gyro - Sensor"); |
LCD_printfxy(0,1,"Nick %4i (%4i)",AdWertNick - AdNeutralNick/8, AdNeutralNick); |
LCD_printfxy(0,2,"Roll %4i (%4i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll); |
LCD_printfxy(0,3,"Yaw %4i (%4i)",AdNeutralGier - AdWertGier, AdNeutralGier); |
AccMenu = 0; |
break; |
case 6: |
switch(AccMenu) |
{ |
case 0: |
LCD_printfxy(0,0,"ACC - Sensor"); |
LCD_printfxy(0,1,"Nick %4i (%3i)",AdWertAccNick,NeutralAccX); |
LCD_printfxy(0,2,"Roll %4i (%3i)",AdWertAccRoll,NeutralAccY); |
LCD_printfxy(0,3,"Z %4i (%3i)(cal)",AdWertAccHoch,(int)NeutralAccZ); |
if(RemoteKeys & KEY4) AccMenu++; |
changed = 0; |
break; |
case 1: |
LCD_printfxy(0,0,"Calibration:"); |
LCD_printfxy(0,1,"ACC: N:%3i R:%3i ",NeutralAccY,NeutralAccX); |
if(ChannelNick || ChannelRoll) LCD_printfxy(0,2,"Stick: (%i/%i) !! ",ChannelNick,ChannelRoll); |
if((FC_StatusFlags & FC_STATUS_MOTOR_RUN) && ((NC_GPS_ModeCharacter == ' ') || (NC_GPS_ModeCharacter == '/') || (NC_GPS_ModeCharacter == '-'))) |
{ |
DisableMenu = 1; |
if(!EE_Parameter.Driftkomp) EE_Parameter.Driftkomp = 6; // enables the Gyro-Drift compensation to make sure that a litlte calibration error won't effect the attitude |
if(RemoteKeys & KEY1) { NeutralAccY--; changed = 1;} |
if(RemoteKeys & KEY2) { NeutralAccY++; changed = 1;} |
if(RemoteKeys & KEY3) { NeutralAccX--; changed = 1;} |
if(RemoteKeys & KEY4) { NeutralAccX++; changed = 1;} |
LCD_printfxy(13,0,"on "); |
if(changed) LCD_printfxy(0,3,"land to save ") |
else LCD_printfxy(0,3,"use keys to trim ACC") |
} |
else |
{ |
LCD_printfxy(13,0,"off"); |
DisableMenu = 0; |
if(!(FC_StatusFlags & FC_STATUS_MOTOR_RUN) && changed) |
{ |
LCD_printfxy(0,3,"Save? (yes)(no)"); |
if(RemoteKeys & KEY3) { StoreNeutralToEeprom(); AccMenu = 0;} |
if(RemoteKeys & KEY4) { changed = 0;} |
} |
else LCD_printfxy(0,3,"Fly with GPS off"); |
} |
break; |
default: AccMenu = 0; break; |
} |
break; |
case 7: |
LCD_printfxy(0,0,"Voltage: %3i.%1iV",UBat/10, UBat%10); |
LCD_printfxy(0,1,"Current: %3i.%1iA",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10); |
LCD_printfxy(0,2,"Power: %4iW",Capacity.ActualPower); |
LCD_printfxy(0,3,"Discharge: %5imAh", Capacity.UsedCapacity); |
AccMenu = 0; |
break; |
case 8: |
LCD_printfxy(0,0,"Receiver"); |
LCD_printfxy(0,2,"RC-Quality: %4i", SenderOkay); |
LCD_printfxy(0,3,"RC-Channels:%4i", Channels-1); |
break; |
case 9: |
LCD_printfxy(0,0,"Undervoltages " ); |
LCD_printfxy(0,1,"Warn: %2d.%dV",BattLowVoltageWarning/10,BattLowVoltageWarning%10); |
LCD_printfxy(0,2,"Home: %2d.%dV",BattComingHomeVoltage/10,BattComingHomeVoltage%10); |
LCD_printfxy(0,3,"Land: %2d.%dV",BattAutoLandingVoltage/10,BattAutoLandingVoltage%10); |
break; |
case 10: |
for(i=0;i<4;i++) LCD_printfxy(0,i,"Poti%i: %3i",i+1,Poti[i]); |
break; |
case 11: |
for(i=0;i<4;i++) LCD_printfxy(0,i,"Poti%i: %3i",i+5,Poti[i+4]); |
break; |
case 12: |
LCD_printfxy(0,0,"Flight-Time " ); |
LCD_printfxy(0,1,"Total:%5umin",FlugMinutenGesamt); |
LCD_printfxy(0,2,"Act: %5umin",FlugMinuten); |
LCD_printfxy(13,3,"(reset)"); |
if(RemoteKeys & KEY4) |
{ |
FlugMinuten = 0; |
SetParamWord(PID_FLIGHT_MINUTES, FlugMinuten); |
} |
break; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
case 13: |
LCD_printfxy(0,0,"Compass"); |
LCD_printfxy(0,1,"Magnet: %5i",KompassValue); |
LCD_printfxy(0,2,"Gyro: %5i",ErsatzKompassInGrad); |
LCD_printfxy(0,3,"True: %5i",CompassCorrected); |
break; |
case 14: |
LCD_printfxy(0,0,"Servo " ); |
LCD_printfxy(0,1,"Setpoint %3i",Parameter_ServoNickControl); |
LCD_printfxy(0,2,"Position: %3i",ServoNickValue/4); |
LCD_printfxy(0,3,"Range:%3i-%3i",EE_Parameter.ServoNickMin,EE_Parameter.ServoNickMax); |
break; |
case 15: |
if(RequiredMotors < 13) |
{ |
LCD_printfxy(0,0,"BL-Ctrl Errors " ); |
for(i=0;i<3;i++) |
LCD_printfxy(0,i+1,"%3d %3d %3d %3d ",Motor[i*4].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+1].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+2].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+3].State & MOTOR_STATE_ERROR_MASK); |
} |
else |
{ |
for(i=0;i<4;i++) |
LCD_printfxy(0,i,"%3d %3d %3d %3d ",Motor[i*4].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+1].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+2].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+3].State & MOTOR_STATE_ERROR_MASK); |
LCD_printfxy(16,1,"BL-"); |
LCD_printfxy(16,2,"Err."); |
} |
break; |
case 16: |
if(RequiredMotors < 13) |
{ |
LCD_printfxy(0,0,"BL- Temperature" ); |
for(i=0;i<3;i++) |
{ |
LCD_printfxy(0,i+1,"%3d %3d %3d %3d ",Motor[i*4].Temperature,Motor[i*4+1].Temperature,Motor[i*4+2].Temperature,Motor[i*4+3].Temperature); |
} |
} |
else |
{ |
for(i=0;i<4;i++) |
{ |
LCD_printfxy(0,i,"%3d %3d %3d %3d ",Motor[i*4].Temperature,Motor[i*4+1].Temperature,Motor[i*4+2].Temperature,Motor[i*4+3].Temperature); |
} |
LCD_printfxy(16,1,"BL-"); |
LCD_printfxy(16,2,"Temp"); |
} |
LCD_printfxy(18,3,"C"); |
break; |
case 17: |
if(RequiredMotors < 13) |
{ |
LCD_printfxy(0,0,"BL Current" ); |
LCD_printfxy(11,3,"(in 0.1A)" ); |
for(i=0;i<3;i++) |
{ |
LCD_printfxy(0,i+1,"%3d %3d %3d %3d ",BL3_Current(i*4),BL3_Current(i*4+1),BL3_Current(i*4+2),BL3_Current(i*4+3)); |
if(4 + i * 4 >= RequiredMotors) break; |
} |
} |
else |
{ |
for(i=0;i<4;i++) |
{ |
LCD_printfxy(0,i,"%3d %3d %3d %3d ",BL3_Current(i*4),BL3_Current(i*4+1),BL3_Current(i*4+2),BL3_Current(i*4+3)); |
} |
LCD_printfxy(16,2,"BL-"); |
LCD_printfxy(16,3,"I"); |
} |
break; |
case 18: |
LCD_printfxy(0,0,"BL-Ctrl found " ); |
DispPtr = 20; |
for(i=0; i<MAX_MOTORS; i++) |
{ |
if(i == 6 || i == 12) LCD_printf(" "); |
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK) |
{ |
LCD_printf(" %2i",i+1); |
} |
else LCD_printf(" -"); |
} |
break; |
case 19: |
if(RequiredMotors < 13) |
{ |
LCD_printfxy(0,0,"BL Versions" ); |
for(i=0;i<3;i++) |
{ |
LCD_printfxy(0,i+1,"%1d.%02d %1d.%02d %1d.%02d %1d.%02d",Motor[i*4].VersionMajor,Motor[i*4].VersionMinor,Motor[i*4+1].VersionMajor,Motor[i*4+1].VersionMinor,Motor[i*4+2].VersionMajor,Motor[i*4+2].VersionMinor,Motor[i*4+3].VersionMajor,Motor[i*4+3].VersionMinor); |
if(4 + i * 4 >= RequiredMotors) break; |
} |
} |
else |
{ |
for(i=0;i<4;i++) |
LCD_printfxy(0,i," %1d.%02d %1d.%02d %1d.%02d %1d.%02d",Motor[i*4].VersionMajor,Motor[i*4].VersionMinor,Motor[i*4+1].VersionMajor,Motor[i*4+1].VersionMinor,Motor[i*4+2].VersionMajor,Motor[i*4+2].VersionMinor,Motor[i*4+3].VersionMajor,Motor[i*4+3].VersionMinor); |
} |
break; |
/* case 20: |
LCD_printfxy(0,0,"BL MaxPWM " ); |
for(i=0;i<3;i++) |
{ |
LCD_printfxy(0,i+1,"%3d %3d %3d %3d ",Motor[i*4].MaxPWM,Motor[i*4+1].MaxPWM,Motor[i*4+2].MaxPWM,Motor[i*4+3].MaxPWM); |
if(4 + i * 4 >= RequiredMotors) break; |
} |
break; |
*/ |
#endif |
default: |
if(MenuePunkt == MaxMenue) MaxMenue--; |
MenuePunkt = 0; |
break; |
} |
RemoteKeys = 0; |
} |
/tags/V2.18a/menu.h |
---|
0,0 → 1,17 |
#ifndef _MENU_H |
#define _MENU_H |
extern void Menu(void); |
extern void LcdClear(void); |
extern void Menu_Putchar(char c); |
extern char DisplayBuff[80]; |
extern unsigned char DispPtr; |
extern unsigned char MaxMenue; |
extern unsigned char MenuePunkt; |
extern unsigned char RemoteKeys; |
#define LCD_printfxy(x,y,format, args...) { DispPtr = (y) * 20 + (x); _printf_P(&Menu_Putchar,PSTR(format) , ## args);} |
#define LCD_printf(format, args...) { _printf_P(&Menu_Putchar, PSTR(format) , ## args);} |
#endif //_MENU_H |
/tags/V2.18a/mymath.c |
---|
0,0 → 1,42 |
#include <stdlib.h> |
#include <avr/pgmspace.h> |
#include "mymath.h" |
// discrete mathematics |
// Sinus with argument in degree at an angular resolution of 1 degree and a discretisation of 13 bit. |
const uint16_t pgm_sinlookup[91] PROGMEM = {0, 143, 286, 429, 571, 714, 856, 998, 1140, 1282, 1423, 1563, 1703, 1843, 1982, 2120, 2258, 2395, 2531, 2667, 2802, 2936, 3069, 3201, 3332, 3462, 3591, 3719, 3846, 3972, 4096, 4219, 4341, 4462, 4581, 4699, 4815, 4930, 5043, 5155, 5266, 5374, 5482, 5587, 5691, 5793, 5893, 5991, 6088, 6183, 6275, 6366, 6455, 6542, 6627, 6710, 6791, 6870, 6947, 7022, 7094, 7165, 7233, 7299, 7363, 7424, 7484, 7541, 7595, 7648, 7698, 7746, 7791, 7834, 7875, 7913, 7949, 7982, 8013, 8041, 8068, 8091, 8112, 8131, 8147, 8161, 8172, 8181, 8187, 8191, 8192}; |
int16_t c_cos_8192(int16_t angle) |
{ |
int8_t m,n; |
int16_t sinus; |
angle = 90 - angle; // we need the cosinus and not the sinus |
// avoid negative angles |
if (angle < 0) |
{ |
m = -1; |
angle = abs(angle); |
} |
else m = +1; |
// fold angle to intervall 0 to 359 |
angle %= 360; |
// check quadrant |
if (angle <= 90) n=1; // first quadrant |
else if ((angle > 90) && (angle <= 180)) {angle = 180 - angle; n = 1;} // second quadrant |
else if ((angle > 180) && (angle <= 270)) {angle = angle - 180; n = -1;} // third quadrant |
else {angle = 360 - angle; n = -1;} //fourth quadrant |
// get lookup value |
sinus = pgm_read_word(&pgm_sinlookup[angle]); |
// calculate sinus value |
return (sinus * m * n); |
} |
/* |
// Cosinus with argument in degree at an angular resolution of 1 degree and a discretisation of 13 bit. |
int16_t c_cos_8192(int16_t angle) |
{ |
return (c_sin_8192(90 - angle)); |
} |
*/ |
/tags/V2.18a/mymath.h |
---|
0,0 → 1,10 |
#ifndef _MYMATH_H |
#define _MYMATH_H |
#include <inttypes.h> |
//extern int16_t c_sin_8192(int16_t angle); |
extern int16_t c_cos_8192(int16_t angle); |
extern int16_t c_atan2(int16_t y, int16_t x); |
extern uint32_t c_sqrt(uint32_t a); |
#endif // _MYMATH_H |
/tags/V2.18a/old_macros.h |
---|
0,0 → 1,47 |
/* |
For backwards compatibility only. |
Ingo Busker ingo@mikrocontroller.com |
*/ |
#ifndef cbi |
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) |
#endif |
#ifndef sbi |
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) |
#endif |
#ifndef inb |
#define inb(sfr) _SFR_BYTE(sfr) |
#endif |
#ifndef outb |
#define outb(sfr, val) (_SFR_BYTE(sfr) = (val)) |
#endif |
#ifndef inw |
#define inw(sfr) _SFR_WORD(sfr) |
#endif |
#ifndef outw |
#define outw(sfr, val) (_SFR_WORD(sfr) = (val)) |
#endif |
#ifndef outp |
#define outp(val, sfr) outb(sfr, val) |
#endif |
#ifndef inp |
#define inp(sfr) inb(sfr) |
#endif |
#ifndef BV |
#define BV(bit) _BV(bit) |
#endif |
#ifndef PRG_RDB |
#define PRG_RDB pgm_read_byte |
#endif |
/tags/V2.18a/printf_P.h |
---|
0,0 → 1,69 |
// Die Funktion printf_P() unterliegt ihrer eigenen Lizenz und ist nicht von der Lizenz für den MikroKopter-Teil unterstellt |
/* |
Copyright (C) 1993 Free Software Foundation |
This file is part of the GNU IO Library. This library is free |
software; you can redistribute it and/or modify it under the |
terms of the GNU General Public License as published by the |
Free Software Foundation; either version 2, or (at your option) |
any later version. |
This library is distributed in the hope that it will be useful, |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
GNU General Public License for more details. |
You should have received a copy of the GNU General Public License |
along with this library; see the file COPYING. If not, write to the Free |
Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
As a special exception, if you link this library with files |
compiled with a GNU compiler to produce an executable, this does not cause |
the resulting executable to be covered by the GNU General Public License. |
This exception does not however invalidate any other reasons why |
the executable file might be covered by the GNU General Public License. */ |
/* |
* Copyright (c) 1990 Regents of the University of California. |
* 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. [rescinded 22 July 1999] |
* 4. Neither the name of the University nor the names of its contributors |
* may be used to endorse or promote products derived from this software |
* without specific prior written permission. |
* |
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``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 REGENTS OR CONTRIBUTORS 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. |
*/ |
/******************************************************************************/ |
#ifndef _PRINTF_P_H_ |
#define _PRINTF_P_H_ |
#include <avr/pgmspace.h> |
// function pointer to external callback function |
typedef void (*pVoidFnctChar) (char ); |
typedef void (*pVoidFnct_pVoidFnctChar_const_fmt) (pVoidFnctChar, char const *fmt0, ...); |
extern pVoidFnct_pVoidFnctChar_const_fmt _printf_P; |
#endif //_PRINTF_P_H_ |
/tags/V2.18a/rc.c |
---|
0,0 → 1,183 |
/*####################################################################################### |
Decodieren eines RC Summen Signals |
#######################################################################################*/ |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "rc.h" |
#include "main.h" |
// Achtung: ACT_S3D_SUMMENSIGNAL wird in der Main.h gesetzt |
#define MAX_RC_IN 16+12+3+4 // 16ch + 12ser + 3stages + 4 reserved |
volatile int PPM_in[MAX_RC_IN]; |
volatile int PPM_diff[MAX_RC_IN]; // das differnzierte Stick-Signal |
volatile char Channels,tmpChannels = 0; |
volatile unsigned char NewPpmData = 1; |
unsigned int PPM_Neutral = 466; |
signed int ChannelNick,ChannelRoll,ChannelGas,ChannelYaw; |
//############################################################################ |
// Clear the values |
void rc_sum_init(void) |
//############################################################################ |
{ |
unsigned char i; |
for(i=0;i<MAX_RC_IN;i++) |
{ |
if(i < 5) PPM_in[i] = 0; else PPM_in[i] = -127; |
PPM_diff[i] = 0; |
} |
PPM_in[PPM_IN_MAX] = +127; |
PPM_in[PPM_IN_OFF] = -127; |
PPM_in[PPM_IN_MID] = 0; |
AdNeutralGier = 0; |
AdNeutralRoll = 0; |
AdNeutralNick = 0; |
return; |
} |
#ifndef ACT_S3D_SUMMENSIGNAL |
//############################################################################ |
// Interrupt function for the PPM-Input |
ISR(TIMER1_CAPT_vect) |
//############################################################################ |
{ |
static unsigned int AltICR=0; |
signed int signal = 0,tmp; |
static int index = 255; |
signal = (unsigned int) ICR1 - AltICR; |
AltICR = ICR1; |
//Syncronisationspause? (3.52 ms < signal < 25.6 ms) |
if((signal > 1100) && (signal < 8000)) |
{ |
Channels = index; |
if(index >= 4) NewPpmData = 0; // Null bedeutet: Neue Daten |
index = 1; |
} |
else |
{ |
if(index < SERIAL_POTI_START) |
{ |
if((signal > 250) && (signal < 687)) |
{ |
signal -= PPM_Neutral; |
// Stabiles Signal |
if(EE_Parameter.FailsafeChannel == 0 || PPM_in[EE_Parameter.FailsafeChannel] < 100) // forces Failsafe if the receiver doesn't have 'signal loss' on Failsafe |
{ |
if(abs(signal - PPM_in[index]) < 6) { if(SenderOkay < 200) SenderOkay += 10; else SenderOkay = 200;} |
} |
tmp = (3 * (PPM_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; else |
if(tmp < signal-1) tmp++; |
if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
if(SenderOkay >= 195) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
else PPM_diff[index] = 0; |
PPM_in[index] = tmp; |
if(SenderOkay < 50) |
{ |
PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] = 0; |
} |
} |
index++; |
} |
} |
} |
#else |
//############################################################################ |
// Interrupt function for the PPM-Input |
ISR(TIMER1_CAPT_vect) |
//############################################################################ |
{ |
static unsigned int AltICR=0; |
signed int signal = 0,tmp; |
static int index; |
signal = (unsigned int) ICR1 - AltICR; |
signal /= 2; |
AltICR = ICR1; |
//Syncronisationspause? |
if((signal > 1100*2) && (signal < 8000*2)) |
{ |
if(index >= 4) NewPpmData = 0; // Null bedeutet: Neue Daten |
index = 1; |
} |
else |
{ |
if(index < 13) |
{ |
if((signal > 250) && (signal < 687*2)) |
{ |
signal -= 962; |
// Stabiles Signal |
if(abs(signal - PPM_in[index]) < 6) { if(SenderOkay < 200) SenderOkay += 10;} |
tmp = (3 * (PPM_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; else |
if(tmp < signal-1) tmp++; |
if(SenderOkay >= 195) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
else PPM_diff[index] = 0; |
if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
PPM_in[index] = tmp; |
} |
index++; |
} |
} |
} |
#endif |
/tags/V2.18a/rc.h |
---|
0,0 → 1,44 |
/*####################################################################################### |
Dekodieren eines RC Summen Signals |
#######################################################################################*/ |
#ifndef _RC_H |
#define _RC_H |
#if defined (__AVR_ATmega644__) |
#define TIMER_RELOAD_VALUE 250 |
#endif |
#if defined (__AVR_ATmega644P__) |
#define TIMER_RELOAD_VALUE 250 |
#endif |
#define MAX_RC_IN 16+12+3+4 // 16ch + 12ser + 3stages + 4 reserved |
extern void rc_sum_init (void); |
extern volatile int PPM_in[MAX_RC_IN]; |
extern volatile int PPM_diff[MAX_RC_IN]; // das diffenzierte Stick-Signal |
extern volatile unsigned char NewPpmData; |
extern volatile char Channels,tmpChannels; |
extern unsigned int PPM_Neutral; |
extern signed int ChannelNick,ChannelRoll,ChannelGas,ChannelYaw; |
// 0 -> frei bzw. ACT rssi |
// 1 - 16 -> 1-16 |
// 17 - 28 -> 12 Serial channels |
// 29 -> WP-Event kanal |
// 30 -> -127 |
// 31 -> 128 |
// 32 -> 0 |
#define SERIAL_POTI_START 17 |
#define SERIAL_POTI_END 28 |
#define WP_EVENT_PPM_IN 29 |
#define PPM_IN_OFF 30 |
#define PPM_IN_MAX 31 |
#define PPM_IN_MID 32 |
#define FromNC_WP_EventChannel PPM_in[WP_EVENT_PPM_IN] // WP_EVENT-Channel-Value |
#endif //_RC_H |
/tags/V2.18a/sbus.c |
---|
0,0 → 1,200 |
/*####################################################################################### |
Decodes the sbus protocol |
#######################################################################################*/ |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "sbus.h" |
#include "main.h" |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
unsigned char NewSBusData = 0, sBusBuffer[25]; |
//############################################################################ |
// USART1 initialisation from killagreg |
void SbusUartInit(void) |
//############################################################################ |
{ |
// -- Start of USART1 initialisation for Spekturm seriell-mode |
// USART1 Control and Status Register A, B, C and baud rate register |
uint8_t sreg = SREG; |
uint16_t ubrr = (uint16_t) ((uint32_t) SYSCLK/(8 * 100000) - 1); |
// disable all interrupts before reconfiguration |
cli(); |
// disable RX-Interrupt |
UCSR1B &= ~(1 << RXCIE1); |
// disable TX-Interrupt |
UCSR1B &= ~(1 << TXCIE1); |
// disable DRE-Interrupt |
UCSR1B &= ~(1 << UDRIE1); |
/* |
// set direction of RXD1 and TXD1 pins |
// set RXD1 (PD2) as an input pin |
PORTD |= (1 << PORTD2); |
DDRD &= ~(1 << DDD2); |
// set TXD1 (PD3) as an output pin |
PORTD |= (1 << PORTD3); |
DDRD |= (1 << DDD3); |
*/ |
// USART0 Baud Rate Register |
// set clock divider |
UBRR1H = (uint8_t)(ubrr>>8); |
UBRR1L = (uint8_t)ubrr; |
// enable double speed operation |
UCSR1A |= (1 << U2X1); |
// enable receiver and transmitter |
//UCSR1B = (1<<RXEN1)|(1<<TXEN1); |
UCSR1B = (1<<RXEN1); |
// set asynchronous mode |
UCSR1C &= ~(1 << UMSEL11); |
UCSR1C &= ~(1 << UMSEL10); |
// parity |
UCSR1C <= (1 << UPM11); // even |
UCSR1C &= ~(1 << UPM10); |
// stop bit |
UCSR1C |= (1 << USBS1); // two |
// 8-bit |
UCSR1B &= ~(1 << UCSZ12); |
UCSR1C |= (1 << UCSZ11); |
UCSR1C |= (1 << UCSZ10); |
// flush receive buffer explicit |
while(UCSR1A & (1<<RXC1)) UDR1; |
// enable RX-interrupts at the end |
UCSR1B |= (1 << RXCIE1); |
// -- End of USART1 initialisation |
// restore global interrupt flags |
sBusBuffer[23] |= 4; // This Bit contains the 'Signal loss' |
SREG = sreg; |
return; |
} |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#define MIN_FRAMEGAP 68 // 7ms |
#define MAX_BYTEGAP 3 // 310us |
//############################################################################ |
// Is called by the uart RX interrupt |
//############################################################################ |
void SbusParser(unsigned char udr) |
{ |
static unsigned char ptr = 0; |
if(!SpektrumTimer && udr == 0x0f) // wait for the start |
{ |
ptr = 0; |
SpektrumTimer = 80; // 8ms gap |
} |
else |
{ |
if(++ptr == 24) // last byte |
{ |
NewSBusData = 1; |
} |
else |
if(ptr > 24) ptr = 25; |
else |
{ |
sBusBuffer[ptr] = udr; // collect all bytes |
} |
} |
} |
void ProcessSBus(void) |
{ |
static unsigned char load = 0; |
unsigned char bitmask8 = 1, sbyte = 2, i, index = 1, process; |
unsigned int bitmask11 = 256; |
signed int signal = 0,tmp; |
if(!(sBusBuffer[23] & 4)) // This Bit contains the 'Signal loss' |
{ |
TIMSK1 &= ~_BV(ICIE1); // disable PPM-Input |
if(EE_Parameter.FailsafeChannel == 0 || PPM_in[EE_Parameter.FailsafeChannel] < 100) // forces Failsafe if the receiver doesn't have 'signal loss' on Failsafe |
{ |
if(SenderOkay < 200) SenderOkay += 20; else SenderOkay = 200; |
} |
signal = sBusBuffer[1]; |
if(!load--) { process = (16*11 - 8); load = 2;} else process = (4*11 - 8); // lowers the processor load |
for(i = 0; i < process; i++) // collect the single bits |
{ |
if(sBusBuffer[sbyte] & bitmask8) signal |= bitmask11; |
bitmask8 *= 2; |
if(!bitmask8) |
{ |
bitmask8 = 1; |
sbyte++; |
} |
bitmask11 *= 2; |
if(bitmask11 == 2048) |
{ |
bitmask11 = 1; |
signal = (signal-1024) / 5; // the resolution is higher than required |
tmp = (3 * (PPM_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; else |
if(tmp < signal-1) tmp++; |
if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
if(SenderOkay >= 195) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
else PPM_diff[index] = 0; |
PPM_in[index] = tmp; |
signal = 0; |
index++; // next channel |
} |
} |
NewPpmData = 0; // Null bedeutet: Neue Daten |
} |
NewSBusData = 0; |
} |
#endif |
/tags/V2.18a/sbus.h |
---|
0,0 → 1,11 |
#ifndef _SBUS_H |
#define _SBUS_H |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
extern unsigned char NewSBusData, sBusBuffer[25]; |
extern void SbusParser(unsigned char); |
extern void SbusUartInit(void); |
extern void ProcessSBus(void); |
#endif |
#endif |
/tags/V2.18a/spi.c |
---|
0,0 → 1,630 |
// ######################## SPI - FlightCtrl ################### |
#include "main.h" |
#include "eeprom.h" |
#include "uart.h" |
//struct str_ToNaviCtrl_Version ToNaviCtrl_Version; |
//struct str_FromNaviCtrl_Version FromNaviCtrl_Version; |
struct str_ToNaviCtrl ToNaviCtrl; |
struct str_FromNaviCtrl FromNaviCtrl; |
struct str_FromNaviCtrl_Value FromNaviCtrl_Value; |
struct str_SPI_VersionInfo NC_Version; |
struct str_GPSInfo GPSInfo; |
struct str_HugeBlockToNavi HugeBlockToNavi; |
struct str_HugeBlockFromNavi HugeBlockFromNavi; |
unsigned char SPI_BufferIndex; |
unsigned char SPI_RxBufferIndex; |
unsigned char SPI_Datasize; |
signed char FromNC_Rotate_C = 32, FromNC_Rotate_S = 0; |
signed char FromNC_WP_EventChannel_New = 0; |
volatile unsigned char SPI_Buffer[sizeof(HugeBlockToNavi)]; |
unsigned char *SPI_TX_Buffer; |
unsigned char SPITransferCompleted, SPI_ChkSum; |
unsigned char SPI_RxDataValid,NaviDataOkay = 250; |
unsigned char SPI_CommandSequence[] = { SPI_FCCMD_STICK, SPI_FCCMD_USER, SPI_FCCMD_SLOW,SPI_FCCMD_BL_ACCU, |
SPI_FCCMD_STICK2, SPI_FCCMD_MISC, SPI_FCCMD_BL_ACCU, |
SPI_FCCMD_STICK, SPI_FCCMD_USER, SPI_FCCMD_BL_ACCU, |
SPI_FCCMD_STICK2, SPI_FCCMD_PARAMETER2, SPI_FCCMD_BL_ACCU |
}; |
unsigned char SPI_CommandCounter = 0; |
unsigned char NC_ErrorCode = 0, Partner_ErrorCode = 0; |
unsigned char NC_GPS_ModeCharacter = ' '; |
unsigned char EarthMagneticField = 0; |
unsigned char EarthMagneticInclination = 0, EarthMagneticInclinationTheoretic = 0; |
unsigned char NC_To_FC_Flags = 0; |
unsigned char NCForcesNewDirection = 0; // allows Yawing without CareFree (Yawing at Coming Home) |
//unsigned char NC_To_FC_MaxAltitude = 0; // this is a Parameter on the SD-card |
signed int POI_KameraNick = 0; // in 0,1° |
vector16_t MagVec = {0,0,0}; |
unsigned char *PtrToChksum; |
unsigned char NC_RequestsConfig = 0; |
unsigned char CamCtrlCharacter = ' '; |
unsigned char NCParachute = 0; |
unsigned char BaroCalState = 0; |
unsigned char FlyzonePointCnt = 0; |
unsigned int FromNC_Laser_cm; |
unsigned int TrigLogging_CountExternal = 0; |
#ifdef USE_SPI_COMMUNICATION |
//------------------------------------------------------ |
void SPI_MasterInit(void) |
{ |
DDR_SPI |= (1<<DD_MOSI)|(1<<DD_SCK); // Set MOSI and SCK output, all others input |
SLAVE_SELECT_DDR_PORT |= (1 << SPI_SLAVE_SELECT); |
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR1)|(0<<SPR0)|(0<<SPIE); // Enable SPI, Master, set clock rate fck/64 |
SPSR = 0;//(1<<SPI2X); |
SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); |
SPITransferCompleted = 1; |
//SPDR = 0x00; // dummy write |
ToNaviCtrl.Sync1 = SPI_FCSYNCBYTE1; |
ToNaviCtrl.Sync2 = SPI_FCSYNCBYTE2; |
ToNaviCtrl.Command = SPI_FCCMD_USER; |
ToNaviCtrl.IntegralNick = 0; |
ToNaviCtrl.IntegralRoll = 0; |
FromNaviCtrl_Value.SerialDataOkay = 0; |
SPI_RxDataValid = 0; |
} |
//------------------------------------------------------ |
unsigned char SPI_StartTransmitPacket(void) |
{ |
if(!SPITransferCompleted) return(0); |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
SPI_TX_Buffer = (unsigned char *) &ToNaviCtrl; |
PtrToChksum = (unsigned char *) &ToNaviCtrl.Chksum; |
ToNaviCtrl.Command = SPI_CommandSequence[SPI_CommandCounter++]; |
if (SPI_CommandCounter >= sizeof(SPI_CommandSequence)) SPI_CommandCounter = 0; |
SPITransferCompleted = 0; |
UpdateSPI_Buffer(); // update buffer |
SPI_BufferIndex = 1; |
ToNaviCtrl.Chksum = ToNaviCtrl.Sync1; |
SPI_Datasize = sizeof(ToNaviCtrl); |
SPDR = ToNaviCtrl.Sync1; // Start transmission |
return(1); |
} |
//------------------------------------------------------ |
//SIaNAL(SIG_SPI) |
void SPI_TransmitByte(void) |
{ |
static unsigned char SPI_RXState = 0; |
unsigned char rxdata; |
static unsigned char rxchksum; |
if (SPITransferCompleted) return; |
if (!(SPSR & (1 << SPIF))) return; |
BytegapSPI = SPI_BYTEGAP; |
// _delay_us(30); |
SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); // DeselectSlave |
rxdata = SPDR; |
switch ( SPI_RXState) |
{ |
case 0: |
SPI_RxBufferIndex = 0; |
rxchksum = rxdata; |
if (rxdata == SPI_NCSYNCBYTE1 ) { SPI_RXState = 1; } // 1. Syncbyte ok |
break; |
case 1: |
rxchksum += rxdata; |
if (rxdata == SPI_NCSYNCBYTE2) { SPI_RXState = 2; } // 2. Syncbyte ok |
else |
if (rxdata == SPI_NCSYNCBYTE_HB2) { SPI_RXState = 3; } // 2. Syncbyte ok |
else SPI_RXState = 0; |
break; |
case 2: // get normal NC data packets |
SPI_Buffer[SPI_RxBufferIndex++]= rxdata; // get data |
//DebugOut.Analog[19]++; |
if (SPI_RxBufferIndex >= sizeof(FromNaviCtrl)) |
{ |
if (rxdata == rxchksum) |
{ |
unsigned char *ptr = (unsigned char *)&FromNaviCtrl; |
memcpy(ptr, (unsigned char *) SPI_Buffer, sizeof(FromNaviCtrl)); |
SPI_RxDataValid = 1; |
} |
else |
{ |
SPI_RxDataValid = 0; |
DebugOut.Analog[27]++; |
} |
SPI_RXState = 0; |
} |
else rxchksum += rxdata; |
break; |
case 3: // get huge data packet |
SPI_Buffer[SPI_RxBufferIndex++]= rxdata; // get data |
if(SPI_RxBufferIndex >= sizeof(HugeBlockFromNavi)) |
{ |
if(rxdata == rxchksum) |
{ |
unsigned char *ptr = (unsigned char *)&HugeBlockFromNavi; |
memcpy(ptr, (unsigned char *) SPI_Buffer, sizeof(HugeBlockFromNavi)); |
// DebugOut.Analog[] = HugeBlockFromNavi.Data[239]; |
// SPI_RxDataValid = 1; |
} |
else |
{ |
SPI_RxDataValid = 0; |
DebugOut.Analog[27]++; |
} |
SPI_RXState = 0; |
} |
else rxchksum += rxdata; |
break; |
} |
if (SPI_BufferIndex < SPI_Datasize) |
{ |
unsigned char tmp; |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
tmp = SPI_TX_Buffer[SPI_BufferIndex]; |
SPDR = tmp; |
*PtrToChksum += tmp; |
} |
else SPITransferCompleted = 1; |
SPI_BufferIndex++; |
} |
void TransmitHugeBlock(void) |
{ |
// if(!SPITransferCompleted) return(0); |
while(!SPITransferCompleted) { SPI_TransmitByte();_delay_us(100);}; // send the remaining data |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
SPI_TX_Buffer = (unsigned char *) &HugeBlockToNavi; // pointer to the huge Block |
PtrToChksum = (unsigned char *) &HugeBlockToNavi.Chksum; |
SPITransferCompleted = 0; |
SPI_BufferIndex = 1; |
HugeBlockToNavi.Sync1 = SPI_FCSYNCBYTE_HB1; |
HugeBlockToNavi.Sync2 = SPI_FCSYNCBYTE_HB2; |
HugeBlockToNavi.Chksum = SPI_FCSYNCBYTE_HB1; |
SPI_Datasize = sizeof(HugeBlockToNavi); |
SPDR = HugeBlockToNavi.Sync1; // Start transmission |
// +++++++++++++++++++++++++++++++ |
// finish I2CTransfer first |
// if(I2C_TransferActive)_delay_ms(2); |
// +++++++++++++++++++++++++++++++ |
SPI_TransmitByte();_delay_us(200); SPI_TransmitByte();_delay_us(200); // leave the NC a bit time to fill the FIFO |
while(!SPITransferCompleted) { _delay_us(80); SPI_TransmitByte();}; |
} |
void SendSettingToNC(void) |
{ |
HugeBlockToNavi.WhoAmI = 1; // 1 means: EE-Data |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
memcpy(HugeBlockToNavi.Data, (unsigned char *) &EE_Parameter, sizeof(EE_Parameter)); |
TransmitHugeBlock(); |
NC_RequestsConfig = 0; |
} |
//------------------------------------------------------ |
void UpdateSPI_Buffer(void) |
{ |
// signed int tmp; |
static unsigned char motorindex, oldcommand = SPI_NCCMD_VERSION, slow_command = 0; |
ToNaviCtrl.IntegralNick = (int) (IntegralNick / (long)(EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
ToNaviCtrl.IntegralRoll = (int) (IntegralRoll / (long)(EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
ToNaviCtrl.GyroCompass = (10 * ErsatzKompass) / GIER_GRAD_FAKTOR; |
ToNaviCtrl.GyroGier = (signed int) AdNeutralGier - AdWertGier; |
NaviCntAcc = 0; NaviAccNick = 0; NaviAccRoll = 0; |
// ToNaviCtrl.User8 = Parameter_UserParam8; |
// ToNaviCtrl.CalState = WinkelOut.CalcState; |
switch(ToNaviCtrl.Command) // |
{ |
case SPI_FCCMD_USER: |
ToNaviCtrl.Param.Byte[0] = Parameter_UserParam1; |
ToNaviCtrl.Param.Byte[1] = Parameter_UserParam2; |
ToNaviCtrl.Param.Byte[2] = Parameter_UserParam3; |
ToNaviCtrl.Param.Byte[3] = Parameter_UserParam4; |
ToNaviCtrl.Param.Byte[4] = Parameter_UserParam5; |
ToNaviCtrl.Param.Byte[5] = Parameter_UserParam6; |
ToNaviCtrl.Param.Byte[6] = Parameter_UserParam7; |
ToNaviCtrl.Param.Byte[7] = Parameter_UserParam8; |
ToNaviCtrl.Param.Byte[8] = FC_StatusFlags; |
ToNaviCtrl.Param.Byte[9] = FC_StatusFlags2; |
//if(FC_StatusFlags2 & FC_STATUS2_WAIT_FOR_TAKEOFF) ToNaviCtrl.Param.Byte[8] &= ~FC_STATUS_FLY; |
FC_StatusFlags &= ~(FC_STATUS_CALIBRATE | FC_STATUS_START); |
ToNaviCtrl.Param.Int[5] = UBat; // 10 & 11 |
if(!(PORTC & (1<<PORTC2))) FC_StatusFlags2 &= ~FC_STATUS2_OUT1_ACTIVE; // Out1 (J16) |
// 8 = 16,17 |
// 9 = 18,19 |
break; |
case SPI_FCCMD_BL_ACCU: |
ToNaviCtrl.Param.Int[0] = Capacity.ActualCurrent; // 0.1A |
ToNaviCtrl.Param.Byte[2] = motorindex | Out1ChangedFlag; // 0x80 this Flag marks a changed Out1 |
ToNaviCtrl.Param.Byte[3] = Capacity.MinOfMaxPWM; |
ToNaviCtrl.Param.Byte[4] = Parameter_GPS_Switch; // GPS-Mode control |
ToNaviCtrl.Param.Byte[5] = VarioCharacter; |
ToNaviCtrl.Param.Byte[6] = Motor[motorindex].NotReadyCnt; |
ToNaviCtrl.Param.Byte[7] = Motor[motorindex].Version; |
ToNaviCtrl.Param.Byte[8] = Motor[motorindex].MaxPWM; |
ToNaviCtrl.Param.Byte[9] = Motor[motorindex].State; |
ToNaviCtrl.Param.Byte[10] = Motor[motorindex].Temperature; |
ToNaviCtrl.Param.Byte[11] = Motor[motorindex].Current; |
if(Mixer.Motor[++motorindex][0] <= 0) // next motor is not used ? |
while(Mixer.Motor[motorindex][0] <= 0 && motorindex) motorindex = (motorindex + 1) % 13; |
Out1ChangedFlag = 0; |
ToNaviCtrl.Param.sInt[6] = Mittelwert_AccNick/4; // ToNaviCtrl.AccNick |
ToNaviCtrl.Param.sInt[7] = Mittelwert_AccRoll/4; // ToNaviCtrl.AccRoll |
//ToNaviCtrl.Param.sInt[8] = DebugOut.Analog[16]; |
//ToNaviCtrl.Param.sInt[9] = DebugOut.Analog[17]; |
// 8 = 16,17 |
// 9 = 18,19 |
break; |
case SPI_FCCMD_SLOW: |
switch(slow_command) |
{ |
case 0: |
ToNaviCtrl.Command = SPI_FCCMD_VERSION; |
ToNaviCtrl.Param.Byte[0] = VERSION_MAJOR; |
ToNaviCtrl.Param.Byte[1] = VERSION_MINOR; |
ToNaviCtrl.Param.Byte[2] = VERSION_PATCH; |
ToNaviCtrl.Param.Byte[3] = NC_SPI_COMPATIBLE; |
ToNaviCtrl.Param.Byte[4] = PlatinenVersion; |
ToNaviCtrl.Param.Byte[5] = EE_Parameter.LandingSpeed; |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.ComingHomeAltitude; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.AutoPhotoAtitudes; |
ToNaviCtrl.Param.Byte[8] = VersionInfo.BL_Firmware; |
ToNaviCtrl.Param.Byte[9] = ActiveParamSet; |
ToNaviCtrl.Param.Int[5] = FlugMinutenGesamt; // 10 & 11 |
ToNaviCtrl.Param.Byte[12] = IamMaster; |
slow_command++; |
break; |
case 1: |
ToNaviCtrl.Command = SPI_FCCMD_PARAMETER1; |
ToNaviCtrl.Param.Byte[0] = (unsigned char) BattLowVoltageWarning; //0.1V |
ToNaviCtrl.Param.Byte[1] = EE_Parameter.NaviGpsGain; // Parameters for the Naviboard |
ToNaviCtrl.Param.Byte[2] = EE_Parameter.NaviGpsP; |
ToNaviCtrl.Param.Byte[3] = EE_Parameter.NaviGpsI; |
ToNaviCtrl.Param.Byte[4] = EE_Parameter.NaviGpsD; |
ToNaviCtrl.Param.Byte[5] = EE_Parameter.NaviGpsA; |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.NaviGpsMinSat; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.NaviStickThreshold; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.NaviMaxFlyingRange; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.NaviWindCorrection; |
ToNaviCtrl.Param.Byte[10] = EE_Parameter.NaviAccCompensation; |
ToNaviCtrl.Param.Byte[11] = EE_Parameter.NaviAngleLimitation; |
slow_command++; |
break; |
case 2: |
ToNaviCtrl.Command = SPI_FCCMD_SLOW2; |
ToNaviCtrl.Param.Int[0] = BoatNeutralNick; // 0 & 1 |
ToNaviCtrl.Param.Int[1] = BoatNeutralRoll; // 2 & 3 |
ToNaviCtrl.Param.Int[2] = BoatNeutralGier; // 4 & 5 |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.CamOrientation; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.CompassOffset; |
ToNaviCtrl.Param.Byte[8] = Parameter_GlobalConfig; |
ToNaviCtrl.Param.Byte[9] = Parameter_ExtraConfig; |
ToNaviCtrl.Param.Byte[10] = EE_Parameter.OrientationAngle; |
ToNaviCtrl.Param.Byte[11] = EE_Parameter.GlobalConfig3; |
slow_command++; |
break; |
case 3: |
ToNaviCtrl.Command = SPI_FCCMD_SLOW3; |
ToNaviCtrl.Param.Byte[0] = Parameter_ServoNickControl; |
ToNaviCtrl.Param.Byte[1] = Parameter_ServoRollControl; |
ToNaviCtrl.Param.Byte[2] = EE_Parameter.NaviDescendRange; // in 10m |
ToNaviCtrl.Param.Byte[3] = Parameter_MaximumAltitude; |
ToNaviCtrl.Param.Byte[4] = EE_Parameter.ServoCompInvert; |
ToNaviCtrl.Param.Byte[5] = LipoCells; |
ToNaviCtrl.Param.Int[3] = ShutterCounter; // 6 & 7 |
ToNaviCtrl.Param.Byte[8] = LowVoltageLandingActive; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.FailSafeTime; |
ToNaviCtrl.Param.Byte[10] = 0; |
ToNaviCtrl.Param.Byte[11] = 0; |
//ToNaviCtrl.Param.Byte[12] |
//ToNaviCtrl.Param.Byte[13] |
//ToNaviCtrl.Param.Byte[14] |
//ToNaviCtrl.Param.Byte[15] |
//ToNaviCtrl.Param.Byte[16] |
//ToNaviCtrl.Param.Byte[17] |
//ToNaviCtrl.Param.Byte[18] |
//ToNaviCtrl.Param.Byte[19] |
slow_command++; |
break; |
default: |
ToNaviCtrl.Command = SPI_FCCMD_NEUTRAL; |
ToNaviCtrl.Param.Int[0] = AdNeutralNick; // 0 & 1 |
ToNaviCtrl.Param.Int[1] = AdNeutralRoll; // 2 & 3 |
ToNaviCtrl.Param.Int[2] = AdNeutralGier; // 4 & 5 |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.Driftkomp; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.NaviPH_LoginTime; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.Receiver; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.NaviGpsPLimit; |
ToNaviCtrl.Param.Byte[10] = EE_Parameter.NaviGpsILimit; |
ToNaviCtrl.Param.Byte[11] = EE_Parameter.NaviGpsDLimit; |
slow_command = 0; |
//ToNaviCtrl.Param.Byte[12] |
//ToNaviCtrl.Param.Byte[13] |
//ToNaviCtrl.Param.Byte[14] |
//ToNaviCtrl.Param.Byte[15] |
//ToNaviCtrl.Param.Byte[16] |
//ToNaviCtrl.Param.Byte[17] |
//ToNaviCtrl.Param.Byte[18] |
//ToNaviCtrl.Param.Byte[19] |
break; |
} |
break; |
case SPI_FCCMD_PARAMETER2: |
ToNaviCtrl.Param.Byte[0] = EE_Parameter.AutoPhotoDistance; // Distance between Photo releases |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
// create the ToNC_SpeakHoTT |
if(EE_Parameter.Receiver != RECEIVER_HOTT) |
{ |
if(JetiBeep != 'B') JetiBeep = pgm_read_byte(&JETI_CODE[HoTT_Waring()]); |
else HoTT_Waring(); |
} |
ToNaviCtrl.Param.Byte[1] = ToNC_SpeakHoTT; |
#else |
ToNaviCtrl.Param.Byte[1] = 0; |
#endif |
ToNaviCtrl.Param.Int[1] = Capacity.UsedCapacity; // mAh // 2 & 3 |
ToNaviCtrl.Param.Byte[4] = LowVoltageHomeActive; |
ToNaviCtrl.Param.Byte[5] = ToNC_Load_WP_List; |
ToNaviCtrl.Param.Byte[6] = ToNC_Load_SingePoint; |
ToNaviCtrl.Param.Byte[7] = ToNC_Store_SingePoint; |
ToNC_Load_WP_List = 0; |
ToNC_Load_SingePoint = 0; |
ToNC_Store_SingePoint = 0; |
if(Parameter_KompassWirkung) ToNaviCtrl.Param.sInt[4] = KompassSollWert; // Pos. 8 & 9 |
else ToNaviCtrl.Param.sInt[4] = ErsatzKompassInGrad; // answer with the compass value if the Compass effect is zero |
ToNaviCtrl.Param.Byte[10] = FC_StatusFlags3; |
ToNaviCtrl.Param.Byte[11] = EE_Parameter.SingleWpSpeed; |
//ToNaviCtrl.Param.Byte[12] |
//ToNaviCtrl.Param.Byte[13] |
//ToNaviCtrl.Param.Byte[14] |
//ToNaviCtrl.Param.Byte[15] |
//ToNaviCtrl.Param.Byte[16] |
//ToNaviCtrl.Param.Byte[17] |
//ToNaviCtrl.Param.Byte[18] |
//ToNaviCtrl.Param.Byte[19] |
break; |
case SPI_FCCMD_STICK: |
ToNaviCtrl.Param.Byte[0] = ChannelGas; |
ToNaviCtrl.Param.Byte[1] = ChannelYaw; |
ToNaviCtrl.Param.Byte[2] = ChannelRoll; |
ToNaviCtrl.Param.Byte[3] = ChannelNick; |
ToNaviCtrl.Param.Byte[4] = (unsigned char) Poti[0]; |
ToNaviCtrl.Param.Byte[5] = (unsigned char) Poti[1]; |
ToNaviCtrl.Param.Byte[6] = (unsigned char) Poti[2]; |
ToNaviCtrl.Param.Byte[7] = (unsigned char) Poti[3]; |
ToNaviCtrl.Param.Byte[8] = (unsigned char) Poti[4]; |
ToNaviCtrl.Param.Byte[9] = (unsigned char) Poti[5]; |
ToNaviCtrl.Param.Byte[10] = (unsigned char) Poti[6]; |
ToNaviCtrl.Param.Byte[11] = (unsigned char) Poti[7]; |
//ToNaviCtrl.Param.Byte[12] |
//ToNaviCtrl.Param.Byte[13] |
//ToNaviCtrl.Param.Byte[14] |
//ToNaviCtrl.Param.Byte[15] |
//ToNaviCtrl.Param.Byte[16] |
//ToNaviCtrl.Param.Byte[17] |
//ToNaviCtrl.Param.Byte[18] |
//ToNaviCtrl.Param.Byte[19] |
break; |
case SPI_FCCMD_STICK2: |
ToNaviCtrl.Param.Byte[0] = ChannelGas; |
ToNaviCtrl.Param.Byte[1] = ChannelYaw; |
ToNaviCtrl.Param.Byte[2] = ChannelRoll; |
ToNaviCtrl.Param.Byte[3] = ChannelNick; |
ToNaviCtrl.Param.Byte[4] = (unsigned char) PPM_in[1]; |
ToNaviCtrl.Param.Byte[5] = (unsigned char) PPM_in[2]; |
ToNaviCtrl.Param.Byte[6] = (unsigned char) PPM_in[3]; |
ToNaviCtrl.Param.Byte[7] = (unsigned char) PPM_in[4]; |
ToNaviCtrl.Param.Byte[8] = (unsigned char) PPM_in[5]; |
ToNaviCtrl.Param.Byte[9] = (unsigned char) PPM_in[6]; |
ToNaviCtrl.Param.Byte[10] = (unsigned char) PPM_in[7]; |
ToNaviCtrl.Param.Byte[11] = (unsigned char) PPM_in[8]; |
ToNaviCtrl.Param.Byte[12] = (unsigned char) PPM_in[9]; |
ToNaviCtrl.Param.Byte[13] = (unsigned char) PPM_in[10]; |
ToNaviCtrl.Param.Byte[14] = (unsigned char) PPM_in[11]; |
ToNaviCtrl.Param.Byte[15] = (unsigned char) PPM_in[12]; |
ToNaviCtrl.Param.Byte[16] = (unsigned char) PPM_in[13]; |
ToNaviCtrl.Param.Byte[17] = (unsigned char) PPM_in[14]; |
ToNaviCtrl.Param.Byte[18] = (unsigned char) PPM_in[15]; |
ToNaviCtrl.Param.Byte[19] = (unsigned char) PPM_in[16]; |
break; |
case SPI_FCCMD_MISC: |
if(WinkelOut.CalcState >= 5) |
{ |
WinkelOut.CalcState = 0; |
ToNaviCtrl.Param.Byte[0] = 5; |
} |
else ToNaviCtrl.Param.Byte[0] = WinkelOut.CalcState; |
ToNaviCtrl.Param.Byte[1] = HoverGas / 4; |
ToNaviCtrl.Param.Int[1] = (int)(HoehenWert/5); //2 & 3 |
ToNaviCtrl.Param.Int[2] = (int)(SollHoehe/5); //4 & 5 |
ToNaviCtrl.Param.Byte[6] = VersionInfo.HardwareError[0]; |
ToNaviCtrl.Param.Byte[7] = VersionInfo.HardwareError[1]; |
VersionInfo.HardwareError[0] &= ~FC_ERROR0_CAREFREE; // VersionInfo.HardwareError[0] = 0; |
VersionInfo.HardwareError[1] &= (FC_ERROR1_ACC_NOT_CAL | FC_ERROR1_MIXER); // delete the most error-flags now |
ToNaviCtrl.Param.Byte[8] = DebugOut.Analog[28]; // I2C-Error counter |
ToNaviCtrl.Param.Byte[9] = (unsigned char) ReceiverOkay; |
ToNaviCtrl.Param.Byte[10] = NC_Wait_for_LED; |
ToNaviCtrl.Param.Byte[11] = DebugOut.Analog[7] / 4; //GasMischanteil |
//ToNaviCtrl.Param.Byte[12] |
//ToNaviCtrl.Param.Byte[13] |
//ToNaviCtrl.Param.Byte[14] |
//ToNaviCtrl.Param.Byte[15] |
//ToNaviCtrl.Param.Byte[16] |
//ToNaviCtrl.Param.Byte[17] |
//ToNaviCtrl.Param.Byte[18] |
//ToNaviCtrl.Param.Byte[19] |
break; |
} |
if(SPI_RxDataValid) |
{ |
if(FromNaviCtrl.Command != oldcommand) NaviDataOkay = 250; |
oldcommand = FromNaviCtrl.Command; |
CalculateCompassTimer = 1; |
if(abs(FromNaviCtrl.GPS_Nick) < 512 && abs(FromNaviCtrl.GPS_Roll) < 512 && (EE_Parameter.GlobalConfig & CFG_GPS_AKTIV)) |
{ |
GPS_Nick = FromNaviCtrl.GPS_Nick; |
GPS_Roll = FromNaviCtrl.GPS_Roll; |
} |
if(FromNaviCtrl.CompassValue <= 360) KompassValue = FromNaviCtrl.CompassValue; |
switch (FromNaviCtrl.Command) |
{ |
case SPI_NCCMD_KALMAN: |
FromNaviCtrl_Value.Kalman_K = FromNaviCtrl.Param.sByte[0]; |
FromNaviCtrl_Value.Kalman_MaxFusion = FromNaviCtrl.Param.sByte[1]; |
FromNaviCtrl_Value.Kalman_MaxDrift = FromNaviCtrl.Param.sByte[2]; |
KompassFusion = FromNaviCtrl.Param.sByte[3]; |
FromNC_Rotate_C = FromNaviCtrl.Param.Byte[5]; |
FromNC_Rotate_S = FromNaviCtrl.Param.Byte[6]; |
GPS_Aid_StickMultiplikator = FromNaviCtrl.Param.Byte[7]; |
if(FromNaviCtrl.Param.sInt[4] >= 0) |
{ |
NC_CompassSetpoint = FromNaviCtrl.Param.sInt[4]; // bei Carefree kann NC den Kompass-Sollwinkel vorgeben |
} |
POI_KameraNick = (POI_KameraNick + FromNaviCtrl.Param.sInt[5]) / 2; // FromNaviCtrl.Param.sInt[5]; // Nickwinkel |
//++++++++++++++++++++++++++++++++++++++++++++ |
if(FromNaviCtrl.Param.Byte[12] && !beeptime && !DisableRcOffBeeping) beeptime = FromNaviCtrl.Param.Byte[12] * 16; |
//++++++++++++++++++++++++++++++++++++++++++++ |
if(FromNaviCtrl.Param.Byte[4] & KM_BIT_YAW) NCForcesNewDirection = 1; |
NCParachute = FromNaviCtrl.Param.Byte[4] & (KM_BIT_SLOW | KM_BIT_OFF); |
if(FromNaviCtrl.Param.Byte[4] & KM_BIT_UART) // controls the Uart-Multiplexer on the FC3.0 |
{ |
#ifdef REDUNDANT_FC_SLAVE |
if(MotorenEin) // otherwise we wouldn't read the answer of the BLs if debugging on FC is active |
{ |
UART_MUX_TO_BL; |
SwitchMultiplexerToUpdate = 0; |
} |
else |
#endif |
{ |
if(UebertragungAbgeschlossen == 2) UART_MUX_TO_UPDATE; |
SwitchMultiplexerToUpdate = 1; |
} |
} |
else |
{ |
UART_MUX_TO_BL; |
SwitchMultiplexerToUpdate = 0; |
} |
if(FromNaviCtrl.Param.Byte[4] & KM_BIT_EXTCNTRL) // External Control |
{ |
memcpy((unsigned char *)&ExternalControl, (unsigned char *)&FromNaviCtrl.Param.Byte[13], 7); // 7 Bytes ExternalControl |
if(Parameter_ExternalControl < 128 || (!ExternalControl.Config & EC_VALID)) ExternalControl.Config = 0; |
else ExternalControlTimeout = 100; // 2 seconds timeout |
} |
//++++++++++++++++++++++++++++++++++++++++++++ |
break; |
case SPI_NCCMD_VERSION: |
NC_Version.Major = FromNaviCtrl.Param.Byte[0]; |
NC_Version.Minor = FromNaviCtrl.Param.Byte[1]; |
NC_Version.Patch = FromNaviCtrl.Param.Byte[2]; |
NC_Version.Compatible = FromNaviCtrl.Param.Byte[3]; |
NC_Version.Hardware = FromNaviCtrl.Param.Byte[4]; |
DebugOut.Status[0] |= FromNaviCtrl.Param.Byte[5]; |
DebugOut.Status[1] = (DebugOut.Status[1] & (0x01|0x02)) | (FromNaviCtrl.Param.Byte[6] & (0x04 | 0x08)); |
NC_ErrorCode = FromNaviCtrl.Param.Byte[7]; |
NC_GPS_ModeCharacter = FromNaviCtrl.Param.Byte[8]; |
FromNaviCtrl_Value.SerialDataOkay = FromNaviCtrl.Param.Byte[9]; |
NC_To_FC_Flags = FromNaviCtrl.Param.Byte[10]; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(FromNaviCtrl.Param.Byte[11]) |
if(!SpeakHoTT || (SpeakHoTT >= SPEAK_GPS_HOLD && SpeakHoTT <= SPEAK_GPS_OFF)) SpeakHoTT = FromNaviCtrl.Param.Byte[11]; |
#endif |
if(FromNaviCtrl.Param.Byte[12]) NC_RequestsConfig = FromNaviCtrl.Param.Byte[12]; |
Partner_ErrorCode = FromNaviCtrl.Param.Byte[13]; |
Partner_StatusFlags = FromNaviCtrl.Param.Byte[14]; |
Partner_StatusFlags2 = FromNaviCtrl.Param.Byte[15]; |
Partner_StatusFlags3 = FromNaviCtrl.Param.Byte[16]; |
break; |
case SPI_NCCMD_GPSINFO: |
GPSInfo.Flags = FromNaviCtrl.Param.Byte[0]; |
GPSInfo.NumOfSats = FromNaviCtrl.Param.Byte[1]; |
GPSInfo.SatFix = FromNaviCtrl.Param.Byte[2]; |
GPSInfo.Speed = FromNaviCtrl.Param.Byte[3]; |
GPSInfo.HomeDistance = FromNaviCtrl.Param.Int[2]; |
GPSInfo.HomeBearing = FromNaviCtrl.Param.sInt[3]; |
if(!FromNC_WP_EventChannel_New) FromNC_WP_EventChannel_New = (unsigned char) FromNaviCtrl.Param.Byte[8] + 127; // zwischenspeichern, damit keiner verpasst wird |
PPM_in[WP_EVENT_PPM_IN] = (signed char) FromNaviCtrl.Param.Byte[8]; // WP_EVENT-Channel-Value (FromNC_WP_EventChannel) |
FromNC_AltitudeSpeed = FromNaviCtrl.Param.Byte[9]; |
FromNC_AltitudeSetpoint = (long) FromNaviCtrl.Param.sInt[5] * 10; // in cm |
TrigLogging_CountExternal = FromNaviCtrl.Param.sInt[6]; |
break; |
case SPI_MISC: |
EarthMagneticField = FromNaviCtrl.Param.Byte[0]; |
EarthMagneticInclination = FromNaviCtrl.Param.Byte[1]; |
EarthMagneticInclinationTheoretic = FromNaviCtrl.Param.Byte[2]; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
NaviData_TargetDistance = FromNaviCtrl.Param.Int[3]; |
#endif |
NaviData_WaypointIndex = FromNaviCtrl.Param.Byte[4]; |
NaviData_WaypointNumber = FromNaviCtrl.Param.Byte[5]; |
NaviData_TargetHoldTime = FromNaviCtrl.Param.Byte[8]; |
NaviData_MaxWpListIndex = FromNaviCtrl.Param.Byte[9]; |
CompassCorrected = FromNaviCtrl.Param.sInt[5]; // Bytes 10 & 11 |
CamCtrlCharacter = FromNaviCtrl.Param.Byte[12]; |
BaroCalState = FromNaviCtrl.Param.Byte[13]; |
LuftdruckTemperaturOffset = FromNaviCtrl.Param.sInt[7]; // Bytes 14 & 15 |
FromNC_Laser_cm = FromNaviCtrl.Param.sInt[8]; // Bytes 16 & 17 |
FlyzonePointCnt = FromNaviCtrl.Param.Byte[18]; |
break; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
case SPI_NCCMD_HOTT_DATA: |
//if(EE_Parameter.Receiver == RECEIVER_HOTT) |
NC_Fills_HoTT_Telemety(); |
break; |
case SPI_SERIAL_CH: // kommt nur, wenn NC den Datensatz empfangen hat |
{ |
unsigned char tempchar1; |
for(tempchar1 = 0; tempchar1 < 12; tempchar1++) PPM_in[SERIAL_POTI_START + tempchar1] = (signed char) FromNaviCtrl.Param.Byte[tempchar1]; |
SerialChannelDataOkay = 30; |
} |
break; |
case SPI_OEM_NAME: |
{ |
unsigned char i; |
for(i=0;i<16;i++) OEM_String[i] = FromNaviCtrl.Param.Byte[i]; |
} |
break; |
#endif |
// 0 = 0,1 |
// 1 = 2,3 |
// 2 = 4,5 |
// 3 = 6,7 |
// 4 = 8,9 |
// 5 = 10,11 |
// 6 = 12,13 |
// 7 = 14,15 |
// 8 = 16,17 |
// 9 = 18,19 |
default: |
break; |
} |
} |
else |
{ |
// KompassValue = 0; |
// KompassRichtung = 0; |
GPS_Nick = 0; |
GPS_Roll = 0; |
} |
} |
#endif |
/tags/V2.18a/spi.h |
---|
0,0 → 1,270 |
// ######################## SPI - FlightCtrl ################### |
#ifndef _SPI_H |
#define _SPI_H |
#include <util/delay.h> |
#include "vector.h" |
#define USE_SPI_COMMUNICATION |
#define SPI_BYTEGAP 5 |
//----------------------------------------- |
#define DDR_SPI DDRB |
#define SLAVE_SELECT_DDR_PORT DDRC |
#define SLAVE_SELECT_PORT PORTC |
#if defined(__AVR_ATmega1284P__) |
#define DD_SS PORTB4 |
#define DD_SCK PORTB7 |
#define DD_MOSI PORTB5 |
#define DD_MISO PORTB6 |
#define SPI_SLAVE_SELECT PORTC5 |
#else |
#define DD_SS PB4 |
#define DD_SCK PB7 |
#define DD_MOSI PB5 |
#define DD_MISO PB6 |
#define SPI_SLAVE_SELECT PC5 |
#endif |
// for compatibility reasons gcc3.x <-> gcc4.x |
#ifndef SPCR |
#define SPCR SPCR0 |
#endif |
#ifndef SPE |
#define SPE SPE0 |
#endif |
#ifndef MSTR |
#define MSTR MSTR0 |
#endif |
#ifndef SPR1 |
#define SPR1 SPR01 |
#endif |
#ifndef SPR0 |
#define SPR0 SPR00 |
#endif |
#ifndef SPIE |
#define SPIE SPIE0 |
#endif |
#ifndef SPDR |
#define SPDR SPDR0 |
#endif |
#ifndef SPIF |
#define SPIF SPIF0 |
#endif |
#ifndef SPSR |
#define SPSR SPSR0 |
#endif |
// ------------------------- |
#define SPI_FCCMD_USER 10 |
#define SPI_FCCMD_STICK 11 |
#define SPI_FCCMD_MISC 12 |
#define SPI_FCCMD_PARAMETER1 13 |
#define SPI_FCCMD_VERSION 14 |
#define SPI_FCCMD_SLOW3 15 |
#define SPI_FCCMD_BL_ACCU 16 |
#define SPI_FCCMD_PARAMETER2 17 |
#define SPI_FCCMD_NEUTRAL 18 |
#define SPI_FCCMD_SLOW 19 |
#define SPI_FCCMD_SLOW2 20 |
#define SPI_FCCMD_STICK2 21 |
#define SPI_FCSYNCBYTE1 0xAA |
#define SPI_FCSYNCBYTE2 0x85 |
#define SPI_FCSYNCBYTE_HB1 0xA2 // for the huge Block |
#define SPI_FCSYNCBYTE_HB2 0x48 // for the huge Block |
#define SPI_NCSYNCBYTE1 0x82 |
#define SPI_NCSYNCBYTE2 0x55 |
#define SPI_NCSYNCBYTE_HB1 0xB2 // for the huge Block |
#define SPI_NCSYNCBYTE_HB2 0xA5 // for the huge Block |
#define KM_BIT_YAW 0x01 |
#define KM_BIT_UART 0x02 |
#define KM_BIT_SLOW 0x04 // Fast switch off |
#define KM_BIT_OFF 0x08 // Fast switch off |
#define KM_BIT_EXTCNTRL 0x10 |
/* |
struct str_ToNaviCtrl |
{ |
unsigned char Sync1, Sync2; |
unsigned char Command; |
signed int IntegralNick; |
signed int IntegralRoll; |
signed int AccNick; |
signed int AccRoll; |
signed int GyroCompass; |
signed int GyroNick; |
signed int GyroRoll; |
signed int GyroGier; |
unsigned int FCStatus; |
union |
{ |
unsigned char Byte[12]; |
char sByte[12]; |
unsigned int Int[6]; |
int sInt[6]; |
unsigned long Long[3]; |
long sLong[3]; |
float Float[3]; |
} Param; |
unsigned char Chksum; |
}; |
*/ |
struct str_HugeBlockToNavi |
{ |
unsigned char Sync1,Sync2; |
unsigned char WhoAmI; |
unsigned char Data[200]; |
unsigned char Chksum; |
}; |
extern struct str_HugeBlockToNavi HugeBlockToNavi; |
struct str_HugeBlockFromNavi |
{ |
unsigned char WhoAmI; |
unsigned char Data[200]; |
unsigned char Chksum; |
}; |
extern struct str_HugeBlockFromNavi HugeBlockFromNavi; |
extern void TransmitHugeBlock(void); |
extern void SendSettingToNC(void); |
struct str_ToNaviCtrl |
{ |
unsigned char Sync1, Sync2; |
unsigned char Command; |
signed int IntegralNick; |
signed int IntegralRoll; |
signed int GyroCompass; |
signed int GyroGier; |
unsigned int FCStatus; |
union |
{ |
unsigned char Byte[20]; |
char sByte[20]; |
unsigned int Int[10]; |
int sInt[10]; |
unsigned long Long[5]; |
long sLong[5]; |
float Float[5]; |
} Param; |
unsigned char Chksum; |
}; |
#define SPI_NCCMD_KALMAN 103 |
#define SPI_NCCMD_VERSION 104 |
#define SPI_NCCMD_GPSINFO 105 |
#define SPI_NCCMD_HOTT_DATA 106 |
#define SPI_MISC 107 |
#define SPI_SERIAL_CH 108 // kommt nur, wenn NC den Datensatz empfangen hat |
#define SPI_OEM_NAME 109 // kommt nur nach einer Settings-Übertragung per HugeBlock |
struct str_FromNaviCtrl |
{ |
unsigned char Command; |
signed int GPS_Nick; |
signed int GPS_Roll; |
signed int CompassValue; |
signed int AccErrorN; |
signed int AccErrorR; |
union |
{ |
unsigned char Byte[20]; |
char sByte[20]; |
unsigned int Int[10]; |
int sInt[10]; |
unsigned long Long[5]; |
long sLong[5]; |
float Float[5]; |
} Param; |
unsigned char Chksum; |
}; |
struct str_FromNaviCtrl_Value |
{ |
signed char Kalman_K; |
signed char Kalman_MaxDrift; |
signed char Kalman_MaxFusion; |
unsigned char SerialDataOkay; |
signed char reserve; |
}; |
struct str_SPI_VersionInfo |
{ |
unsigned char Major; |
unsigned char Minor; |
unsigned char Patch; |
unsigned char Compatible; |
unsigned char Hardware; |
}; |
// Satfix types for GPSData.SatFix |
#define SATFIX_NONE 0x00 |
#define SATFIX_DEADRECKOING 0x01 |
#define SATFIX_2D 0x02 |
#define SATFIX_3D 0x03 |
#define SATFIX_GPS_DEADRECKOING 0x04 |
#define SATFIX_TIMEONLY 0x05 |
// Flags for interpretation of the GPSData.Flags |
#define FLAG_GPSFIXOK 0x01 // (i.e. within DOP & ACC Masks) |
#define FLAG_DIFFSOLN 0x02 // (is DGPS used) |
#define FLAG_WKNSET 0x04 // (is Week Number valid) |
#define FLAG_TOWSET 0x08 // (is Time of Week valid) |
#define FLAG_GPS_NAVIGATION_ACTIVE 0x10 // NC to FC -> NC is ready to navigate |
struct str_GPSInfo |
{ |
unsigned char Flags; // Status Flags |
unsigned char NumOfSats; // number of satelites |
unsigned char SatFix; // type of satfix |
unsigned char Speed; // m/sek |
unsigned int HomeDistance; // distance to Home in dm |
int HomeBearing; // bearing to home in deg |
}; |
#ifdef USE_SPI_COMMUNICATION |
extern struct str_GPSInfo GPSInfo; |
extern struct str_SPI_VersionInfo NC_Version; |
extern struct str_FromNaviCtrl_Value FromNaviCtrl_Value; |
extern struct str_ToNaviCtrl ToNaviCtrl; |
extern struct str_FromNaviCtrl FromNaviCtrl; |
extern unsigned char SPI_CommandCounter,NaviDataOkay; |
extern signed char FromNC_Rotate_C, FromNC_Rotate_S; |
extern unsigned char NC_ErrorCode,Partner_ErrorCode; |
extern void SPI_MasterInit(void); |
extern unsigned char SPI_StartTransmitPacket(void); |
extern void UpdateSPI_Buffer(void); |
extern void SPI_TransmitByte(void); |
extern signed int POI_KameraNick; |
extern unsigned char NC_GPS_ModeCharacter, NC_To_FC_Flags, NC_To_FC_MaxAltitude; |
extern vector16_t MagVec; |
extern unsigned char EarthMagneticField; |
extern unsigned char EarthMagneticInclination,EarthMagneticInclinationTheoretic; |
extern signed char FromNC_WP_EventChannel_New; |
extern unsigned char NCForcesNewDirection; // allows Yawing without CareFree (Yawing at Coming Home) |
extern unsigned char NC_RequestsConfig; |
extern unsigned char CamCtrlCharacter; |
extern unsigned char NCParachute; |
extern unsigned char BaroCalState; |
extern unsigned int FromNC_Laser_cm; |
extern unsigned char FlyzonePointCnt; |
extern unsigned int TrigLogging_CountExternal; |
#else |
// -------------------------------- Dummy ----------------------------------------- |
#define SPI_MasterInit() ; |
//#define SPI_StartTransmitPacket() ; |
#define UpdateSPI_Buffer() ; |
#define SPI_TransmitByte() ; |
#endif |
#endif |
/tags/V2.18a/timer0.c |
---|
0,0 → 1,494 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#define MULTIPLYER 4 |
volatile unsigned int CountMilliseconds = 0; |
volatile unsigned int tim_main; |
volatile unsigned char UpdateMotor = 0; |
volatile unsigned int cntKompass = 0; |
volatile unsigned int beeptime = 0; |
volatile unsigned char BytegapSPI = 0, ServoActive = 0, CalculateServoSignals = 1; |
unsigned char JustMK3MagConnected = 0; |
uint16_t RemainingPulse = 0; |
volatile int16_t ServoNickOffset = (255 / 2) * MULTIPLYER * 16; // initial value near center positon |
volatile int16_t ServoRollOffset = (255 / 2) * MULTIPLYER * 16; // initial value near center positon |
unsigned int BeepMuster = 0xffff; |
signed int NickServoValue = 128 * MULTIPLYER * 16; |
volatile int16_t ServoNickValue = 0; |
volatile int16_t ServoRollValue = 0; |
enum { |
STOP = 0, |
CK = 1, |
CK8 = 2, |
CK64 = 3, |
CK256 = 4, |
CK1024 = 5, |
T0_FALLING_EDGE = 6, |
T0_RISING_EDGE = 7 |
}; |
ISR(TIMER0_OVF_vect) // 9,7kHz |
{ |
static unsigned char cnt_1ms = 1,cnt = 0; |
unsigned char pieper_ein = 0; |
if(BytegapSPI) BytegapSPI--; |
if(SpektrumTimer) SpektrumTimer--; |
if(!cnt--) |
{ |
cnt = 9; |
CountMilliseconds++; |
cnt_1ms++; |
cnt_1ms %= 2; |
if(!cnt_1ms) if(UpdateMotor < 4) UpdateMotor++; |
if(!(PINC & 0x10)) JustMK3MagConnected = 1; |
if(beeptime) |
{ |
if(beeptime > 10) beeptime -= 10; else beeptime = 0; |
if(beeptime & BeepMuster) |
{ |
pieper_ein = 1; |
} |
else pieper_ein = 0; |
} |
else |
{ |
pieper_ein = 0; |
BeepMuster = 0xffff; |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(pieper_ein) PORTC |= (1<<7); // Speaker an PORTC.7 |
else PORTC &= ~(1<<7); |
#else |
if(pieper_ein) |
{ |
// if(PlatinenVersion == 10) PORTD |= (1<<2); // Speaker an PORTD.2 |
// else |
PORTC |= (1<<7); // Speaker an PORTC.7 |
} |
else |
{ |
// if(PlatinenVersion == 10) PORTD &= ~(1<<2); |
// else |
PORTC &= ~(1<<7); |
} |
#endif |
} |
if(JustMK3MagConnected && !NaviDataOkay && Parameter_GlobalConfig & CFG_KOMPASS_AKTIV) |
{ |
if(PINC & 0x10) |
{ |
if(++cntKompass > 1000) JustMK3MagConnected = 0; |
} |
else |
{ |
if((cntKompass) && (cntKompass < 362)) |
{ |
cntKompass += cntKompass / 41; |
if(cntKompass > 10) KompassValue = cntKompass - 10; else KompassValue = 0; |
} |
cntKompass = 0; |
} |
} |
} |
// ----------------------------------------------------------------------- |
unsigned int SetDelay(unsigned int t) |
{ |
// TIMSK0 &= ~_BV(TOIE0); |
return(CountMilliseconds + t + 1); |
// TIMSK0 |= _BV(TOIE0); |
} |
// ----------------------------------------------------------------------- |
char CheckDelay(unsigned int t) |
{ |
// TIMSK0 &= ~_BV(TOIE0); |
return(((t - CountMilliseconds) & 0x8000) >> 9); |
// TIMSK0 |= _BV(TOIE0); |
} |
// ----------------------------------------------------------------------- |
void Delay_ms(unsigned int w) |
{ |
unsigned int akt; |
akt = SetDelay(w); |
while (!CheckDelay(akt)); |
} |
void Delay_ms_Mess(unsigned int w) |
{ |
unsigned int akt; |
akt = SetDelay(w); |
while (!CheckDelay(akt)) if(AdReady) {AdReady = 0; ANALOG_ON;} |
} |
/*****************************************************/ |
/* Initialize Timer 2 */ |
/*****************************************************/ |
// The timer 2 is used to generate the PWM at PD7 (J7) |
// to control a camera servo for nick compensation. |
void TIMER2_Init(void) |
{ |
uint8_t sreg = SREG; |
// disable all interrupts before reconfiguration |
cli(); |
PORTD &= ~(1<<PORTD7); // set PD7 to low |
DDRC |= (1<<DDC6); // set PC6 as output (Reset for HEF4017) |
HEF4017Reset_ON; |
// Timer/Counter 2 Control Register A |
// Timer Mode is FastPWM with timer reload at OCR2A (Bits: WGM22 = 1, WGM21 = 1, WGM20 = 1) |
// PD7: Normal port operation, OC2A disconnected, (Bits: COM2A1 = 0, COM2A0 = 0) |
// PD6: Normal port operation, OC2B disconnected, (Bits: COM2B1 = 0, COM2B0 = 0) |
TCCR2A &= ~((1<<COM2A1)|(1<<COM2A0)|(1<<COM2B1)|(1<<COM2B0)); |
TCCR2A |= (1<<WGM21)|(1<<WGM20); |
// Timer/Counter 2 Control Register B |
// Set clock divider for timer 2 to SYSKLOCK/32 = 20MHz / 32 = 625 kHz |
// The timer increments from 0x00 to 0xFF with an update rate of 625 kHz or 1.6 us |
// hence the timer overflow interrupt frequency is 625 kHz / 256 = 2.44 kHz or 0.4096 ms |
// divider 32 (Bits: CS022 = 0, CS21 = 1, CS20 = 1) |
TCCR2B &= ~((1<<FOC2A)|(1<<FOC2B)|(1<<CS22)); |
TCCR2B |= (1<<CS21)|(1<<CS20)|(1<<WGM22); |
// Initialize the Timer/Counter 2 Register |
TCNT2 = 0; |
// Initialize the Output Compare Register A used for PWM generation on port PD7. |
OCR2A = 255; |
TCCR2A |= (1<<COM2A1); // set or clear at compare match depends on value of COM2A0 |
// Timer/Counter 2 Interrupt Mask Register |
// Enable timer output compare match A Interrupt only |
TIMSK2 &= ~((1<<OCIE2B)|(1<<TOIE2)); |
// TIMSK2 |= (1<<OCIE2A); -> will be done in the main() |
SREG = sreg; |
} |
//---------------------------- |
void Timer_Init(void) |
{ |
tim_main = SetDelay(10); |
TCCR0B = CK8; |
// TCCR0A = (1<<COM0A1)|(1<<COM0B1)|3;//fast PWM |
TCCR0A = (1<<COM0A1)|(1<<COM0B1)|(1<<COM0B0)|3;//fast PWM |
OCR0B = 255; |
OCR0A = 180; |
TCNT0 = (unsigned char)-TIMER_RELOAD_VALUE; // reload |
//OCR1 = 0x00; |
TIMSK0 |= _BV(TOIE0); |
} |
/*****************************************************/ |
/* Control Servo Position */ |
/*****************************************************/ |
void CalcNickServoValue(void) |
{ |
signed int max, min; |
if(EE_Parameter.ServoCompInvert & SERVO_RELATIVE) // relative moving of the servo value |
{ |
max = ((unsigned int) EE_Parameter.ServoNickMax * MULTIPLYER * 15); |
min = ((unsigned int) EE_Parameter.ServoNickMin * MULTIPLYER * 20); |
NickServoValue -= ((signed char) (Parameter_ServoNickControl - 128) / 4) * 6; |
LIMIT_MIN_MAX(NickServoValue,min, max); |
} |
else NickServoValue = (int16_t)Parameter_ServoNickControl * (MULTIPLYER*16); // direct poti control |
} |
void CalculateServo(unsigned char init) |
{ |
signed char cosinus, sinus; |
signed long nick, roll; |
cosinus = sintab[EE_Parameter.CamOrientation + 6]; |
sinus = sintab[EE_Parameter.CamOrientation]; |
if(CalculateServoSignals == 1) |
{ |
if(EE_Parameter.GlobalConfig3 & CFG3_SERVO_NICK_COMP_OFF) nick = 0; |
else nick = (cosinus * IntegralNick) / 128L - (sinus * IntegralRoll) / 128L; |
nick -= POI_KameraNick * 7; |
nick = ((long)Parameter_ServoNickComp * nick) / 512L; |
// offset (Range from 0 to 255 * 3 = 765) |
if(EE_Parameter.ServoCompInvert & SERVO_RELATIVE) ServoNickOffset = NickServoValue; |
else ServoNickOffset += (NickServoValue - ServoNickOffset) / EE_Parameter.ServoManualControlSpeed; |
if(EE_Parameter.ServoCompInvert & SERVO_NICK_INV) // inverting movement of servo |
{ |
nick = ServoNickOffset / 16 + nick; |
} |
else |
{ // inverting movement of servo |
nick = ServoNickOffset / 16 - nick; |
} |
if(EE_Parameter.ServoFilterNick && !init) ServoNickValue = ((ServoNickValue * EE_Parameter.ServoFilterNick) + nick) / (EE_Parameter.ServoFilterNick + 1); |
else ServoNickValue = nick; |
// limit servo value to its parameter range definition |
if(ServoNickValue < ((int16_t)EE_Parameter.ServoNickMin * MULTIPLYER)) |
{ |
ServoNickValue = (int16_t)EE_Parameter.ServoNickMin * MULTIPLYER; |
} |
else |
if(ServoNickValue > ((int16_t)EE_Parameter.ServoNickMax * MULTIPLYER)) |
{ |
ServoNickValue = (int16_t)EE_Parameter.ServoNickMax * MULTIPLYER; |
} |
// if(PlatinenVersion < 20) CalculateServoSignals = 0; else |
CalculateServoSignals++; |
} |
else |
{ |
if(EE_Parameter.GlobalConfig3 & CFG3_SERVO_NICK_COMP_OFF) roll = 0; |
else roll = (cosinus * IntegralRoll) / 128L + (sinus * IntegralNick) / 128L; |
roll = ((long)Parameter_ServoRollComp * roll) / 512L; |
ServoRollOffset += ((int16_t)Parameter_ServoRollControl * (MULTIPLYER*16) - ServoRollOffset) / EE_Parameter.ServoManualControlSpeed; |
if(EE_Parameter.ServoCompInvert & SERVO_ROLL_INV) |
{ // inverting movement of servo |
roll = ServoRollOffset / 16 + roll; |
} |
else |
{ // inverting movement of servo |
roll = ServoRollOffset / 16 - roll; |
} |
if(EE_Parameter.ServoFilterRoll && !init) ServoRollValue = ((ServoRollValue * EE_Parameter.ServoFilterRoll) + roll) / (EE_Parameter.ServoFilterRoll + 1); |
else ServoRollValue = roll; |
// limit servo value to its parameter range definition |
if(ServoRollValue < ((int16_t)EE_Parameter.ServoRollMin * MULTIPLYER)) |
{ |
ServoRollValue = (int16_t)EE_Parameter.ServoRollMin * MULTIPLYER; |
} |
else |
if(ServoRollValue > ((int16_t)EE_Parameter.ServoRollMax * MULTIPLYER)) |
{ |
ServoRollValue = (int16_t)EE_Parameter.ServoRollMax * MULTIPLYER; |
} |
CalculateServoSignals = 0; |
} |
} |
ISR(TIMER2_COMPA_vect) |
{ |
// frame len 22.5 ms = 14063 * 1.6 us |
// stop pulse: 0.3 ms = 188 * 1.6 us |
// min servo pulse: 0.6 ms = 375 * 1.6 us |
// max servo pulse: 2.4 ms = 1500 * 1.6 us |
// resolution: 1500 - 375 = 1125 steps |
#define IRS_RUNTIME 127 |
#define PPM_STOPPULSE 188 |
#define PPM_FRAMELEN (1757 * EE_Parameter.ServoNickRefresh) |
#define MINSERVOPULSE 375 |
#define MAXSERVOPULSE 1500 |
#define SERVORANGE (MAXSERVOPULSE - MINSERVOPULSE) |
static uint8_t PulseOutput = 0; |
static uint16_t ServoFrameTime = 0; |
static uint8_t ServoIndex = 0; |
/* |
if(PlatinenVersion < 20) |
{ |
//--------------------------- |
// Nick servo state machine |
//--------------------------- |
if(!PulseOutput) // pulse output complete |
{ |
if(TCCR2A & (1<<COM2A0)) // we had a low pulse |
{ |
TCCR2A &= ~(1<<COM2A0);// make a high pulse |
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; // center position ~ 1.5ms |
RemainingPulse += ServoNickValue - (256 / 2) * MULTIPLYER; // shift ServoNickValue to center position |
// range servo pulse width |
if(RemainingPulse > MAXSERVOPULSE ) RemainingPulse = MAXSERVOPULSE; // upper servo pulse limit |
else if(RemainingPulse < MINSERVOPULSE ) RemainingPulse = MINSERVOPULSE; // lower servo pulse limit |
// accumulate time for correct update rate |
ServoFrameTime = RemainingPulse; |
} |
else // we had a high pulse |
{ |
TCCR2A |= (1<<COM2A0); // make a low pulse |
RemainingPulse = PPM_FRAMELEN - ServoFrameTime; |
CalculateServoSignals = 1; |
} |
// set pulse output active |
PulseOutput = 1; |
} |
} // EOF Nick servo state machine |
else |
*/ |
{ |
//----------------------------------------------------- |
// PPM state machine, onboard demultiplexed by HEF4017 |
//----------------------------------------------------- |
if(!PulseOutput) // pulse output complete |
{ |
if(TCCR2A & (1<<COM2A0)) // we had a low pulse |
{ |
TCCR2A &= ~(1<<COM2A0);// make a high pulse |
if(ServoIndex == 0) // if we are at the sync gap |
{ |
RemainingPulse = PPM_FRAMELEN - ServoFrameTime; // generate sync gap by filling time to full frame time |
ServoFrameTime = 0; // reset servo frame time |
HEF4017Reset_ON; // enable HEF4017 reset |
} |
else // servo channels |
if(ServoIndex > EE_Parameter.ServoNickRefresh) |
{ |
RemainingPulse = 10; // end it here |
} |
else |
{ |
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; // center position ~ 1.5ms |
if(ServoFailsafeActive && ServoIndex < 6 && EE_Parameter.ServoFS_Pos[ServoIndex-1]) RemainingPulse += ((int16_t)EE_Parameter.ServoFS_Pos[ServoIndex-1] * MULTIPLYER) - (256 / 2) * MULTIPLYER; |
else |
switch(ServoIndex) // map servo channels |
{ |
case 1: // Nick Compensation Servo |
RemainingPulse += ServoNickValue - (256 / 2) * MULTIPLYER; |
break; |
case 2: // Roll Compensation Servo |
RemainingPulse += ServoRollValue - (256 / 2) * MULTIPLYER; |
break; |
case 3: |
RemainingPulse += ((int16_t)Parameter_Servo3 * MULTIPLYER) - (256 / 2) * MULTIPLYER; |
break; |
case 4: |
RemainingPulse += ((int16_t)Parameter_Servo4 * MULTIPLYER) - (256 / 2) * MULTIPLYER; |
break; |
case 5: |
RemainingPulse += ((int16_t)Parameter_Servo5 * MULTIPLYER) - (256 / 2) * MULTIPLYER; |
break; |
default: // other servo channels |
RemainingPulse += 2 * PPM_in[ServoIndex]; // add channel value, factor of 2 because timer 1 increments 3.2µs |
break; |
} |
// range servo pulse width |
if(RemainingPulse > MAXSERVOPULSE) RemainingPulse = MAXSERVOPULSE; // upper servo pulse limit |
else if(RemainingPulse < MINSERVOPULSE) RemainingPulse = MINSERVOPULSE; // lower servo pulse limit |
// substract stop pulse width |
RemainingPulse -= PPM_STOPPULSE; |
// accumulate time for correct sync gap |
ServoFrameTime += RemainingPulse; |
} |
} |
else // we had a high pulse |
{ |
TCCR2A |= (1<<COM2A0); // make a low pulse |
// set pulsewidth to stop pulse width |
RemainingPulse = PPM_STOPPULSE; |
// accumulate time for correct sync gap |
ServoFrameTime += RemainingPulse; |
if((ServoActive) || ServoActive == 2) HEF4017Reset_OFF; // disable HEF4017 reset |
else HEF4017Reset_ON; |
ServoIndex++; |
if(ServoIndex > EE_Parameter.ServoNickRefresh+1) |
{ |
CalculateServoSignals = 1; |
ServoIndex = 0; // reset to the sync gap |
} |
} |
// set pulse output active |
PulseOutput = 1; |
} |
} // EOF PPM state machine |
// General pulse output generator |
if(RemainingPulse > (255 + IRS_RUNTIME)) |
{ |
OCR2A = 255; |
RemainingPulse -= 255; |
} |
else |
{ |
if(RemainingPulse > 255) // this is the 2nd last part |
{ |
if((RemainingPulse - 255) < IRS_RUNTIME) |
{ |
OCR2A = 255 - IRS_RUNTIME; |
RemainingPulse -= 255 - IRS_RUNTIME; |
} |
else // last part > ISR_RUNTIME |
{ |
OCR2A = 255; |
RemainingPulse -= 255; |
} |
} |
else // this is the last part |
{ |
OCR2A = RemainingPulse; |
RemainingPulse = 0; |
PulseOutput = 0; // trigger to stop pulse |
} |
} // EOF general pulse output generator |
} |
/tags/V2.18a/timer0.h |
---|
0,0 → 1,25 |
#define TIMER_TEILER CK8 |
#define TIMER_RELOAD_VALUE 250 |
#define HEF4017Reset_ON PORTC |= (1<<PORTC6) |
#define HEF4017Reset_OFF PORTC &= ~(1<<PORTC6) |
void Timer_Init(void); |
void TIMER2_Init(void); |
void Delay_ms(unsigned int); |
void Delay_ms_Mess(unsigned int); |
unsigned int SetDelay (unsigned int t); |
char CheckDelay (unsigned int t); |
void CalculateServo(unsigned char init); |
void CalcNickServoValue(void); |
extern volatile unsigned int CountMilliseconds; |
extern volatile unsigned char UpdateMotor; |
extern volatile unsigned int beeptime; |
extern volatile unsigned int cntKompass; |
extern unsigned int BeepMuster; |
extern volatile unsigned char BytegapSPI, ServoActive, CalculateServoSignals; |
extern volatile int16_t ServoNickValue; |
extern volatile int16_t ServoRollValue; |
extern signed int NickServoValue; |
extern unsigned char JustMK3MagConnected; |
/tags/V2.18a/twimaster.c |
---|
0,0 → 1,487 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include <avr/io.h> |
#include <avr/interrupt.h> |
#include <util/twi.h> |
#include "eeprom.h" |
#include "twimaster.h" |
#include "fc.h" |
#include "analog.h" |
#include "uart.h" |
#include "timer0.h" |
#include "main.h" |
volatile uint8_t twi_state = TWI_STATE_MOTOR_TX, ReadBlSize = 9; |
volatile uint8_t dac_channel = 0; |
volatile uint8_t motor_write = 0; |
volatile uint8_t motor_read = 0; |
volatile uint8_t I2C_TransferActive = 0; |
uint8_t Max_I2C_Packets = 12; |
volatile uint16_t I2CTimeout = 100; |
uint8_t MissingMotor = 0; |
volatile uint8_t BLFlags = 0; |
MotorData_t Motor[MAX_MOTORS]; |
RedundantBl_t RedundantMotor[MAX_MOTORS]; |
// bit mask for witch BL the configuration should be sent |
volatile uint16_t BLConfig_WriteMask = 0; |
// bit mask for witch BL the configuration should be read |
volatile uint16_t BLConfig_ReadMask = 0; |
// buffer for BL Configuration |
BLConfig_t BLConfig; |
#define I2C_WriteByte(byte) {TWDR = byte; TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE);} |
#define I2C_ReceiveByte() {TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE) | (1<<TWEA);} |
#define I2C_ReceiveLastByte() {TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE);} |
#define SCL_CLOCK 200000L |
#define I2C_TIMEOUT 30000 |
#define TWI_BASE_ADDRESS 0x52 |
/**************************************************/ |
/* Initialize I2C (TWI) */ |
/**************************************************/ |
void I2C_Init(char clear) |
{ |
uint8_t i; |
uint8_t sreg = SREG; |
cli(); |
// SDA is INPUT |
DDRC &= ~(1<<DDC1); |
// SCL is output |
DDRC |= (1<<DDC0); |
// pull up SDA |
PORTC |= (1<<PORTC0)|(1<<PORTC1); |
// TWI Status Register |
// prescaler 1 (TWPS1 = 0, TWPS0 = 0) |
TWSR &= ~((1<<TWPS1)|(1<<TWPS0)); |
// set TWI Bit Rate Register |
TWBR = ((F_CPU/SCL_CLOCK)-16)/2; |
twi_state = TWI_STATE_MOTOR_TX; |
motor_write = 0; |
motor_read = 0; |
if(clear) for(i=0; i < MAX_MOTORS; i++) |
{ |
Motor[i].Version = 0; |
Motor[i].SetPoint = 0; |
Motor[i].SetPointLowerBits = 0; |
Motor[i].State = 0; |
Motor[i].ReadMode = BL_READMODE_STATUS; |
Motor[i].Current = 0; |
Motor[i].MaxPWM = 0; |
Motor[i].Temperature = 0; |
Motor[i].NotReadyCnt = 0; |
Motor[i].RPM = 0; |
Motor[i].reserved1 = 0; |
Motor[i].Voltage = 0; |
Motor[i].SlaveI2cError = 0; |
Motor[i].VersionMajor = 0; |
Motor[i].VersionMinor = 0; |
} |
sei(); |
SREG = sreg; |
} |
void I2C_Reset(void) |
{ |
// stop i2c bus |
I2C_Stop(TWI_STATE_MOTOR_TX); |
TWCR = (1<<TWINT); // reset to original state incl. interrupt flag reset |
TWAMR = 0; |
TWAR = 0; |
TWDR = 0; |
TWSR = 0; |
TWBR = 0; |
I2C_TransferActive = 0; |
I2C_Init(0); |
I2C_WriteByte(0); |
BLFlags |= BLFLAG_READ_VERSION; |
} |
/****************************************/ |
/* I2C ISR */ |
/****************************************/ |
ISR (TWI_vect) |
{ |
static uint8_t missing_motor = 0, motor_read_temperature = 0; |
static uint8_t *pBuff = 0; |
static uint8_t BuffLen = 0; |
static uint8_t max_packets = 0; |
switch (twi_state++) |
{ |
// Master Transmit |
case 0: // TWI_STATE_MOTOR_TX |
I2C_TransferActive = 1; |
// skip motor if not used in mixer |
while((Mixer.Motor[motor_write][MIX_GAS] <= 0) && (motor_write < MAX_MOTORS)) motor_write++; |
motor_write %= MAX_MOTORS; |
if(++max_packets > Max_I2C_Packets) // writing finished, read now |
{ |
max_packets = 0; |
BLConfig_WriteMask = 0; // reset configuration bitmask |
//motor_write = 0; // reset motor write counter for next cycle |
twi_state = TWI_STATE_MOTOR_RX; |
I2C_WriteByte(TWI_BASE_ADDRESS + TW_READ + (motor_read<<1) ); // select slave address in rx mode |
} |
else I2C_WriteByte(TWI_BASE_ADDRESS + TW_WRITE + (motor_write<<1) ); // select slave address in tx mode |
break; |
case 1: // Send Data to Slave |
I2C_WriteByte(Motor[motor_write].SetPoint); // transmit setpoint |
// if old version has been detected |
if(!(Motor[motor_write].Version & MOTOR_STATE_NEW_PROTOCOL_MASK)) |
{ |
twi_state = 4; //jump over sending more data |
} |
// the new version has been detected |
else if(!( (Motor[motor_write].SetPointLowerBits && (RequiredMotors < 7)) || BLConfig_WriteMask || BLConfig_ReadMask ) ) |
{ // or LowerBits are zero and no BlConfig should be sent (saves round trip time) |
twi_state = 4; //jump over sending more data |
} |
break; |
case 2: // lower bits of setpoint (higher resolution) |
if ((0x0001<<motor_write) & BLConfig_ReadMask) |
{ |
Motor[motor_write].ReadMode = BL_READMODE_CONFIG; // configuration request |
} |
else |
{ |
Motor[motor_write].ReadMode = BL_READMODE_STATUS; // normal status request |
} |
// send read mode and the lower bits of setpoint |
I2C_WriteByte((Motor[motor_write].ReadMode<<3)|(Motor[motor_write].SetPointLowerBits & 0x07)); |
// configuration tranmission request? |
if((0x0001<<motor_write) & BLConfig_WriteMask) |
{ // redirect tx pointer to configuration data |
pBuff = (uint8_t*)&BLConfig; // select config for motor |
BuffLen = sizeof(BLConfig_t); |
} |
else |
{ // jump to end of transmission for that motor |
twi_state = 4; |
} |
break; |
case 3: // send configuration |
I2C_WriteByte(*pBuff); |
pBuff++; |
if(--BuffLen > 0) twi_state = 3; // if there are some bytes left |
break; |
case 4: // repeat case 0-4 for all motors |
if(TWSR == TW_MT_DATA_NACK) // Data transmitted, NACK received |
{ |
if(!missing_motor) missing_motor = motor_write + 1; |
if((Motor[motor_write].State & MOTOR_STATE_ERROR_MASK) < MOTOR_STATE_ERROR_MASK) Motor[motor_write].State++; // increment error counter and handle overflow |
} |
I2C_Stop(TWI_STATE_MOTOR_TX); |
I2CTimeout = 10; |
motor_write++; // next motor |
I2C_Start(TWI_STATE_MOTOR_TX); // Repeated start -> switch slave or switch Master Transmit -> Master Receive |
break; |
// Master Receive Data |
case 5: // TWI_STATE_MOTOR_RX |
if(TWSR != TW_MR_SLA_ACK) // SLA+R transmitted but no ACK received |
{ // no response from the addressed slave received |
Motor[motor_read].State &= ~MOTOR_STATE_PRESENT_MASK; // clear present bit |
if(++motor_read >= MAX_MOTORS) |
{ // all motors read |
motor_read = 0; // restart from beginning |
BLConfig_ReadMask = 0; // reset read configuration bitmask |
if(++motor_read_temperature >= MAX_MOTORS) |
{ |
motor_read_temperature = 0; |
BLFlags &= ~BLFLAG_READ_VERSION; |
} |
} |
BLFlags |= BLFLAG_TX_COMPLETE; |
I2C_Stop(TWI_STATE_MOTOR_TX); |
I2C_TransferActive = 0; |
} |
else |
{ // motor successfully addressed |
Motor[motor_read].State |= MOTOR_STATE_PRESENT_MASK; // set present bit |
if(Motor[motor_read].Version & MOTOR_STATE_NEW_PROTOCOL_MASK) |
{ |
// new BL found |
switch(Motor[motor_read].ReadMode) |
{ |
case BL_READMODE_CONFIG: |
pBuff = (uint8_t*)&BLConfig; |
BuffLen = sizeof(BLConfig_t); |
Motor[motor_read].ReadMode = BL_READMODE_STATUS; // only once |
break; |
case BL_READMODE_STATUS: |
pBuff = (uint8_t*)&(Motor[motor_read].Current); |
if(motor_read == motor_read_temperature) BuffLen = ReadBlSize; // read Current, MaxPwm & Temp (is 3 or 9) |
else BuffLen = 1;// read Current only |
break; |
} |
} |
else // old BL version |
{ |
pBuff = (uint8_t*)&(Motor[motor_read].Current); |
if((BLFlags & BLFLAG_READ_VERSION) || (motor_read == motor_read_temperature)) BuffLen = 2; // Current & MaxPwm |
else BuffLen = 1; // read Current only |
} |
if(BuffLen == 1) |
{ |
I2C_ReceiveLastByte(); // read last byte |
} |
else |
{ |
I2C_ReceiveByte(); // read next byte |
} |
} |
MissingMotor = missing_motor; |
missing_motor = 0; |
break; |
case 6: // receive bytes |
*pBuff = TWDR; |
pBuff++; // set Pointer to next element : Motor[].Current,Motor[].Temperature |
BuffLen--; |
if(BuffLen>1) |
{ |
I2C_ReceiveByte(); // read next byte |
} |
else if (BuffLen == 1) |
{ |
I2C_ReceiveLastByte(); // read last byte |
} |
else // nothing left -> ready |
{ |
if(BLFlags & BLFLAG_READ_VERSION) |
{ |
if(!(FC_StatusFlags & FC_STATUS_MOTOR_RUN)) |
{ |
if((Motor[motor_read].MaxPWM & 252) == 248) Motor[motor_read].Version |= MOTOR_STATE_NEW_PROTOCOL_MASK; |
else Motor[motor_read].Version = 0; |
if(Motor[motor_read].MaxPWM == 248) Motor[motor_read].Version |= (MOTOR_STATE_FAST_MODE | MOTOR_STATE_BL30); |
else |
if(Motor[motor_read].MaxPWM == 249) Motor[motor_read].Version |= MOTOR_STATE_BL30; |
} |
} |
if(FC_StatusFlags & FC_STATUS_FLY) |
{ |
// Starting -> 40 |
// I2C-Setpoint is zero -> 250 |
// 255 -> Running and no Redundancy |
// 254 -> Running and active Redundancy |
if(Motor[motor_read].MaxPWM < 254) |
{ |
Motor[motor_read].NotReadyCnt++; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
SpeakHoTT = SPEAK_ERR_MOTOR; |
#endif |
} |
} |
if(++motor_read >= MAX_MOTORS) |
{ |
motor_read = 0; // restart from beginning |
BLConfig_ReadMask = 0; // reset read configuration bitmask |
if(++motor_read_temperature >= MAX_MOTORS) |
{ |
motor_read_temperature = 0; |
BLFlags &= ~BLFLAG_READ_VERSION; |
} |
} |
I2C_Stop(TWI_STATE_MOTOR_TX); |
BLFlags |= BLFLAG_TX_COMPLETE; |
I2C_TransferActive = 0; |
return; |
} |
twi_state = 6; // if there are some bytes left |
break; |
/* |
// writing Gyro-Offsets |
case 18: |
I2C_WriteByte(0x98); // Address the DAC |
break; |
case 19: |
I2C_WriteByte(0x10 + (dac_channel * 2)); // Select DAC Channel (0x10 = A, 0x12 = B, 0x14 = C) |
break; |
case 20: |
switch(dac_channel) |
{ |
case 0: |
I2C_WriteByte(AnalogOffsetNick); // 1st byte for Channel A |
break; |
case 1: |
I2C_WriteByte(AnalogOffsetRoll); // 1st byte for Channel B |
break; |
case 2: |
I2C_WriteByte(AnalogOffsetGier); // 1st byte for Channel C |
break; |
} |
break; |
case 21: |
I2C_WriteByte(0x80); // 2nd byte for all channels is 0x80 |
break; |
case 22: |
I2C_Stop(TWI_STATE_MOTOR_TX); |
I2C_TransferActive = 0; |
I2CTimeout = 10; |
// repeat case 18...22 until all DAC Channels are updated |
if(dac_channel < 2) |
{ |
dac_channel ++; // jump to next channel |
I2C_Start(TWI_STATE_GYRO_OFFSET_TX); // start transmission for next channel |
} |
else |
{ |
dac_channel = 0; // reset dac channel counter |
BLFlags |= BLFLAG_TX_COMPLETE; |
} |
break; |
*/ |
default: |
I2C_Stop(TWI_STATE_MOTOR_TX); |
BLFlags |= BLFLAG_TX_COMPLETE; |
I2CTimeout = 10; |
motor_write = 0; |
motor_read = 0; |
I2C_TransferActive = 0; |
break; |
} |
} |
uint8_t I2C_WriteBLConfig(uint8_t motor) |
{ |
uint8_t i, packets; |
uint16_t timer; |
if(MotorenEin || PC_MotortestActive) return(BLCONFIG_ERR_MOTOR_RUNNING); // not when motors are running! |
if(motor > MAX_MOTORS) return (BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist! |
if(motor) |
{ |
if(!(Motor[motor-1].State & MOTOR_STATE_PRESENT_MASK)) return(BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist! |
if(!(Motor[motor-1].Version & MOTOR_STATE_NEW_PROTOCOL_MASK)) return(BLCONFIG_ERR_HW_NOT_COMPATIBLE); // not a new BL! |
} |
// check BL configuration to send |
if((BLConfig.Revision & 0x0B) != BLCONFIG_REVISION) return (BLCONFIG_ERR_SW_NOT_COMPATIBLE); // bad revison |
i = RAM_Checksum((uint8_t*)&BLConfig, sizeof(BLConfig_t) - 1); |
if(i != BLConfig.crc) return(BLCONFIG_ERR_CHECKSUM); // bad checksum |
packets = Max_I2C_Packets; |
Max_I2C_Packets = MAX_MOTORS; |
I2CTimeout = 100; |
timer = SetDelay(100); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
// prepare the bitmask |
if(!motor) BLConfig_WriteMask = 0x0FFF; // 0 means all -> all motors at once with the same configuration |
else BLConfig_WriteMask = 0x0001<<(motor-1); //only one specific motor |
motor_write = 0; |
motor_read = 0; |
// needs at least MAX_MOTORS loops of 2 ms (12*2ms = 24ms) |
timer = SetDelay(1000); |
do |
{ |
I2C_Start(TWI_STATE_MOTOR_TX); // start an i2c transmission |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
} while(BLConfig_WriteMask && !CheckDelay(timer)); // repeat until the BL config has been sent |
Max_I2C_Packets = packets; |
if(BLConfig_WriteMask) return(BLCONFIG_ERR_MOTOR_NOT_EXIST); |
return(BLCONFIG_SUCCESS); |
} |
uint8_t I2C_ReadBLConfig(uint8_t motor) |
{ |
uint8_t i; |
uint16_t timer; |
if(MotorenEin || PC_MotortestActive) return(BLCONFIG_ERR_MOTOR_RUNNING); // not when motors are running! |
if(motor > MAX_MOTORS) return (BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist! |
if(motor == 0) return (BLCONFIG_ERR_READ_NOT_POSSIBLE); |
if(!(Motor[motor-1].State & MOTOR_STATE_PRESENT_MASK)) return(BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist! |
if(!(Motor[motor-1].Version & MOTOR_STATE_NEW_PROTOCOL_MASK)) return(BLCONFIG_ERR_HW_NOT_COMPATIBLE); // not a new BL! |
timer = SetDelay(1000); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
// prepare the bitmask |
BLConfig_ReadMask = 0x0001<<(motor-1); |
motor_write = 0; |
motor_read = 0; |
BLConfig.Revision = 0; // bad revision |
BLConfig.crc = 0; // bad checksum |
// needs at least MAX_MOTORS loops of 2 ms (12*2ms = 24ms) |
do |
{ |
I2C_Start(TWI_STATE_MOTOR_TX); // start an i2c transmission |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
} while(BLConfig_ReadMask && !CheckDelay(timer)); // repeat until the BL config has been received from all motors |
// validate result |
if((BLConfig.Revision & 0x0B) != BLCONFIG_REVISION) return (BLCONFIG_ERR_SW_NOT_COMPATIBLE); // bad revison |
i = RAM_Checksum((uint8_t*)&BLConfig, sizeof(BLConfig_t) - 1); |
if(i != BLConfig.crc) return(BLCONFIG_ERR_CHECKSUM); // bad checksum |
return(BLCONFIG_SUCCESS); |
} |
/tags/V2.18a/twimaster.h |
---|
0,0 → 1,126 |
#ifndef _I2C_MASTER_H |
#define _I2C_MASTER_H |
+ |
+#include <inttypes.h> |
+ |
+#define TWI_STATE_MOTOR_TX 0 |
+#define TWI_STATE_MOTOR_RX 5 |
+//#define TWI_STATE_GYRO_OFFSET_TX 18 |
+ |
+extern volatile uint8_t twi_state, ReadBlSize; |
+extern volatile uint8_t motor_write; |
+extern volatile uint8_t motor_read; |
+extern volatile uint8_t I2C_TransferActive; |
+extern uint8_t Max_I2C_Packets; |
+extern uint8_t MissingMotor; |
+ |
+#define MAX_MOTORS 16 |
+#define MOTOR_STATE_PRESENT_MASK 0x80 |
+#define MOTOR_STATE_ERROR_MASK 0x7F |
+ |
+//Motor[x].Version |
+#define MOTOR_STATE_NEW_PROTOCOL_MASK 0x01 |
+#define MOTOR_STATE_FAST_MODE 0x02 |
+#define MOTOR_STATE_BL30 0x04 // extended Current measurement -> 200 = 20A 201 = 21A 255 = 75A (20+55) |
+ |
+#define BLFLAG_TX_COMPLETE 0x01 |
+#define BLFLAG_READ_VERSION 0x02 |
+ |
+extern volatile uint8_t BLFlags; |
+ |
+#define BL_READMODE_STATUS 0 |
+#define BL_READMODE_CONFIG 16 |
+ |
+typedef struct |
+{ |
+ uint8_t Version; // the version of the BL (0 = old) |
+ uint8_t SetPoint; // written by attitude controller |
+ uint8_t SetPointLowerBits; // for higher Resolution of new BLs |
+ uint8_t State; // 7 bit for I2C error counter, highest bit indicates if motor is present |
+ uint8_t ReadMode; // select data to read |
+ // the following bytes must be exactly in that order! |
+ uint8_t Current; // in 0.1 A steps, read back from BL |
+ uint8_t MaxPWM; // read back from BL -> is less than 255 if BL is in current limit, not running (250) or starting (40) |
+ uint8_t Temperature; // old BL-Ctrl will return a 255 here, the new version the temp. in °C |
+ uint8_t RPM; // Raw value for RPM |
+ uint8_t reserved1; // Voltage (BL3) or mAh (BL2) |
+ uint8_t Voltage; // in 0.1V (BL3 is limited to 255, BL2 is only low-byte) |
+ uint8_t SlaveI2cError; // BL2 & BL3 |
+ uint8_t VersionMajor; // BL2 & BL3 |
+ uint8_t VersionMinor; // BL2 & BL3 |
+ uint8_t NotReadyCnt; // Counts up is the Motor is not ready during flight -> MotorRestart etc. |
+} __attribute__((packed)) MotorData_t; |
+ |
+extern MotorData_t Motor[MAX_MOTORS]; |
+ |
+// BitSate |
+#define BL_BIT_STATE_I2C_OK 0x01 |
+#define BL_BIT_STATE_I2C_VALUE 0x02 |
+#define BL_BIT_STATE_I2C_BAD 0x04 |
+#define BL_BIT_STATE_PPM_OK 0x08 |
+#define BL_BIT_STATE_MOTOR_RUN 0x10 |
+ |
+typedef struct |
+{ |
+ unsigned char BitSate; |
+ unsigned char Current; |
+ unsigned char State; |
+ unsigned char TemperatureInDeg; |
+ unsigned char Voltage80; |
+} __attribute__((packed)) RedundantBl_t; |
+extern RedundantBl_t RedundantMotor[MAX_MOTORS]; |
+ |
+#define BLCONFIG_REVISION 2 |
+ |
+#define MASK_SET_PWM_SCALING 0x01 |
+#define MASK_SET_CURRENT_LIMIT 0x02 |
+#define MASK_SET_TEMP_LIMIT 0x04 |
+#define MASK_SET_CURRENT_SCALING 0x08 |
+#define MASK_SET_BITCONFIG 0x10 |
+#define MASK_SET_STARTPWM 0x20 |
+#define MASK_SET_DEFAULT_PARAMS 0x40 |
+#define MASK_SET_SAVE_EEPROM 0x80 |
+ |
+#define BITCONF_REVERSE_ROTATION 0x01 |
+#define BITCONF_STARTGAS1 0x02 |
+#define BITCONF_STARTGAS2 0x04 |
+#define BITCONF_STARTGAS3 0x08 |
+#define BITCONF_RES4 0x10 |
+#define BITCONF_RES5 0x20 |
+#define BITCONF_RES6 0x40 |
+#define BITCONF_RES7 0x80 |
+ |
+typedef struct |
+{ |
+ uint8_t Revision; // must be BL_REVISION |
+ uint8_t SetMask; // settings mask |
+ uint8_t PwmScaling; // maximum value of control pwm, acts like a thrust limit |
+ uint8_t CurrentLimit; // current limit in A |
+ uint8_t TempLimit; // in °C |
+ uint8_t CurrentScaling; // scaling factor for current measurement |
+ uint8_t BitConfig; // see defines above |
+ uint8_t crc; // checksum |
+} __attribute__((packed)) BLConfig_t; |
+ |
+extern BLConfig_t BLConfig; |
+ |
+extern volatile uint16_t I2CTimeout; |
+ |
+void I2C_Init(char); // Initialize I2C |
+#define I2C_Start(start_state) {twi_state = start_state; BLFlags &= ~BLFLAG_TX_COMPLETE; TWCR = (1<<TWSTA) | (1<<TWEN) | (1<<TWINT) | (1<<TWIE);} |
+#define I2C_Stop(start_state) {twi_state = start_state; TWCR = (1<<TWEN) | (1<<TWSTO) | (1<<TWINT);} |
+void I2C_Reset(void); // Reset I2C |
+ |
+#define BLCONFIG_SUCCESS 0 |
+#define BLCONFIG_ERR_MOTOR_RUNNING 1 |
+#define BLCONFIG_ERR_MOTOR_NOT_EXIST 2 |
+#define BLCONFIG_ERR_HW_NOT_COMPATIBLE 3 |
+#define BLCONFIG_ERR_SW_NOT_COMPATIBLE 4 |
+#define BLCONFIG_ERR_CHECKSUM 5 |
+#define BLCONFIG_ERR_READ_NOT_POSSIBLE 6 |
+ |
+uint8_t I2C_WriteBLConfig(uint8_t motor); |
+uint8_t I2C_ReadBLConfig(uint8_t motor); |
+ |
+#endif |
/tags/V2.18a/uart.c |
---|
0,0 → 1,963 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include <stdarg.h> |
#include <string.h> |
#include <avr/pgmspace.h> |
#include "main.h" |
#include "uart.h" |
#include "libfc.h" |
#include "eeprom.h" |
#define FC_ADDRESS 1 |
#define NC_ADDRESS 2 |
#define MK3MAG_ADDRESS 3 |
#define BL_CTRL_ADDRESS 5 |
#define ABO_TIMEOUT 4000 // disable abo after 4 seconds |
#define MAX_SENDE_BUFF 250 // 180 setting need 246 bytes |
#define MAX_EMPFANGS_BUFF 250 |
#define BLPARAM_REVISION 1 |
#define MASK_SET_PWM_SCALING 0x01 |
#define MASK_SET_CURRENT_LIMIT 0x02 |
#define MASK_SET_TEMP_LIMIT 0x04 |
#define MASK_SET_CURRENT_SCALING 0x08 |
#define MASK_SET_BITCONFIG 0x10 |
#define MASK_RESET_CAPCOUNTER 0x20 |
#define MASK_SET_DEFAULT_PARAMS 0x40 |
#define MASK_SET_SAVE_EEPROM 0x80 |
unsigned char GetExternalControl = 0,DebugDisplayAnforderung1 = 0, DebugDisplayAnforderung = 0,DebugDataAnforderung = 0,GetVersionAnforderung = 0, GetPPMChannelAnforderung = 0; |
unsigned char DisplayLine = 0; |
unsigned volatile char SioTmp = 0; |
unsigned volatile char NeuerDatensatzEmpfangen = 0; |
unsigned volatile char NeueKoordinateEmpfangen = 0; |
unsigned volatile char UebertragungAbgeschlossen = 1; |
unsigned volatile char CntCrcError = 0; |
unsigned volatile char AnzahlEmpfangsBytes = 0; // achtung: das ist die AscII-Buffer länge, nicht die Nettodatenlänge |
unsigned volatile char TxdBuffer[MAX_SENDE_BUFF]; |
unsigned volatile char RxdBuffer[MAX_EMPFANGS_BUFF]; |
unsigned char *pRxData = 0; |
unsigned char RxDataLen = 0; |
unsigned volatile char PC_DebugTimeout = 0; |
unsigned volatile char PC_MotortestActive = 0; |
unsigned char DebugTextAnforderung = 255; |
unsigned char PcZugriff = 100; |
unsigned char MotorTest[16]; |
unsigned char MeineSlaveAdresse = 1; // Flight-Ctrl |
unsigned char ConfirmFrame; |
unsigned char ExternalControlTimeout = 0; |
struct str_DebugOut DebugOut; |
struct str_ExternControl ExternalControl; |
struct str_VersionInfo VersionInfo; |
struct str_WinkelOut WinkelOut; |
struct str_Data3D Data3D; |
int Display_Timer, Debug_Timer,Kompass_Timer,Timer3D; |
unsigned int DebugDataIntervall = 0, Intervall3D = 0, Display_Interval = 0; |
unsigned int AboTimeOut = 0; |
unsigned volatile char ReceiverUpdateModeActive = 0; // 1 = Update 2 = JetiBox-Simulation |
unsigned char SwitchMultiplexerToUpdate = 0; // the Uart-Multiplexer on the FC V3.0 |
unsigned char SerialChannelDataOkay = 0; // timeout |
#ifdef REDUNDANT_FC_SLAVE |
unsigned char SerialMotorRequest = 0; |
#endif |
const unsigned char ANALOG_TEXT[32][16] PROGMEM = |
{ |
//1234567890123456 |
"AngleNick ", //0 |
"AngleRoll ", |
"AccNick ", |
"AccRoll ", |
"YawGyro ", |
"Altitude [0.1m] ", //5 |
"AccZ ", |
"Gas ", |
"Compass Value ", |
"Voltage [0.1V] ", |
"Receiver Level ", //10 |
"Gyro Compass ", |
"Motor 1 ", |
"Motor 2 ", |
"Motor 3 ", |
"Motor 4 ", //15 |
"16 ", |
"17 ", |
"18 ", |
"19 ", |
"Servo ", //20 |
"Hovergas ", |
"Current [0.1A] ", |
"Capacity [mAh] ", |
"Height Setpoint ", |
"25 ", //25 |
"26 ", //"26 CPU OverLoad ", |
"SPI-Error ", |
"I2C-Error ", |
"BL Limit ", |
"GPS_Nick ", //30 |
"GPS_Roll " |
}; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ Calculate checksum |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
unsigned char CalculateDebugLableCrc(void) |
{ |
unsigned int i; |
unsigned char crc = 0; |
for(i=0;i<sizeof(ANALOG_TEXT);i++) crc += pgm_read_word(&ANALOG_TEXT[0][i]); |
return(crc); |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ Sende-Part der Datenübertragung |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
ISR(USART0_TX_vect) |
{ |
static unsigned int ptr = 0; |
unsigned char tmp_tx; |
if(!UebertragungAbgeschlossen) |
{ |
ptr++; // die [0] wurde schon gesendet |
tmp_tx = TxdBuffer[ptr]; |
if((tmp_tx == '\r') || (ptr == MAX_SENDE_BUFF)) |
{ |
//if(DebugOut.Analog[] < ptr) DebugOut.Analog[] = ptr; |
ptr = 0; |
UebertragungAbgeschlossen = 1; |
} |
UDR0 = tmp_tx; |
} |
else |
{ |
ptr = 0; |
UebertragungAbgeschlossen = 2; // last Byte was also transmitted |
if(SwitchMultiplexerToUpdate == 1) UART_MUX_TO_UPDATE; |
} |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ Empfangs-Part der Datenübertragung, incl. CRC-Auswertung |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
ISR(USART0_RX_vect) |
{ |
static unsigned int crc; |
static unsigned char crc1,crc2,buf_ptr; |
static unsigned char UartState = 0; |
unsigned char CrcOkay = 0; |
if (ReceiverUpdateModeActive == 1) { UDR1 = UDR0; return; } // 1 = Update |
if (ReceiverUpdateModeActive == 2) { RxdBuffer[0] = UDR0; return; } // 2 = JetiBox-Simulation |
SioTmp = UDR0; |
if(buf_ptr >= MAX_SENDE_BUFF) UartState = 0; |
if(SioTmp == '\r' && UartState == 2) |
{ |
//if(DebugOut.Analog[] < buf_ptr) DebugOut.Analog[] = buf_ptr; |
UartState = 0; |
crc -= RxdBuffer[buf_ptr-2]; |
crc -= RxdBuffer[buf_ptr-1]; |
crc %= 4096; |
crc1 = '=' + crc / 64; |
crc2 = '=' + crc % 64; |
CrcOkay = 0; |
if((crc1 == RxdBuffer[buf_ptr-2]) && (crc2 == RxdBuffer[buf_ptr-1])) CrcOkay = 1; else { CrcOkay = 0; CntCrcError++;}; |
if(!NeuerDatensatzEmpfangen && CrcOkay) // Datensatz schon verarbeitet |
{ |
NeuerDatensatzEmpfangen = 1; |
AnzahlEmpfangsBytes = buf_ptr + 1; |
RxdBuffer[buf_ptr] = '\r'; |
if(RxdBuffer[2] == 'R' && !MotorenEin) |
{ |
LcdClear(); |
wdt_enable(WDTO_15MS); // Reset-Commando |
ServoActive = 0; |
} |
} |
} |
else |
switch(UartState) |
{ |
case 0: |
if(SioTmp == '#' && !NeuerDatensatzEmpfangen) UartState = 1; // Startzeichen und Daten schon verarbeitet |
buf_ptr = 0; |
RxdBuffer[buf_ptr++] = SioTmp; |
crc = SioTmp; |
break; |
case 1: // Adresse auswerten |
UartState++; |
RxdBuffer[buf_ptr++] = SioTmp; |
crc += SioTmp; |
break; |
case 2: // Eingangsdaten sammeln |
RxdBuffer[buf_ptr] = SioTmp; |
if(buf_ptr < MAX_EMPFANGS_BUFF) buf_ptr++; |
else UartState = 0; |
//if(DebugOut.Analog[] < buf_ptr) DebugOut.Analog[] = buf_ptr; |
crc += SioTmp; |
break; |
default: |
UartState = 0; |
break; |
} |
} |
// -------------------------------------------------------------------------- |
void AddCRC(unsigned int wieviele) |
{ |
unsigned int tmpCRC = 0,i; |
for(i = 0; i < wieviele;i++) |
{ |
tmpCRC += TxdBuffer[i]; |
} |
// if(i > MAX_SENDE_BUFF - 3) tmpCRC += 11; |
tmpCRC %= 4096; |
TxdBuffer[i++] = '=' + tmpCRC / 64; |
TxdBuffer[i++] = '=' + tmpCRC % 64; |
TxdBuffer[i++] = '\r'; |
UebertragungAbgeschlossen = 0; |
UDR0 = TxdBuffer[0]; |
//if(DebugOut.Analog[] < i) DebugOut.Analog[] = i; |
} |
// -------------------------------------------------------------------------- |
void SendOutData(unsigned char cmd,unsigned char address, unsigned char BufferAnzahl, ...) //unsigned char *snd, unsigned char len) |
{ |
va_list ap; |
unsigned int pt = 0; |
unsigned char a,b,c; |
unsigned char ptr = 0; |
unsigned char *snd = 0; |
int len = 0; |
TxdBuffer[pt++] = '#'; // Startzeichen |
TxdBuffer[pt++] = 'a' + address; // Adresse (a=0; b=1,...) |
TxdBuffer[pt++] = cmd; // Commando |
va_start(ap, BufferAnzahl); |
if(BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
while(len) |
{ |
if(len) |
{ |
a = snd[ptr++]; |
len--; |
if((!len) && BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
} |
else a = 0; |
if(len) |
{ |
b = snd[ptr++]; |
len--; |
if((!len) && BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
} |
else b = 0; |
if(len) |
{ |
c = snd[ptr++]; |
len--; |
if((!len) && BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
} |
else c = 0; |
TxdBuffer[pt++] = '=' + (a >> 2); |
TxdBuffer[pt++] = '=' + (((a & 0x03) << 4) | ((b & 0xf0) >> 4)); |
TxdBuffer[pt++] = '=' + (((b & 0x0f) << 2) | ((c & 0xc0) >> 6)); |
TxdBuffer[pt++] = '=' + ( c & 0x3f); |
} |
va_end(ap); |
AddCRC(pt); |
} |
// -------------------------------------------------------------------------- |
void Decode64(void) // die daten werden im rx buffer dekodiert, das geht nur, weil aus 4 byte immer 3 gemacht werden. |
{ |
unsigned char a,b,c,d; |
unsigned char x,y,z; |
unsigned char ptrIn = 3; // start at begin of data block |
unsigned char ptrOut = 3; |
unsigned char len = AnzahlEmpfangsBytes - 6; // von der Gesamtbytezahl eines Frames gehen 3 Bytes des Headers ('#',Addr, Cmd) und 3 Bytes des Footers (CRC1, CRC2, '\r') ab. |
while(len) |
{ |
a = RxdBuffer[ptrIn++] - '='; |
b = RxdBuffer[ptrIn++] - '='; |
c = RxdBuffer[ptrIn++] - '='; |
d = RxdBuffer[ptrIn++] - '='; |
x = (a << 2) | (b >> 4); |
y = ((b & 0x0f) << 4) | (c >> 2); |
z = ((c & 0x03) << 6) | d; |
if(len--) RxdBuffer[ptrOut++] = x; else break; |
if(len--) RxdBuffer[ptrOut++] = y; else break; |
if(len--) RxdBuffer[ptrOut++] = z; else break; |
} |
pRxData = (unsigned char*)&RxdBuffer[3]; // decodierte Daten beginnen beim 4. Byte |
RxDataLen = ptrOut - 3; // wie viele Bytes wurden dekodiert? |
//if(DebugOut.Analog[] < AnzahlEmpfangsBytes) DebugOut.Analog[] = AnzahlEmpfangsBytes; |
} |
// -------------------------------------------------------------------------- |
void BearbeiteRxDaten(void) |
{ |
if(!NeuerDatensatzEmpfangen) return; |
unsigned char tempchar1, tempchar2; |
Decode64(); // dekodiere datenblock im Empfangsbuffer |
switch(RxdBuffer[1]-'a') // check for Slave Address |
{ |
case FC_ADDRESS: // FC special commands |
switch(RxdBuffer[2]) |
{ |
case 'K':// Kompasswert |
memcpy((unsigned char *)&KompassValue , (unsigned char *)pRxData, sizeof(KompassValue)); |
break; |
case 't':// Motortest |
if(AnzahlEmpfangsBytes > 20) memcpy(&MotorTest[0], (unsigned char *)pRxData, sizeof(MotorTest)); |
else memcpy(&MotorTest[0], (unsigned char *)pRxData, 4); |
PC_MotortestActive = 240; |
//while(!UebertragungAbgeschlossen); |
//SendOutData('T', MeineSlaveAdresse, 0); |
PcZugriff = 255; |
break; |
case 'n':// "Get Mixer |
while(!UebertragungAbgeschlossen); |
SendOutData('N', FC_ADDRESS, 1, (unsigned char *) &Mixer, sizeof(Mixer) - 1); |
Debug("Mixer lesen"); |
break; |
case 'm':// "Write Mixer |
if(pRxData[0] == EEMIXER_REVISION) |
{ |
memcpy(&Mixer, (unsigned char *)pRxData, sizeof(Mixer) - 1); |
MixerTable_WriteToEEProm(); |
tempchar1 = 1; |
VersionInfo.HardwareError[1] &= ~FC_ERROR1_MIXER; |
} |
else |
{ |
tempchar1 = 0; |
} |
while(!UebertragungAbgeschlossen); |
SendOutData('M', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
break; |
case 'p': // get PPM Channels |
GetPPMChannelAnforderung = 1; |
PcZugriff = 255; |
break; |
case 'q':// "Get"-Anforderung für Settings |
// Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen |
if(!MotorenEin) |
{ |
if((10 <= pRxData[0]) && (pRxData[0] < 20)) |
{ |
tempchar1 = pRxData[0] - 10; |
if(tempchar1< 1) tempchar1 = 1; // limit to 1 |
else if(tempchar1 > 5) tempchar1 = 5; // limit to 5 |
SetDefaultParameter(tempchar1, 1); |
} |
else if((20 <= pRxData[0]) && (pRxData[0] < 30)) |
{ |
tempchar1 = pRxData[0] - 20; |
if(tempchar1< 1) tempchar1 = 1; // limit to 1 |
else if(tempchar1 > 5) tempchar1 = 5; // limit to 5 |
SetDefaultParameter(tempchar1, 0); |
} |
else |
{ |
tempchar1 = pRxData[0]; |
if(tempchar1 == 0xFF) |
{ |
tempchar1 = GetActiveParamSet(); |
} |
if(tempchar1< 1) tempchar1 = 1; // limit to 1 |
else if(tempchar1 > 5) tempchar1 = 5; // limit to 5 |
// load requested parameter set |
ParamSet_ReadFromEEProm(tempchar1); |
} |
LipoDetection(0); |
} else tempchar1 = GetActiveParamSet(); |
while(!UebertragungAbgeschlossen); |
SendOutData('Q', FC_ADDRESS, 2, &tempchar1, sizeof(tempchar1), (unsigned char *) &EE_Parameter, sizeof(EE_Parameter) - 1); |
Debug("Lese Setting %d", tempchar1); |
break; |
case 's': // Parametersatz speichern |
if((1 <= pRxData[0]) && (pRxData[0] <= 5) && (pRxData[1] == EEPARAM_REVISION) && MotorenEin == 0) // check for setting to be in range |
{ |
memcpy(&EE_Parameter, (uint8_t*)&pRxData[1], sizeof(EE_Parameter) - 1); |
ParamSet_WriteToEEProm(pRxData[0]); |
Umschlag180Nick = (long) EE_Parameter.WinkelUmschlagNick * 2500L; |
Umschlag180Roll = (long) EE_Parameter.WinkelUmschlagRoll * 2500L; |
tempchar1 = GetActiveParamSet(); |
} |
else |
{ |
tempchar1 = 0; // mark in response an invlid setting |
} |
if(!MotorenEin) |
{ |
while(!UebertragungAbgeschlossen); |
SendOutData('S', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
Piep(tempchar1,110); |
LipoDetection(0); |
} |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
break; |
case 'f': // auf anderen Parametersatz umschalten |
if(MotorenEin) break; |
if((1 <= pRxData[0]) && (pRxData[0] <= 5)) ParamSet_ReadFromEEProm(pRxData[0]); |
tempchar1 = GetActiveParamSet(); |
while(!UebertragungAbgeschlossen); |
SendOutData('F', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
if(!MotorenEin) |
{ |
Piep(tempchar1,110); |
LipoDetection(0); |
} |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
break; |
case 'y':// serial Potis |
for(tempchar1 = 0; tempchar1 < 12; tempchar1++) PPM_in[SERIAL_POTI_START + tempchar1] = (signed char) pRxData[tempchar1]; |
SerialChannelDataOkay = 30; |
break; |
case 'u': // request BL parameter |
Debug("Reading BL %d", pRxData[0]); |
// try to read BL configuration |
tempchar2 = I2C_ReadBLConfig(pRxData[0]); |
if(tempchar2 == BLCONFIG_SUCCESS) tempchar1 = 1; |
else tempchar1 = 0; |
while(!UebertragungAbgeschlossen); // wait for previous frame to be sent |
SendOutData('U', FC_ADDRESS, 4, &tempchar1, sizeof(tempchar1), &tempchar2, sizeof(tempchar2), &pRxData[0], 1, &BLConfig, sizeof(BLConfig_t)); |
break; |
case 'w': // write BL parameter |
Debug("Writing BL %d", pRxData[0]); |
if(RxDataLen >= 1+sizeof(BLConfig_t)) |
{ |
memcpy(&BLConfig, (uint8_t*)(&pRxData[1]), sizeof(BLConfig_t)); |
tempchar2 = I2C_WriteBLConfig(pRxData[0]); |
if(tempchar2 == BLCONFIG_SUCCESS) tempchar1 = 1; |
else tempchar1 = 0; // indicate error |
while(!UebertragungAbgeschlossen); // wait for previous frame to be sent |
SendOutData('W', FC_ADDRESS,2, &tempchar1, sizeof(tempchar1), &tempchar2, sizeof(tempchar2)); |
} |
break; |
case 'j': |
if(MotorenEin) break; |
tempchar1 = LIBFC_GetCPUType(); |
if((tempchar1 == CPU_ATMEGA644P) || (tempchar1 == CPU_ATMEGA1284P)) |
{ |
uint16_t ubrr = (uint16_t) ((uint32_t) F_CPU/ (8 * 38400L) - 1); |
cli(); |
// UART0 & UART1 disable RX and TX-Interrupt |
UCSR0B &= ~((1 << RXCIE0)|(1 << TXCIE0)); |
UCSR1B &= ~((1 << RXCIE1)|(1 << TXCIE1)); |
// UART0 & UART1 disable receiver and transmitter |
UCSR0B &= ~((1 << TXEN0) | (1 << RXEN0)); |
UCSR1B &= ~((1 << TXEN1) | (1 << RXEN1)); |
// UART0 & UART1 flush receive buffer explicit |
while ( UCSR1A & (1<<RXC1) ) UDR1; |
while ( UCSR0A & (1<<RXC0) ) UDR0; |
if(pRxData[0] == 1) ReceiverUpdateModeActive = 2; |
else |
{ // Jeti or HoTT update |
//#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(pRxData[0] == 100) ubrr = (uint16_t) ((uint32_t) F_CPU/ (8 * 19200L) - 1); // HoTT |
//#endif |
ReceiverUpdateModeActive = 1; |
// UART0 & UART1 set baudrate |
UBRR1H = (uint8_t)(ubrr>>8); |
UBRR1L = (uint8_t)ubrr; |
UBRR0H = UBRR1H; |
UBRR0L = UBRR1L; |
// UART1 no parity |
UCSR1C &= ~(1 << UPM11); |
UCSR1C &= ~(1 << UPM10); |
// UART1 8-bit |
UCSR1B &= ~(1 << UCSZ12); |
UCSR1C |= (1 << UCSZ11); |
UCSR1C |= (1 << UCSZ10); |
} |
// UART0 & UART1 1 stop bit |
UCSR1C &= ~(1 << USBS1); |
UCSR0C &= ~(1 << USBS0); |
// UART1 clear 9th bit |
UCSR1B &= ~(1<<TXB81); |
// enable receiver and transmitter for UART0 and UART1 |
UCSR0B |= (1 << TXEN0) | (1 << RXEN0); |
UCSR1B |= (1 << TXEN1) | (1 << RXEN1); |
// enable RX-Interrupt for UART0 and UART1 |
UCSR0B |= (1 << RXCIE0); |
UCSR1B |= (1 << RXCIE1); |
// disable other Interrupts |
TIMSK0 = 0; |
TIMSK1 = 0; |
TIMSK2 = 0; |
sei(); |
} |
break; |
} // case FC_ADDRESS: |
default: // any Slave Address |
switch(RxdBuffer[2]) |
{ |
#ifdef REDUNDANT_FC_SLAVE |
static unsigned int clear_I; |
case '?':// Serielle Antwort eines BL-Reglers |
tempchar1 = RxdBuffer[1] - ('a'+11); |
if(tempchar1 >= MAX_MOTORS) break; |
memcpy((unsigned char *)&RedundantMotor[tempchar1], (unsigned char *)pRxData, sizeof(RedundantBl_t)); |
if(RedundantMotor[tempchar1].BitSate & BL_BIT_STATE_I2C_OK && clear_I) clear_I--; |
if(!(RedundantMotor[tempchar1].BitSate & BL_BIT_STATE_I2C_OK)) ROT_FLASH; |
GRN_FLASH; |
if(RedundantMotor[tempchar1].BitSate & BL_BIT_STATE_I2C_BAD) |
{ |
ROT_ON; |
if(clear_I == 0) |
{ |
SummeNick = 0; |
SummeRoll = 0; |
Mess_Integral_Gier = 0; |
} |
clear_I = 500; |
} |
Motor[tempchar1].Current = RedundantMotor[tempchar1].Current; |
Motor[tempchar1].MaxPWM = RedundantMotor[tempchar1].State; |
Motor[tempchar1].Temperature = RedundantMotor[tempchar1].TemperatureInDeg; |
Motor[tempchar1].State |= MOTOR_STATE_PRESENT_MASK; |
//DebugOut.Analog[]++; |
//DebugOut.Analog[] = RedundantMotor[tempchar1].BitSate; |
//DebugOut.Analog[] = tempchar1; |
SerialMotorRequest = 0; // allow to request the next answer |
break; |
#endif |
// 't' comand placed here only for compatibility to BL |
case 't':// Motortest |
if(AnzahlEmpfangsBytes >= sizeof(MotorTest)) memcpy(&MotorTest[0], (unsigned char *)pRxData, sizeof(MotorTest)); |
else memcpy(&MotorTest[0], (unsigned char *)pRxData, 4); |
while(!UebertragungAbgeschlossen); |
SendOutData('T', MeineSlaveAdresse, 0); |
PC_MotortestActive = 250; |
PcZugriff = 255; |
AboTimeOut = SetDelay(ABO_TIMEOUT); |
break; |
// 'K' comand placed here only for compatibility to old MK3MAG software, that does not send the right Slave Address |
case 'K':// Kompasswert |
memcpy((unsigned char *)&KompassValue , (unsigned char *)pRxData, sizeof(KompassValue)); |
break; |
case 'a':// Texte der Analogwerte |
DebugTextAnforderung = pRxData[0]; |
if (DebugTextAnforderung > 31) DebugTextAnforderung = 31; |
PcZugriff = 255; |
break; |
case 'b': |
if(AnzahlEmpfangsBytes < 20) // prevents that the old frame is valid |
{ |
memcpy((unsigned char *)&ExternalControl, (unsigned char *)pRxData, sizeof(ExternalControl)); |
ConfirmFrame = ExternalControl.Frame; |
if(Parameter_ExternalControl < 128 || (!ExternalControl.Config & EC_VALID)) ExternalControl.Config = 0; |
else ExternalControlTimeout = 100; // 2 seconds timeout |
} |
break; |
case 'c': // Poll the 3D-Data |
if(!Intervall3D) { if(pRxData[0]) Timer3D = SetDelay(pRxData[0] * 10);} |
Intervall3D = pRxData[0] * 10; |
AboTimeOut = SetDelay(ABO_TIMEOUT); |
break; |
case 'd': // Poll the debug data |
PcZugriff = 255; |
DebugDataIntervall = (unsigned int)pRxData[0] * 10; |
if(DebugDataIntervall > 0) DebugDataAnforderung = 1; |
AboTimeOut = SetDelay(ABO_TIMEOUT); |
break; |
case 'h':// x-1 Displayzeilen |
PcZugriff = 255; |
if((pRxData[0] & 0x80) == 0x00) // old format |
{ |
DisplayLine = 2; |
Display_Interval = 0; |
} |
else // new format |
{ |
RemoteKeys |= ~pRxData[0]; |
Display_Interval = (unsigned int)pRxData[1] * 10; |
DisplayLine = 4; |
AboTimeOut = SetDelay(ABO_TIMEOUT); |
} |
DebugDisplayAnforderung = 1; |
break; |
case 'l':// x-1 Displayzeilen |
PcZugriff = 255; |
MenuePunkt = pRxData[0]; |
DebugDisplayAnforderung1 = 1; |
break; |
case 'v': // Version-Anforderung und Ausbaustufe |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(RxDataLen > 0 && pRxData[0] == 2) GetVersionAnforderung = 2; |
else |
#endif |
GetVersionAnforderung = 1; |
break; |
case 'g':// |
GetExternalControl = 1; |
break; |
default: |
//unsupported command received |
break; |
} |
break; // default: |
} |
NeuerDatensatzEmpfangen = 0; |
pRxData = 0; |
RxDataLen = 0; |
} |
//############################################################################ |
//Routine für die Serielle Ausgabe |
void uart_putchar (char c) |
//############################################################################ |
{ |
//Warten solange bis Zeichen gesendet wurde |
loop_until_bit_is_set(UCSR0A, UDRE0); |
//Ausgabe des Zeichens |
UDR0 = c; |
} |
//############################################################################ |
//INstallation der Seriellen Schnittstelle |
void UART_Init (void) |
//############################################################################ |
{ |
unsigned int ubrr = (unsigned int) ((unsigned long) F_CPU/(8 * USART0_BAUD) - 1); |
//Enable TXEN im Register UCR TX-Data Enable & RX Enable |
UCSR0B = (1 << TXEN0) | (1 << RXEN0); |
// UART Double Speed (U2X) |
UCSR0A |= (1 << U2X0); |
// RX-Interrupt Freigabe |
UCSR0B |= (1 << RXCIE0); |
// TX-Interrupt Freigabe |
UCSR0B |= (1 << TXCIE0); |
// USART0 Baud Rate Register |
// set clock divider |
UBRR0H = (uint8_t)(ubrr >> 8); |
UBRR0L = (uint8_t)ubrr; |
Debug_Timer = SetDelay(DebugDataIntervall); |
Kompass_Timer = SetDelay(220); |
VersionInfo.SWMajor = VERSION_MAJOR; |
VersionInfo.SWMinor = VERSION_MINOR; |
VersionInfo.SWPatch = VERSION_PATCH; |
VersionInfo.ProtoMajor = VERSION_SERIAL_MAJOR; |
VersionInfo.BL_Firmware = 255; |
VersionInfo.HWMajor = PlatinenVersion; |
VersionInfo.LabelTextCRC = CalculateDebugLableCrc(); |
pRxData = 0; |
RxDataLen = 0; |
} |
//--------------------------------------------------------------------------------------------- |
void DatenUebertragung(void) |
{ |
if(!UebertragungAbgeschlossen) return; |
if(CheckDelay(AboTimeOut)) // PC disconnected |
{ |
Display_Interval = 0; |
DebugDataIntervall = 0; |
Intervall3D = 0; |
} |
if(((Display_Interval>0 && CheckDelay(Display_Timer)) || DebugDisplayAnforderung) && UebertragungAbgeschlossen) |
{ |
if(DisplayLine > 3)// new format |
{ |
Menu(); |
SendOutData('H', FC_ADDRESS, 1, (uint8_t *)DisplayBuff, 80); |
} |
else // old format |
{ |
LCD_printfxy(0,0,"!!! INCOMPATIBLE !!!"); |
SendOutData('H', FC_ADDRESS, 2, &DisplayLine, sizeof(DisplayLine), (uint8_t *)DisplayBuff, 20); |
if(DisplayLine++ > 3) DisplayLine = 0; |
} |
Display_Timer = SetDelay(Display_Interval); |
DebugDisplayAnforderung = 0; |
} |
if(DebugDisplayAnforderung1 && UebertragungAbgeschlossen) |
{ |
Menu(); |
SendOutData('L', FC_ADDRESS, 3, &MenuePunkt, sizeof(MenuePunkt), &MaxMenue, sizeof(MaxMenue), DisplayBuff, sizeof(DisplayBuff)); |
DebugDisplayAnforderung1 = 0; |
} |
if(GetVersionAnforderung && UebertragungAbgeschlossen) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(GetVersionAnforderung == 2) // poll version of NC |
{ |
struct str_VersionInfo nc; |
nc.SWMajor = NC_Version.Major; |
nc.SWMinor = NC_Version.Minor; |
nc.SWPatch = NC_Version.Patch; |
nc.HWMajor = NC_Version.Hardware; |
nc.HardwareError[0] = 0xff; |
nc.HardwareError[1] = 0xff; |
nc.ProtoMajor = VersionInfo.ProtoMajor; |
nc.BL_Firmware = VersionInfo.BL_Firmware; |
nc.Flags = VersionInfo.Flags; |
//nc.reserved1 = 0; |
SendOutData('V', FC_ADDRESS, 1, (unsigned char *) &nc, sizeof(nc)); |
} |
else |
#endif |
{ |
SendOutData('V', FC_ADDRESS, 1, (unsigned char *) &VersionInfo, sizeof(VersionInfo)); |
} |
GetVersionAnforderung = 0; |
Debug_OK("Version gesendet"); |
} |
if(GetExternalControl && UebertragungAbgeschlossen) // Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen |
{ |
SendOutData('G',MeineSlaveAdresse, 1, (unsigned char *) &ExternalControl, sizeof(ExternalControl)); |
GetExternalControl = 0; |
} |
if(((DebugDataIntervall>0 && CheckDelay(Debug_Timer)) || DebugDataAnforderung) && UebertragungAbgeschlossen) |
{ |
CopyDebugValues(); |
SendOutData('D', FC_ADDRESS, 1, (unsigned char *) &DebugOut,sizeof(DebugOut)); |
DebugDataAnforderung = 0; |
if(DebugDataIntervall>0) Debug_Timer = SetDelay(DebugDataIntervall); |
} |
if(Intervall3D > 0 && CheckDelay(Timer3D) && UebertragungAbgeschlossen) |
{ |
Data3D.Winkel[0] = ToNaviCtrl.IntegralNick;//(int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
Data3D.Winkel[1] = ToNaviCtrl.IntegralRoll;//(int) (IntegralRoll / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
Data3D.Winkel[2] = (int) ((10 * ErsatzKompass) / GIER_GRAD_FAKTOR); |
Data3D.Centroid[0] = SummeNick >> 9; |
Data3D.Centroid[1] = SummeRoll >> 9; |
Data3D.Centroid[2] = Mess_Integral_Gier >> 9; |
Data3D.AccZ = Aktuell_az; |
SendOutData('C', FC_ADDRESS, 1, (unsigned char *) &Data3D,sizeof(Data3D)); |
Timer3D = SetDelay(Intervall3D); |
} |
if(DebugTextAnforderung != 255) // Texte für die Analogdaten |
{ |
unsigned char label[16]; // local sram buffer |
memcpy_P(label, ANALOG_TEXT[DebugTextAnforderung], 16); // read lable from flash to sra |
SendOutData('A', FC_ADDRESS, 2, (unsigned char *)&DebugTextAnforderung, sizeof(DebugTextAnforderung),label, 16); |
DebugTextAnforderung = 255; |
} |
if(ConfirmFrame && UebertragungAbgeschlossen) // Datensatz bestätigen |
{ |
SendOutData('B', FC_ADDRESS, 1, (uint8_t*)&ConfirmFrame, sizeof(ConfirmFrame)); |
ConfirmFrame = 0; |
} |
if(GetPPMChannelAnforderung && UebertragungAbgeschlossen) |
{ |
SendOutData('P', FC_ADDRESS, 1, (unsigned char *) &PPM_in, sizeof(PPM_in)); |
GetPPMChannelAnforderung = 0; |
} |
#ifndef REDUNDANT_FC_SLAVE |
if((CheckDelay(Kompass_Timer)) && UebertragungAbgeschlossen) |
{ |
if(!NaviDataOkay) // no external compass needed |
{ |
WinkelOut.Winkel[0] = ToNaviCtrl.IntegralNick;//(int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
WinkelOut.Winkel[1] = ToNaviCtrl.IntegralRoll;//(int) (IntegralRoll / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
WinkelOut.UserParameter[0] = Parameter_UserParam1; |
WinkelOut.UserParameter[1] = Parameter_UserParam2; |
SendOutData('k', MK3MAG_ADDRESS, 1, (unsigned char *) &WinkelOut,sizeof(WinkelOut)); |
} |
if(WinkelOut.CalcState > 4) WinkelOut.CalcState = 6; // wird dann in SPI auf Null gesetzt |
if(JustMK3MagConnected) Kompass_Timer = SetDelay(99); |
else Kompass_Timer = SetDelay(999); |
} |
/* |
#define EC_VALID 0x01 // only valid if this is 1 |
#define EC_GAS_ADD 0x02 // if 1 -> use the GAS Value not as MAX |
#define EC_USE_SWITCH 0x20 // if 1 -> use the Switches for further control |
#define EC_IGNORE_RC_STICK 0x40 // direct control (do nor add to RC-Stick) |
#define EC_IGNORE_RC 0x80 // if 1 -> for Flying without RC-Control |
// defines for ExternalControl.Switches -> control GPS Modes etc. if(Config & EC_USE_SWITCH) |
#define EC2_PH 0x01 // GPS-Mode: PH |
#define EC2_CH 0x02 // GPS-Mode: CH |
#define EC2_CAREFREE 0x10 // |
#define EC2_ALTITUDE 0x20 // |
#define EC2_AUTOSTART 0x40 // |
#define EC2_AUTOLAND 0x80 // |
if((CheckDelay(Kompass_Timer)) && UebertragungAbgeschlossen) |
{ |
static struct str_ExternControl Test; |
Test.Nick = ChannelNick; |
Test.Roll = ChannelRoll; |
Test.Gier = ChannelYaw; |
Test.Gas = ChannelGas; |
Test.Frame++; |
if(PPM_in[16] > 64) Test.Config = EC_GAS_ADD | EC_USE_SWITCH | EC_VALID; |
else Test.Config = 0; |
if(PPM_in[13] > 64) Test.Config |= EC_IGNORE_RC | EC_IGNORE_RC_STICK; |
Test.Switches = 0; |
if(PPM_in[5] > 64) Test.Switches |= EC2_ALTITUDE; |
if(PPM_in[6] > 64) Test.Switches |= EC2_CH; |
else if(PPM_in[6] > -64) Test.Switches |= EC2_PH; |
if(PPM_in[8] > 64) Test.Switches |= EC2_CAREFREE; |
if(PPM_in[10] > 64) Test.Switches |= EC2_AUTOSTART; |
if(PPM_in[10] < -64) Test.Switches |= EC2_AUTOLAND; |
SendOutData('b', FC_ADDRESS, 1, (unsigned char *) &Test,sizeof(Test)); |
Kompass_Timer = SetDelay(50); |
} |
*/ |
#endif |
#ifdef REDUNDANT_FC_SLAVE |
//if(UebertragungAbgeschlossen || MotorenEin) |
if(UebertragungAbgeschlossen && (CheckDelay(Kompass_Timer))) |
{ |
static unsigned char who; |
unsigned char SendRedundantMotor[MAX_MOTORS], i; |
cli(); |
if(!SerialMotorRequest) |
{ |
who = (who+1) % RequiredMotors; |
SendRedundantMotor[0] = who+1; |
SerialMotorRequest = 5; // nur in jedem 5. Zykus abfragen, weil die Antwort zu lang ist -> oder sobald der Regler geantwortet hat. |
} |
else |
{ |
SerialMotorRequest--; |
SendRedundantMotor[0] = 0; // keinen Regler abfragen |
} |
sei(); |
for(i=0; i<RequiredMotors; i++) |
{ |
if(PC_MotortestActive) SendRedundantMotor[0] |= 0x80; |
SendRedundantMotor[i+1] = Motor[i].SetPoint; |
} |
if(MotorenEin) Kompass_Timer = SetDelay(2); // fast if Motors are on |
else Kompass_Timer = SetDelay(100); |
UART_MUX_TO_BL; |
SendOutData('!', FC_ADDRESS, 1, (unsigned char *) &SendRedundantMotor, RequiredMotors+1); |
} |
#endif |
#ifdef DEBUG // only include functions if DEBUG is defined |
if(SendDebugOutput && UebertragungAbgeschlossen) |
{ |
SendOutData('0', FC_ADDRESS, 1, (unsigned char *) &tDebug, sizeof(tDebug)); |
SendDebugOutput = 0; |
} |
#endif |
} |
/tags/V2.18a/uart.h |
---|
0,0 → 1,152 |
#ifndef _UART_H |
#define _UART_H |
#define printf_P(format, args...) _printf_P(&uart_putchar, format , ## args) |
#define printf(format, args...) _printf_P(&uart_putchar, PSTR(format) , ## args) |
void BearbeiteRxDaten(void); |
extern unsigned char DebugGetAnforderung; |
extern unsigned volatile char ReceiverUpdateModeActive; |
extern unsigned volatile char UebertragungAbgeschlossen; |
extern unsigned volatile char PC_DebugTimeout; |
extern unsigned volatile char NeueKoordinateEmpfangen; |
extern unsigned volatile char PC_MotortestActive; |
extern unsigned char MeineSlaveAdresse; |
extern unsigned char PcZugriff; |
extern unsigned char RemotePollDisplayLine; |
extern unsigned volatile char RxdBuffer[]; |
extern int Debug_Timer,Kompass_Timer; |
extern void UART_Init (void); |
extern void uart_putchar (char c); |
//extern void boot_program_page (uint32_t page, uint8_t *buf); |
extern void DatenUebertragung(void); |
extern void Uart1Init(void); |
extern void BearbeiteRxDaten(void); |
extern unsigned char MotorTest[16]; |
extern unsigned char SwitchMultiplexerToUpdate; // the Uart-Multiplexer on the FC V3.0 |
extern unsigned char SerialChannelDataOkay; // timeout |
struct str_DebugOut |
{ |
unsigned char Status[2]; |
signed int Analog[32]; // Debugwerte |
}; |
extern struct str_DebugOut DebugOut; |
struct str_WinkelOut |
{ |
signed int Winkel[2]; |
unsigned char UserParameter[2]; |
unsigned char CalcState; |
unsigned char Orientation; |
}; |
extern struct str_WinkelOut WinkelOut; |
struct str_Data3D |
{ |
signed int Winkel[3]; // nick, roll, compass in 0,1° |
signed char Centroid[3]; |
// signed char reserve[5]; |
unsigned int AccZ; |
signed char reserve[3]; |
}; |
extern struct str_Data3D Data3D; |
/* |
struct str_ExternControl |
{ |
unsigned char Digital[2]; |
unsigned char RemoteTasten; |
signed char Nick; |
signed char Roll; |
signed char Gier; |
unsigned char Gas; |
signed char Hight; |
unsigned char free; |
unsigned char Frame; |
unsigned char Config; |
}; |
extern struct str_ExternControl ExternControl; |
*/ |
#define EC_VALID 0x01 // only valid if this is 1 |
#define EC_GAS_ADD 0x02 // if 1 -> use the GAS Value not as MAX |
#define EC_USE_SWITCH 0x20 // if 1 -> use the Switches for further control |
#define EC_IGNORE_RC_STICK 0x40 // direct control (do nor add to RC-Stick) |
#define EC_IGNORE_RC_LOST 0x80 // if 1 -> for Flying without RC-Control |
// defines for ExternalControl.Switches -> control GPS Modes etc. if(Config & EC_USE_SWITCH) |
#define EC2_PH 0x01 // GPS-Mode: PH |
#define EC2_CH 0x02 // GPS-Mode: CH |
#define EC2_CAREFREE 0x10 // |
#define EC2_ALTITUDE 0x20 // |
#define EC2_AUTOSTART 0x40 // |
#define EC2_AUTOLAND 0x80 // |
struct str_ExternControl |
{ |
signed char Nick; |
signed char Roll; |
signed char Gier; |
signed char Gas; |
unsigned char Frame; // will return a confirm frame with this value |
unsigned char Config; |
unsigned char Switches; |
unsigned char Free1; // these two don't need capacity in the ASCII data string |
unsigned char Free2; |
}; |
extern struct str_ExternControl ExternalControl; |
extern unsigned char ExternalControlTimeout; |
// FC hardware errors |
// bitmask for VersionInfo.HardwareError[0] |
#define FC_ERROR0_GYRO_NICK 0x01 |
#define FC_ERROR0_GYRO_ROLL 0x02 |
#define FC_ERROR0_GYRO_YAW 0x04 |
#define FC_ERROR0_ACC_NICK 0x08 |
#define FC_ERROR0_ACC_ROLL 0x10 |
#define FC_ERROR0_ACC_TOP 0x20 |
#define FC_ERROR0_PRESSURE 0x40 |
#define FC_ERROR0_CAREFREE 0x80 |
// bitmask for VersionInfo.HardwareError[1] |
#define FC_ERROR1_I2C 0x01 |
#define FC_ERROR1_BL_MISSING 0x02 |
#define FC_ERROR1_SPI_RX 0x04 |
#define FC_ERROR1_PPM 0x08 |
#define FC_ERROR1_MIXER 0x10 |
#define FC_ERROR1_RC_VOLTAGE 0x20 |
#define FC_ERROR1_ACC_NOT_CAL 0x40 |
#define FC_ERROR1_RES3 0x80 |
// for FlightCtrl |
//VersionInfo.Flags |
#define FC_VERSION_FLAG_NC_PRESENT 0x01 |
// for NaviCtrl |
#define NC_VERSION_FLAG_MK3MAG_PRESENT 0x01 |
struct str_VersionInfo |
{ |
unsigned char SWMajor; |
unsigned char SWMinor; |
unsigned char ProtoMajor; |
unsigned char LabelTextCRC; |
unsigned char SWPatch; |
unsigned char HardwareError[2]; |
unsigned char HWMajor; |
unsigned char BL_Firmware; |
unsigned char Flags; |
}; |
extern struct str_VersionInfo VersionInfo; |
//#define USART0_BAUD 9600 |
//#define USART0_BAUD 14400 |
//#define USART0_BAUD 28800 |
//#define USART0_BAUD 38400 |
#define USART0_BAUD 57600 |
#endif //_UART_H |
/tags/V2.18a/user_receiver.c |
---|
0,0 → 1,24 |
#include "Spektrum.h" |
#include "main.h" |
//############################################################################ |
// Implement your own RC-decoding routines here |
//############################################################################ |
//############################################################################ |
// Initialize the UART here |
//############################################################################ |
void User_Receiver_Init(void) |
{ |
// SpektrumUartInit(); // or use an existing routine like this |
}; |
//############################################################################ |
// Is called by the uart RX interrupt |
// UDR contains the received byte |
//############################################################################ |
void User_RX_Parser(unsigned char udr) |
{ |
// place your code here |
}; |
/tags/V2.18a/user_receiver.h |
---|
0,0 → 1,4 |
// for own implementations |
void User_Receiver_Init(void); |
void User_RX_Parser(unsigned char); |
/tags/V2.18a/vector.h |
---|
0,0 → 1,19 |
#ifndef _VECTOR_H |
#define _VECTOR_H |
typedef struct |
{ |
int32_t x; |
int32_t y; |
int32_t z; |
} __attribute__((packed)) vector32_t; |
typedef struct |
{ |
int16_t x; |
int16_t y; |
int16_t z; |
} __attribute__((packed)) vector16_t; |
#endif //_VECTOR_H |
/tags/V2.18a/version.txt |
---|
0,0 → 1,900 |
------- |
V0.53 27.04.2007 H.Buss |
- erste öffentliche Version |
V0.53b 29.04.2007 H.Buss |
- der FAKTOR_I war versehentlich auf Null, dann liegt der MikroKopter nicht so hart in der Luft |
V0.53c 29.04.2007 H.Buss |
- es gib ein Menü, in dem die Werte der Kanäle nach Nick, Roll, Gas,... sortiert sind. |
Die angezeigten Werte waren nicht die Werte der Funke |
V0.54 01.05.2007 H.Buss |
- die Paramtersätze können jetzt vor dem Start ausgewählt werden |
Dazu wird beim Kalibrieren der Messwerte (Gashebel oben links) der Nick-Rollhebel abgefragt: |
2 3 4 |
1 x 5 |
- - - |
Bedeutet: Nick-Rollhebel Links Mitte = Setting:1 Links Oben = Setting:2 usw. |
- der Faktor_I für den Hauptregler ist hinzugekommen. Im Heading-Hold-Modus sollte er vergössert werden, was Stabilität bringt |
V0.55 14.05.2007 H.Buss |
- es können nun Servos an J3,J4,J5 mit den Kanälen 5-7 gesteuert werden |
V0.56 14.05.2007 H.Buss |
- es gab Probleme mit Funken, die mehr als 8 Kanäle haben, wenn mehrere Kanäle dann auf Null waren |
- Funken, die nicht bis +-120 aussteuern können, sollten jetzt auch gehen |
V0.57 24.05.2007 H.Buss |
- Der Höhenregler kann nun auch mittels Schalter bedient werden |
- Bug im Gier-Algorithmus behoben; Schnelles Gieren fürhrte dazu, dass der MK zu weit gedreht hat |
- Kompass-Einfluss dämpfen bei Neigung |
- Man kann zwischen Kompass FIX (Richtung beim Kalibrieren) und Variabel (einstellbar per Gier) wählen |
- Der Motortest vom Kopter-Tool geht jetzt |
- Man kann den Parametersätzen einen Namen geben |
- Das Kamerasetting ist unter Setting 2 defaultmässig integriert |
V0.58 30.05.2007 H.Buss |
- Der Höhenregler-Algorithmus wird nun umgangen, wenn der Höhenreglerschalter aus ist |
V0.60 17.08.2007 H.Buss |
- "Schwindel-Bug" behoben |
- Die Poti-Werte werden jetzt auf Unterlauf (<0) überprüft |
- Poti4 zugefügt |
- Es werden jetzt 8 Kanäle ausgewertet |
- Kamera-Servo (an J7) |
- Die Settings müssen überschrieben werden |
V0.61 - V0.63 H.Buss 27.09.2007 |
- Poti 4 und Kanal 8 werden im Menü angezeigt |
- ein paar Kleinigkeiten bei den DefaultKonstanten2 bereinigt |
- Analog.c: Aktuell_ax korrigiert |
- auf 32 Debug-Kanäle erweitert |
- Loopings sind jetzt möglich und einzeln im KopterTool freischaltbar |
- leichte Anpassungen im Gier - Geschwindigkeit und Drift |
- die Hardwareversion V1.1 wird erkannt und das Programm stellt sich auf die geänderte Gyroverstärkung und die geänderten Portpins ein |
- die Software startet nach dem Einschalten schneller, weil der Luftdruckoffset schneller gefunden wird |
- die PPM-Ausgänge liegen wieder an den Pins an |
- Details an der Sensordatenverarbeitung -> es fliegt sich geringfügig anders |
- der MK ist bei wenig Gas nicht mehr so giftig -> soll das Landen vereinfachen |
- I2C-Bus läuft jetzt sicher nach einer Störung wieder an |
- Sticksignale werden präziser ausgewertet |
- Stick-Kanäle werden ans Kopter-Tool übertragen |
- Es muss die Version V1.47 des Kopter-Tool verwendet werden |
- Die Settings werden auf Default zurückgesetzt |
- am Piepen kann man die Fehlerart unterscheiden |
1. einzelnes Piepen beim Einschalten und Kalibrieren |
2. langsames Intervall mindestens 1 Sek -> Empfangsausfall |
3. schnelleres Intervall mindestens 1 Sek -> Akku |
4. sehr schnelles Intervall mindestens 1 Sek -> Kommunikation zu den Reglern gestört |
V0.64 H.Buss 30.09.2007 |
- beim Gieren wurden die Achsen nicht hart genug geregelt |
V0.65a H.Buss 15.10.2007 |
- Integral im Mischer wieder integriert |
- Feinabstimmung im ACC/Gyro Abgleich -> 1/32 & 100 |
- ACC/Gyro Abgleich auch bei HH |
V0.66a H.Buss 3.11.2007 |
- Messwertverarbeitung aus dem Analog-Interrupt entfernt |
- Analogmessung hängt jetzt am FC-Timing |
- Looping-Stick-Hysterese eingebaut |
- Looping-180°-Umschlag einstellbar |
- Achsenkopplung: Gierbewegung verkoppelt Nick und Roll |
- Lageregelung nach ACC-Sensor verbessert |
- zusätzlicher I-Anteil in der Lageregelung verbessert die Neutrallage |
- Gyrodriftkompensation überarbeitet |
- Bug in der Gier-Stick-Berechnung behoben |
- Gyro-Messung auf 1kHz beschleunigt |
V0.67a H.Buss 16.11.2007 |
- der Hauptregler-I-Anteil wirkt jetzt nur noch auf den Winkel (ausser im HH-Mode) |
- Gyro-Acc-Abgleich jetzt wieder in jedem Zyklus |
- Feinabstimmung |
- Beim HH-Modus gab es noch Bugs |
V0.67e H.Buss 29.11.2007 |
- Parameter: Dynamic Stability und Driftfaktor eingeführt |
- Die Namen der Analogwerte werden jetzt zum Koptertool übertragen |
- Kompatibilität zum Koptertool erhöht |
V0.67f H.Buss 04.12.2007 |
- Das Integral des Hauptreglers wird jetzt linear entladen und nicht mehr proportional |
- Schub für Gier wird jetzt auf den Gaswert begrenzt, dadurch steigt der MK nicht mehr beim Gieren. Gier ist allerdings nicht mehr so agressiv |
- Die ACC-Nullwerte können jetzt dauerhaft im EEPROM gespeichert werden (Stick:Vollgas und Gier rechts) |
V0.68a I.Busker 28.12.2007 |
- SPI.c & SPI.h ins Projekt aufgenommen |
SPI-Kommuikation kann in SPI.h aktiviert/deaktivert werden |
V0.68c H.Buss 05.01.2008 |
- Stickauswertung verbessert -> träger und präziser |
- Alle Settings angepasst |
V0.69e H.Buss 05.05.2008 |
- kleinere Bugs beseitigt |
- Schneller Sinkflug jetzt möglich |
- Min- und Maxgas in den Settings geändert |
- Lagewinkel wird jetzt in 0,1 Grad an Kompass und Navi gesendet |
- Kalibrierung für MK3Mag -> Nick unten beim Kalibrieren |
- Kompassroutine um den Ersatzkompass (Gyro unterstützt Kompasswert) erweitert |
V0.69h H.Buss 21.05.2008 |
- STICK_GAIN = 4 eingeführt. Das erhöht die Auflösung der Sollwerte. Stick_P und Stick_I müssen nun um Faktor 4 erhöht werden |
- SenderOkay auch an das Naviboard übertragen |
- Bessere Parameter bei Senderausfall |
V0.69j H.Buss 30.05.2008 |
- Höhere Präzision der Achsenkopplung |
V0.69k H.Buss 31.05.2008 |
- Bug in SPI.C behoben |
- in 0.69h war ein Bug, der zu ungewollten Loopings führen konnte |
V0.69L H.Buss 14.06.2008 |
- feinere Cam-Servo-Auflösung |
V0.70a H.Buss 01.07.2008 |
- Unterstützung der V1.3-Hardware mit automatischem Hardware-Gyro-Abgleich |
V0.70b H.Buss 14.07.2008 |
- flexible Einstellungsmöglichkeit von J16 und J17 (Transistorausgänge) |
- eigene Parameter für GPS-Naviboard |
- eigener Parameter für ExternalControl (war vorher UserParameter1 bzw. 8) |
- neue Parameter im EEPROM-Datensatz: J16Bitmask, J16Timing, ExternalControl, Navi... |
- MikroKopterFlags eingeführt, damit das Navi den Status des MKs kennt |
- KopterTool-Kompatibilität auf 8 erhöht |
V0.70c H.Buss 30.07.2008 |
- Parameter der Datenfusion leicht modifiziert |
- EEPROM-Parameter für Looping-Umschlag angepasst (von 100 auf 85) |
- MaxStick wird auf 100 begrenzt |
V0.70d H.Buss 02.08.2008 |
- Transistorausgänge: das oberste Bit der Blinkmaske (im KopterTool linkes Bit) gibt nun den Zustand des Ausgangs im Schalterbetrieb an |
0.71b: H.Buss 19.10.2008 |
Kommunikation zum Navi erweitert: |
- Beeptime jetzt 32Bit |
- Datenfusion und Driftkopensation wird durch NaviBoard unterstützt |
0.71c: H.Buss 20.10.2008 |
- LoopConfig heisst jetzt BitConfig |
- 3-Fach-Schalter für Höhensteuerung möglich -> kann man mit GPS-Schalter zusammenlegen |
- bei den Settings wurde Setting[0] mit abgespeichert, welches es nicht gab. |
- in Zukunft werden bei neuen EEPROM-Settings die Kanäle von Setting 1 übernommen |
- Variablen NaviWindCorrection, NaviSpeedCompensation, NaviOperatingRadius eingeführt |
0.71f: H.Buss 15.11.2008 |
- Ausschalten der Höhenregelung per Schalter um 0,3 sek verzögert |
- bei der seriellen Übertragung hat die FC jetzt als SlaveAdresse die 1 |
- VersionInfo.NaviKompatibel eingeführt |
- wenn manuell gegiert wird, wird der GyroKompass-Wert auf den Kompasswert gesetzt |
- Luftdruckwert wird an das Navi übertragen |
- Der Baro-Offset wird jetzt nachgeführt, um den Messbereich zu erweitern. Geht nur bei Höhenregler mit Schalter |
- Debugdaten können jetzt mit 'f' gepollt werden |
0.71g: Gregor 09.12.2008 |
- Kommunikation überarbeitet |
Infos hier: http://www.mikrokopter.de/ucwiki/en/SerialCommands |
0.71h: H.Buss 15.12.2008 |
- Freigegebene Version |
- NaviAngleLimitation als Parameter zum Navi implementiert |
- Antwort auf CMD: 't' entfernt |
0.72d: H.Buss 22.01.2009 |
- OCTO als Compilerschalter |
- Unterstützung der FC 2.0 (ME) |
- GYRO_D eingeführt |
- Achsenkopplung jetzt auch auf Nick/Roll-Bewegung |
0.72e: H.Buss 27.01.2009 |
- die 0.72d hatte kein Integral im Gier |
- Parameter eingeführt: |
EE_Parameter.NaviGpsPLimit |
EE_Parameter.NaviGpsILimit |
EE_Parameter.NaviGpsDLimit |
EE_Parameter.NaviPH_LoginTime |
EE_Parameter.AchsKopplung2 |
EE_Parameter.CouplingYawCorrection |
0.72f: H.Buss 28.01.2009 |
- Bug im Ersatzkompass entfernt |
0.72h: H.Buss 05.02.2009 |
- Algorithmen beschleunigt -> Floats durch Fixkomma ersetzt |
- Achsentkopplung weiter verbessert |
- Nick- und Roll im Octo-Mischer auf jeweils vier Motoren aufgeteilt |
0.72i: H.Buss 07.02.2009 |
- Abtastrate von 1kHz auf 2kHz erhöht |
0.72j: H.Buss 09.02.2009 |
- neue Implementierung der Servoausgänge |
0.72k: H.Buss 10.02.2009 |
- Abtastrate auf 5kHz erhöht |
0.72L: H.Buss 13.02.2009 |
- Signalfilterung überarbeitet |
- OCTO2 implementiert |
0.72M: H.Buss 13.02.2009 |
- Code Cleanup |
0.72o: H.Buss 24.02.2009 |
- Abtastrate auf 2kHz |
- HW-Version an Navi |
- neuer Datensatz 'c' -> Lagedaten für 3D-Grafik |
- Auswerteroutine für Spectrum-Satteliten implementiert |
- Kanalsettings werden beim Parameterreset nicht mehr gelöscht |
- die Driftkompensation wird jetzt feiner aufgelöst --> EE_Parameter.Driftkomp muss mal 8 genommen werden |
- die Integrale und ACC-Werte werden jetzt im Scope in ca. 0,1° angezeigt (wie beim NaviBrd) |
0.72p: H.Buss 01.03.2009 |
- Octo3 erstellt |
- Analogwerte umbenannt |
0.73a-d: H.Buss 05.04.2009 |
- MixerTabelle implementiert |
- I2C-Bus auf bis zu 12 Motoren erweitert |
- die Busfehler der BL-Regler werden im Menü angezeigt |
- Revision der MixerTabelle eingeführt |
- MixerTabelle wird bei Parameterreset neu initialisiert |
- Motortest auf [12] erweitert |
- Motorschalter nicht mehr 3-Stufig |
0.74a |
- Datenfusion im Flug auch, wenn ACC-Z < 512 |
- Wert für die Luftdruck-Messbereichserweiterung abgefangen |
0.74d |
- Die Driftkompensation ist jetzt dreistufig -> 0,5% pro sekunde zusätzlich eingeführts |
0.75a G.Stobrawa 22.5.2009 |
- Extern Control also received from NC via SPI |
0.75b H.Buss 27.05.2009 |
- Spektrum-Singale schalten den PPM-Eingang aus |
- max. 2 Sekunden nach dem Start auf die BL-Regler warten |
- Automatische Zellenerkennung, wenn Spannungswarnung < 5,0V |
- Bei automatischer Zellenerkennung piept es je nach Zellenzahl |
- EE_DATENREVISION auf 76 erhöht |
- Servo: |
- Roll-Servo für FC ME implementiert |
- Update-Cmd stoppt Servos |
- Servos werden erst nach dem ersten Kalibrieren aktiviert |
0.75c G.Stobrawa 25.7.2009 |
- Übertragung der Servo-Settings zur NC |
- RSSI wird an NC gesendet, derzeit wird der Wert nicht gesetzt |
- Bugfix Messbereichsumschaltung des Luftdrucksensors springt |
- Auflösung des Luftdrucks nun bis auf 1 cm (5mal feiner) zur genaueren Berechnung des D-Anteils |
- Unterstützung von Warnings-Bitmasks für die J16, J17-Outputs bei Unterspannung |
- Unterspannung für einzelne Zelle´n von 3.2V auf 3.3V angehoben (9.6V --> 9.9V für 3S) |
0.75d H.Buss 13.8.2009 |
- RC-Routine: Empfangsausfall soll sicherer erkannt werden |
- Zellenerkennung nun auch beim Speichern der Settings |
- Warnungs-Blinkmaske auch bei Empfangsausfall |
0.75e H.Buss 18.8.2009 |
- LED-Blinken kann an die Motoren gekoppelt werden |
- Feinabstimmung des Höhenreglers |
0.75f H.Buss 27.8.2009 |
- D-Anteil des Höhenreglers jetzt mit Quadratischer Komponente |
- Lagewinkel wirkt jetzt mit 1/Cos(x) mit in den Höhenregler |
- leichte Modifikation der RC-Empfangroutine |
0.75g H.Buss 31.08.2009 |
- die Akkuspannung geht jetzt antiproportional ins Gas ein |
0.75h H.Buss 3.09.2009 |
- im Höhenregler werden jetzt die Stellwerte begrenzt --> max +- 16% vom geschätzten Schwebegas |
0.75i H.Buss 7.09.2009 |
- GpsZ vom Navi zur FC für den Höhenregler |
- "hoovergas-Variation" als Parameter |
- Kompatibilität zu NC und PC erhöht |
0.75j H.Buss 17.09.2009 |
- Laufzeitzähler eingebaut |
0.75k H.Buss 22.09.2009 |
- zweite Variante (Gregor) der Höhenregelung implementiert |
- umschaltbare RC-Routine |
0.75L H.Buss 23.09.2009 |
- SollHoehe und Gas geht nun auch an die NC |
0.75M H.Buss 29.09.2009 |
- Spektrum-Timing wird nun überwacht |
- die FC kann nun stand-Alone als Kamera-Stabilizer eingesetzt werden, weil die Servos aktiviert werden, wenn I2C fehlt |
0.75N H.Buss 29.09.2009 |
- Hoover-Stickpunkt wird bei aktivem Höhenregler nicht nachgeführt |
- Hoover-Stickpunkt kann per Parameter fest eingestellt werden |
- Baro-Messbereichserweiterung auch bei aktiviertem Höhenregler |
- Gyro_Gier_P und Gyro_Gier_I eingeführt |
- I2C_fehler-Zähler jetzt in den Analogdaten |
0.75o H.Buss 01.10.2009 |
- der Höhenregler wird jetzt nur alle 10ms bearbeitet |
- Baro-Messbereichserweiterung auch bei Poti als Sollwert |
0.76d H.Buss 10.10.2009 |
- bei aktiver Messbereichserweiterung wird die aktuelle Höhe übernommen |
0.76e H.Buss 27.10.2009 |
- es werden beim Start einmal alle BL-Regler angesprochen, damit BL-Regler#8 auch einen Selbsttest macht |
- S3D-ACT-Summensignal als Compilerschalter |
0.76f H.Buss 05.11.2009 |
- untere Spannungsgrenze der Unterspannungswarnung (9,3V) entfernt |
0.76g H.Buss 10.11.2009 |
- Casting-Fehler in der Gas-Berechnung |
0.77a H.Buss 11.11.2009 |
- Erweiterung auf 12 Kanäle |
- Bei Koptertool-Kanalabfrage kein Empfangsausfall-Piepsen |
- serielle Kanalerweiterung eingebaut -> PPM_in auf 25 erweitert |
- Servos3-5 einstellbar |
- neues Kommando "f" -> schaltet auf anderen Parametersatz um |
0.77b H.Buss 09.12.2009 |
- JetiBox: Menü wird übertragen |
- neu: FCFlags |= FCFLAG_I2CERR; |
- LED-Warn-Blinken nun mit festem Timing und abschaltbar |
0.77c H.Buss 07.01.2010 |
- zwei weitere Spektrum-Varianten implementiert |
0.77d H.Buss 25.01.2010 |
- Strom-Messung eingebaut |
0.78a H.Buss 03.02.2010 |
- Bugfix: Settingsumschaltung im Flug |
0.78b H.Buss |
- veröffentlichte Version |
0.78c H.Buss + G.Stobrawa 22.2.2010 |
- Bewegungsbegrenzung an Servo 3 to 5 der FC 2.0 |
- Theoretischer Variablenüberlauf bei Vario-Höhenregler |
- Anzeige des "SPI RX communication error" wenn GPS Option nicht aktiv |
- LED-Schwellwerte fürs Blinken waren unterschiedlich |
0.78c H.Buss + G.Stobrawa 04.3.2010 |
- Code cosmetics |
0.78f H.Buss + I.Busker 23.3.2010 |
- Unterstützung für Jeti-Expander |
- Begrenzung des Vario-Höhenreglers auf ein 10m-Fenster um Überläufe zu verhindern |
- Einführung eines Vario-Zeichens (+/-/ ) auf der Jetibox |
- BL-Timeout beim Start erhöht |
0.80a-d H. Buss + G.Stobrawa 20.5.2010 - 22.7.2010 |
- Motoren Starten nicht ohne Kalibrierung |
- Unterstützung der BL2.0-Regler |
- statt 8 nun 10 Bit Auflösung der Lageregekung |
- Unterstützung der BL2.0-Regler Konfiguration via MK-Tool |
- Parametersätze werden per I2C an die BL-Regler durchgereicht |
- "Care-Free" implementiert |
- Freie Belegung der "Vorne"-Richtung |
- nur wenn Motoren laufen: Beepen, wenn Carefree ohne Navi oder ohne gültigen MK3Mag-Wert |
- nur wenn Motoren laufen: Beepen wenn NC plötzlich ausfällt |
- #define RECEIVER_SPEKTRUM_EXP eingeführt |
- #define SWITCH_LEARNS_CAREFREE eingeführt |
- Schwerpunktanzeige in den 3D-Daten |
- Checksummen gesicherte Datenablage im EEProm |
- Fehlerdiagnose implementiert (Wiki: ErrorCodes) |
- ErrorCode aufs Jeti-Display |
- JetiMenü: bis acht Temperaturen der BL-Regler |
- GPSInfo.Speed im Jeti-Display |
- Compass-Richtung nun im Jeti-menü |
- diverse Änderungen im Höhenregler |
- P wirkt schwächer |
- D wirkt stärker |
- Anpassung der Höhenregelung auf Level des Hoovergases |
- AccZ schneller nachführen |
Parameter modifiziert: |
- EEPROM-Kompatibilität auf 84 -> Parameter werden resettet |
- EE_Parameter.Hoehe_ACC_Wirkung = 0; // war 30 |
- EE_Parameter.Hoehe_HoverBand = 8; // war 5 |
- Notgas = 45 |
- NotgasZeit = 90 |
- Beginnersetting: EE_Parameter.DynamicStability = 70; |
- Neu: GyroStability = 6 |
- GPS-Login-Time auf 2 reduziert |
0.80e H.Buss 02.08.2010 |
- MK3Mag ohne NC ging nicht |
0.80f H.Buss 04.08.2010 |
- Beim Höhenregler "Deckel" wird das Gas wieder wie in der alten Version behandelt und der D-Anteil auf das alte Verhalten (um Faktor 8) reduziert |
0.80g H.Buss 11.08.2010 |
- erweitetern Messbereich für Luftdruck bei der FC2.1 aktiviert |
0.80h H.Buss 30.08.2010 |
- bei I2C-Fehlern wurden die Counter zurück gesetzt und für einige ms die Interrupts angehalten - das ist jetzt behoben |
- Nur I2C-Daten senden, wenn das alte Paket komplett raus ist |
0.82a H.Buss 08.11.2010 |
- MotorSafetySwitch - Verriegelt das Ein/Ausschalten |
- ServoManualControlSpeed - Verlangsamt das Cam-Servo |
- CamOrientation - für verdrehte Kamera-Servos |
- Position der Status-Bits verändert |
- "Zucken" der Servos bei kurzen Empfangsausfällen behoben |
- jeti update command 'j' added |
- Poti-Auswertung nach ParameterZuordnung() verschoben -> FC-Code schneller |
- Waypont-Events z.B. zum Triggern der Kamera |
- Gyro-Sytbility: Werte bis 16 möglich |
0.82b H.Buss 08.12.2010 |
- Unterstützung von 3,3V-Referenzspannung (nur ATMEGA128) |
0.84a H.Buss 21.03.2011 (Release: 30.03.2011) |
- nur starten, wenn NC_ErrorCode = 0 |
- Beeptime von NC auch beim Kalibrieren durchlassen |
- Varible "JetiBeep" eingeführt |
- Kompass-Winkelvorgabe von NaviControl -> POI |
- Piepen beim Umschalten von CareFree |
- Compass-Routinen überarbeitet |
- Dafaultvalues Servo-Min/MAx an MKDS18 angepasst |
- Defaultreceiver ist RECEIVER_JETI |
- GPS-Operation-Radius per default auf 245m bzw. 100% |
- Höhenvorgabe im Vario-Mode durch Waypoints |
- bei laufenden Motoren keine neuen Settings annehmen |
- immer einmal Carefree Beepen nach dem Kalibrieren |
- Kanaloffset für Potis von 110 auf 127 erhöht, damit es gleich ist mit allen anderen Kanälen |
- POI-Richtung (Soll-Himmelsrichtung) bezieht sich auf den Kamera-Winkel |
0.86a H.Buss 13.09.2011 |
- Variable "JetiBeep" wird gelöscht, wenn an den Empfänger gesendet wurde |
- wenn GPS deaktiviert ist, keinen Fehler bringen, wenn GPS fehlt. Auch dann nicht piepsen |
- GPS-Sollwertverschiebung |
- Empfangs-Piepen unterdrücken -> einstellbar |
- MotorSmooth einstellbar |
- Höhenregler: keine 'harte' IstWert-Übernahme bei Bewegen des Sticks in die Hoover-Position |
- Coming Home mit Höhenvorgabe |
- Coming Home als Failsafe |
- Einführung des GPS-Characters (- / W H D P) |
- Klartext bei den Jeti-Fehlermeldungen |
- Jeti-Beep "3*kurz" bei NC-Errors |
- Jeti-LCD-Aufruf nur noch alle 300ms, weil die Werte zu unruhig waren |
- Mixer-Settings werden nicht gelöscht, wenn sich die Parameter-Revision ändert |
- GPS-Angle limit von 100 auf 140 |
- GPS-I-Limit von 75 auf 85 |
- GAS-Offset von 120 auf 127 erhöht, damit es für alle Kanäle gleich ist |
- EE_Parameter.Hoehe_StickNeutralPoint auf Werte zwischen 80 und 180 begrenzt |
- PPM_Neutral eingeführt, um den Offset bei HoTT auszugleichen; |
- LED_Update() nun nur noch alle 20ms, weil die schnellste Ausgabe (bei Potivorgabe) ohnehin nur 40ms sind |
- Jeti & HoTT: Nur beim Fehler auch JetiBeep, wenn die Motoren laufen -> sonst nervt das bei der Fehlerbehebung (Compass-Kalibrieren usw.) |
- Error-Text auch im virtuellen Display des Koptertools |
- virtuelles LCD-Menü: |
- "ExternControl" aus Platzgründen aus dem virtuellen LCD-Menü entfernt. |
- keine BL-Temperaturen und I2C-Fehler anzeigen, wenn die BL-Regler nicht verwendet werden |
- nach dem Gieren nicht den Ersatzkompass auf den Kompasswert stellen, die Umschaltung war zu hart |
- ACC Correction eingeführt |
- I2C Fehler kamen nicht bei der NC an, weil die zu kurz waren - jetzt meldet die NC die Fehler mind. 8 Sekunden |
- Fehlermeldungen stehen jetzt mind. so lange an, bis sie an die Nc ge sendet wurden |
- neue Fehlermeldungen: |
"No NC communicat", // 9 |
"GPS Fix lost ", // 21 |
"Magnet Error ", // 22 |
"Motor restart ", // 23 |
"BL Limitation " // 24 |
- LED: Schaltfläche "nur bei Motor start" bei beiden getrennt |
- Ausbau der HoTT-Telemetrie |
- Variable "KompassRichtung" entfernt |
- ErsatzKompassInGrad sinvoll genutzt |
- HoTT-Update per Uart-Durchschleifen |
- AltitudeSetpointTrimming eingeführt |
- Vario-Anzeige für HoTT |
- Verhindern eines Überlaufs im Vario |
- echter Varioton auch ohne Vario-Höhenregler |
- Flugminuten laufen jetzt bei (FC_StatusFlags & FC_STATUS_FLY) los, weil sonst die Zeit zur NC verschieden war |
- KompassFusion wird jetzt getrennt von der NC berechnet |
- Sport-Setting entfernt und ein "Easy-Setting" eingeführt (leicht reduzierte Sticks); "Beginner" ist jetzt "Normal" |
- MagnetError kann man in der Startphase ignorieren |
- BL-Temperaturen, I2C-Fehler und BL-MaxPWM zum Loggen an NC |
- Einzelströme nun auch bei HoTT angezeigt |
0.86b H.Buss 20.09.2011 |
- Höhenbegrenzung bewirkt nur, dass im Vario-Mode der Sollwert nicht weiter nach oben geschoben werden kann |
- grüne LED ging aus - gefixt |
- K1-K8 wurden im LCD mit 0-7 bezeichnet |
0.86c H.Buss 22.09.2011 |
- Neue Anzeige: Magnetfeld und Inklination bei HoTT und Jeti |
- Neuer SPI-Block 'SPI_MISC' |
- Kompass-Fusions-Dämpfung bei Neigung leicht verringert |
- '.' im Vario-Höhenregler |
0.86d H.Buss 26.09.2011 |
- Analog.c: Vario Überlauf anders verhinden |
- Poti1-6 auch im HoTT-Display |
0.88 H.Buss 12.12.2011 - 26.03.2012 |
- Failsafe-Kanal |
- Failsafe: 5 Sekunden warten & Höhe ändern (macht die NC) |
- Option: Failsafe-Sinkflug xx% Schwebegas |
- Stopp der Motoren wenn bei Failsafe ein Motor blockiert |
- von 30 auf 60 Sekunden Failsafe-Zeit verlängert |
- Höhenwert auf cm kalibriert (zeigte ca. 10% zu viel an) |
- Neue Error-Codes: "No SD-Card", "Flying range!" und "Error SD-Logging" |
- Wenn die Motoren aus sind, den Luftduckwert langsam nachführen |
- das sbus-protokoll implementiert (nur FC2.1) |
- Schaltkanal auf Servo-Ausgang |
- Filter auf den Ausgängen der Servos |
- Option: Failsafe-Sinkflug xx% Schwebegas |
- "Max Altitude" als Parameter auf der SD-Karte im Navi -> Beeinflusst "Parameter_MaximumAltitude" (das niedrigste gilt) und es gibt eine Fehlermeldung "ERR:Max Altitude" |
- SPI-Protokoll: BL.Status eingefügt und Parameter.GlobalConfig & Parameter.ExtraConfig verschoben |
- Senden der Out1 & Out2-Zustände an die NC, damit es in der OSD-Darstellung angezeigt werden kann |
- Kompassrichtung neu merken, wenn CF geschaltet wird |
- "I" aus dem Hott-Menü entfernt und durch ":" ersetzt, weil das nur auf der mx-20 gut aussah |
- Höhenregler-Settings: GPS-Z von 64 auf 20 reduziert |
0.88M H.Buss 15.05.2012 |
- HoTT V4 |
- Kamera-Servo beim Kalibrieren weiter laufen lassen. |
- Error 30: no GPS fix bei Start |
- echter MotorSchalter |
0.88n H.Buss 06.07.2012 |
- Bugfix: Der letzte angesteuerte Servo-Puls war zu kurz |
0.90 H.Buss 04.03.2013 |
- Anzeige WP x/Y in der HoTT-Telemetrie |
- Schalter und WP-Event gleichzeitig |
- Photo-Auslösung als Entfernungsintervalle |
- Jeti + |
- Kamera-Neitung als Integral |
- RC-Lost am Startpunkt macht kein Failsafe, wenn GAS auf Null für 1,5sek war |
- Auswahl:Speak-All nun in der KopterTool-Config |
0.90e H.Buss 04.03.2013 |
- Parameter_ServoRollComp jetzt auf Poti /Kompatibilität auf 93 erhöht) |
0.90f (26.04.2013) |
- disable Yawing when Gas-Stick is to Zero |
- calibration must be within 20° Tilt angle |
- Hold I-Parts of the attitude control to zero when the MK is still on the ground |
- ACC-Altitude sensor data fusion implemented to the altitude controller (HW-Update from FC2.1 to 2.2 needed) |
- MK must be within 20° tilt angle when calibrating sensors |
- Parameter Reset, if the HW-Version changes (FC2.1 to 2.2) |
0.90g (29.04.2013) |
- No ACC-Z error if the MK is tilted after switching on |
- ATMEGA644 (until FC2.0): Sensitive RC-Signal validation removed -> that was only nessecary for old 35MHz receivers |
0.90h (14.05.2013) |
- Auto Start and landing for Waypoints |
- back to old eeprom-compatiblity to remain compatible to other Tools |
- HoTT-Bugfix: no speech while vario tone |
- Bugfix: Wrong error speech in JetiEX ("Error calibration") |
0.90j (27.05.2013) |
- Changes for better EEPROM-Safety |
- variable ActiveParamSet instead of the direct EEPROM-Reading (faster) |
- Checking the ACC-Z value in flight and report ACC-Z if out of range |
- disable Altitude hold in case of ACC-Z error |
2.00a (after public Beta test 0.91) |
- show SW-Version in Hot Display |
- GPS-Parameter changed (P = 90->100; I = 90->90; D = 90->120; A = 40) |
- Move NICK/Roll Sticks for switching on / off |
- Move the Stick > 100 instead > 75 for switch on / off |
- Failsafe active if ACC-Upgarde |
- AltitudeMode, GPS_Mode & Carefree_Mode are now direct channels instead of Poti-Values (NaviGpsModeChannel,CareFreeChannel,HoeheChannel) |
- NC-SPI communication from 25Hz to 41Hz |
- MotorTemperature and GPS-Mode-Switch more often to NC |
- Auto-Start/Landing |
- JetiEX: Name set to 'MK' |
- if(CareFree) Parameter_AchsKopplung1 += 30; removed |
- StickNeutral setting per default 127 |
- UART-Buffer increased from 175 to 220 Bytes |
- show name of active parameter set in the HoTT/Jeti display |
- fixed in 0.91L: if "ServoRelative" is used, it coud happen that the servo moves a wide range in the first second after the first calibration |
- Servo3-5 Limit to 24-255 |
- no. of channels increased from 12 to 16 |
// 0 -> frei bzw. ACT rssi (or zero if unsigned) |
// 1 - 16 -> 1-16 |
// 17 - 28 -> 12 Serial channels |
// 29 -> WP-Event kanal |
// 30 Fix -> -127 |
// 31 Fix -> 0 |
// 32 Fix -> 128 |
2.00b |
- default Camera-Position after calibration changed if Inverted |
- some changes in ACC-Altitude hold to reduce climbing in fast foreward fly |
- UserParameter1 > 100 disables camera nick control (for BL-Gimbals with self-alignments) |
- Beep at motor off (1sek) |
2.00d |
- Do not start if MK is moving |
- Full Range of altitude measure expansion (3000m flight instead of 950m) |
- compensation of the atmospheric altitude error |
- Measure the exact influence of the barometric range extender |
- Reduce Nick/Roll if Gas is Zero -> avoids MK to turn over during switch-off sequence |
- Tell NC to wait at the Waypoint until Out1 Pattern is over |
- virtual menu: single BL-Currents (FC2.1) |
- per default active: NO_GPSFIX_NO_START and CFG_NO_RCOFF_BEEPING |
- Servo-Nick-Refres reduced from 4 to 3 in default setting -> makes the camera servos faster |
- No undervoltage Beeping if the FC is only supplied by MKUSB (the Voltage measurement is zero) |
- Reset I2C-Error counter when calibrating the Sensors |
- HOTT & Jeti bugfix: The temperatures were sometimes wrong |
- HoTT: |
- GPS coordiante now in Degree + Minutes.Decimalminutes (like in original Graupner-Receivers) |
- added the MK Status in Transmitter Logfile -> General->Fuel |
- added the MK Speach in Transmitter Logfile -> General->Alt3Sek |
2.02a |
- code too big for MEGA644 -> only ATMEGA1284 supported |
- Jeti:GPS-Koordinate |
- Don't accept Reset-Command if Motor running |
- 'Idle' Bit in Output-Mask |
- Option: DisableServoNick |
- Bugfix Maximum Altitude -> New: SpeakHoTT Errormessage = "MaximumAltitude" and VarioCharacter goes to '=' |
- New Error code 32 "ERR:BL Selftest" |
- prepared for current measurements up to 75A per ESC |
- reduced speed of capacity-calculation() from 10ms to 50ms - that should be fast enough |
- Timing correction for NC-Data (41Hz) |
- Autolanding if undervoltage |
- Compass offset angle |
- 0.2V hysteresis in undervoltage warning |
- Fixed: Bug in LED-Output |
- Autolanding per default at 3,1V |
2.02b |
- Bugfix: Data reading for Dodecas (12 motors) |
2.04a (12.03.2014 after public betatest 2.03) |
- No support for FC 1.x |
- Bugfix: set ChannelYaw to zero in case of RC lost |
- Bugfix: Max 6 cells in lipo-detection instead of 7 |
- Bugfix: Compass-Calibration: At the second comdass calibration, the Calibration started in step 2 and not in step 1 |
- increase the allowed band for Auto-Middele-Point of the AltitudeStick to 70-175 |
- Dodeca: reduced I2C Packet lenght to 8 |
- Auto-ComingHome at Undervoltage |
- Voltage measurement was 3% too high |
- allowed band for ACC-Z increased to: 652 - 717 |
- send 'K' command only if JustMK3MagConnected |
- Redundant operation supported |
- Loading Waypoints from SD-Card: |
- menu by HoTT and Jeti added |
- Show the name of the WP-List |
- do not load points if no stafix |
- Version for FC 2.0 with ATMEGA644 |
Not Supported in FC 2.0: |
- ACC-Upgrade for better ACC-Altitude control |
- Hott |
- Jeti-EX |
- Auto-Start & Landing |
- WP-List Name |
2.04b |
- Bugfix: Poti Values were wrong after calibration |
- Redundant Slave: LED-Binking: Green: UART Data & Red:I2C error |
- CompassCorrected (True-Compass) in HoTT- and Jeti-Display |
- "True Compass" in virtual menu |
- Jeti: Indicator "R" for redundancy |
2.04c |
- S.Bus extended to 16 Channels |
2.06a (09.04.2013 after public beta 2.05) |
- Load/Store Single Point |
- Photo-Releases on Altitudes |
- Voltage warning set to 3,2V, because the Voltage measurement was lower than before |
- new Parameter: SinglePoint Speed |
- Counter for Motor-Restarts for each single motor |
- Servo-Signals can be configured if mapped to output |
- Speak "Error_Motor" as soon as one Motor reports a restart |
- EE_Parameter.NaviDescendRange now as Parameter in EEPROM |
- EE_Parameter.NaviMaxFlyingRange now as Parameter in EEPROM |
- Maximum Altitude is also used in the NC instead of "ABSOLUTE_FLYING_ALTITUDE" from SD-Card |
2.06b (05.05.2014) |
- Change for redundant slave: Now the Status of all 8 BLs can be read |
2.06c (10.05.2014) |
- send EE_Parameter.CamOrientation to NC |
- Bugfix: if the CamOrientation was not zero, the direction in load/store Singelpoints were not correct |
2.06d (16.06.2014) |
- Starting with activated Altitudecontrol: Keep setpoint -2m until Gas-Stick rises up |
- Bugfix: Redundant slave: wait at start until BLc are configured |
2.06e (24.06.2014) |
- Bugfix: BL-Config of motors 9-12 was deactivated |
- reading the SW-Version of the BLs |
- Bugfix: Motor 1 sometimes reported "software not compatible" in BL-Settings |
- Transmit all version numbers to KopterTool |
2.06f (21.7.2014) |
- Secure function: Avoid that the Altitude setpoint can be much higher than the actual altitude |
- Use MinGas setting before while "Waiting for takeoff" instead of "AltitudeMinGas". |
2.06g |
- don't start motors when NC is in simulation mode |
- correct behaviour if CompassEffect is zero |
2.08a (10.10.2014) |
- Redundance now In Flag3 |
- Boat-Mode implemented |
- New Gyro DriftCompensation implemented |
- sending Offset values to NC for Logging |
- Menu: Neutral Values of Gyro now in full resolution |
- camera releases via automatic distances faster than 1 sec |
- clamp Altitude setpoint at +15m instead of +10m to allow faster starting |
- set all channels to zero in case of RC-Lost |
- removed: GPS_Z |
- New Parameter: Parameter_Hoehe_TiltCompensation |
- Default Failsafe-Time is 60sec (was 30sek before) |
- Sensitive_RC removed |
- Bugfix: WP-Event was sometimes triggered two times |
- transmit HoverGas to NC for logging |
2.08b (09.02.2015) |
- reduced load on UART for redundant slave when motors are not running |
2.10a (10.11.2014 - 17.04.2015) |
- New data structure of ExternalControl |
- Internal Copies of the Channel values |
- NC-Yawing rate limited to 100°/sec |
- ExpandBaro faster -> 80ms instead of 700ms |
- Altitude measurement re-calibrated (the measured value was about 5% too high) |
- transmit receiver type to NC |
- transmit stored neutral values (BOAT) to NC |
- SPI communication optimized -> some Data are faster, some are slower |
- BL-State (Current, Temperature,...) are now faster transferred for Logging |
- ComingHome: automatic Direction change |
- allows Yawing without CareFree (Yawing at Coming Home) |
- Bugfix: Output LED Blinking when RC-Lost |
- bugfix: uBat in 16Bit |
- AnalogLable CRC implemented -> KopterTool doesn't need to read them every time |
- ShutterCounter -> counts up when the output switches from low to high |
- transmit LipoCount to NC |
- Config "Disable CameraCompensation" disables also Roll-Compensation now |
- AccZ in 3D-Datastructure (for Ben) |
- new Parameter: LandingAccZ |
- 16 Motors |
- in-flight HoTT: Motortest and ACC-Calibration |
- Error Message: No Redundancy |
- Error Message: Redundancy Test |
- Redundant Slave: copy the Current, State and Temperature from the UART Data |
- in-flight ACC-Calibration with Jeti and KopterTool |
- ACC-Calibration by stick: 5 seconds delay |
- Bugfix: LED pattern was not used more often if the Hold time was longer than the pattern time |
- Servo Failsafe Positions implemented |
-> That Position is used for RC-Lost and UnderVoltage-Autolanding |
-> minimum 10 seconds active |
- MULTIPLEX servo protocol implemented (12 & 16 Channels) |
2.10b (28.04.2014) |
- small changes for the case of "NC-Communication loss" |
2.10c (11.05.2015) |
- Redundancy Master: If the I2C-Bus was switched off before flight (motors idle runnung), the Master didn't go into 'Fly'-State |
- Auto-Safe by transmitter-switch: UserParameter5 can be used in Menu "Save single position" |
- Auto-Load by transmitter-switch: UserParameter5 in Menu "Load single position" |
2.10e (13.07.2015) |
- ERR38: "GPS Update Rate" if Update Rate is lower than 5Hz |
- Parameter.FailSafeTime now in Logfile |
- Continous SPI-Transmission during calibration -> avoids different error-messages like "No FC Communication" etc. |
- Axisdecoupling can't be deactivated |
2.12a (12.10.2015) |
- SingleWpControlChannel -> 3-stage switch for store/call single point |
- MenuKeyChannel -> Key for Jeti/HoTT-Menu: Single points |
- REDUNDANT Slave doesn't report 'CareFree-Error' |
- Load Points via Switch on transmitter without using a menu |
- AxisDecoupling can't be deactivated |
- ExternalControlTimeout activated (2 seconds) |
2.12b (05.11.2015) |
- NextWP-Channel: Hysteresis changed |
- small Bugfix: Yawing for Coming hone was disabled if yawing was already in progress |
2.14a (22.10.2015 - 15.02.2016) |
- Support for FC3.0 |
- NC-Lib: compatiblity increased; Version check in LIB |
- ExternalControl: |
- more features added (GPS-Switch, Altitude, CF,..) |
- can be sent to NC and NC will foreward through SPI |
- ReceiverOkay implemented -> either if Data from RC or External Control are valid |
- SPI transmission of big Blocks added (for config data etc.) |
- SPI Error-counter added in analog data |
- SPI transmission changed to 20bytes of payload |
- HoTT-Text: "Compass-Calibration" |
- Errors: |
40: RC-Voltage |
41: Power Supply |
42: ACC not calibratetd |
- show settings name: 5 seconds instead of 10 seconds |
- HoTT & Jeti: Show Slave Error Code in Telemetry (only FC 3.0) |
- Slave marks BLs as present if they answer via UART |
- FC3.0: Transmit Status to Master FC |
- prevents switch-on in case of error |
- switches off if Master says: Switched off by RC-Command |
- New Parameter: CamCtrlModeChannel & CamCtrlZoomChannel |
- CamCtrl Character in HoTT & Jeti display |
- HugeBlock: wait until the I2C data is finished -> avoid I2C errors |
- Servo Position from Serial Poti: check if there is valid data |
- 30 sek Timout on serial Data (only for Servo Position until now) |
- Small Bugfix: Beep sequence was sometimes disturbed during power on |
- SPEAK_RECEIVER_VOLTAGE implemented (FC3.0) |
- since 2.13h (02.2016), the eeprom parameters are backwards compatible |
- uart buffer increased to 250 bytes to hold the new eeporm parameter structure |
- Simulation: correct behaviour of Servo-Failsafe-Positions |
- by default: CFG3_NO_SDCARD_NO_START |
2.14b |
- default: |
EE_Parameter.CamCtrlModeChannel = 0; |
EE_Parameter.CamCtrlZoomChannel = 0; |
2.14c |
- checking baro-sensor during flight. Report "ERR:Pressure sensor" and disable Altitude control in case of a Problem |
2.14e (1.8.2016 -> Patch) |
- REDUNDANT_SLAVE: small Bugfix -> sometimes "SL23: Motor Restart" before liftoff |
2.16a (05.12.2016) |
- Parachute-Input for FC3.0 -> fast swicth off on IO1 (License feature required) |
- Fixed: PPM_Diff[] could contain a value if the channels are > 128. That had effect to the Motor-Switch function. |
- New Bit: CFG3_RISE_FIRST_WAYPOINT -> "Rise on first Waypoint" can be disabled by Parameter |
- OEM-String |
- REDUNDANT_SLAVE: small Bugfix -> sometimes "SL23: Motor Restart" before liftoff |
- Redundance_Master: small Bugfix -> Lost of serial bus not reported |
- set GPS-Switch to FREE if GPS is deactivated in the settings |
- unlimited Failsafe-Time possible if License is installed |
- CamCtrlCharacter in Text-Telemetry |
- last Gyro calibration values stored in EEPROM |
- do not accept a calibration if the zero-values have > 0,3% error compared to the ACC-Calibration |
- \n\r replaced by \r\n |
- Waypoint Info in Jeti telemetry |
- Baro temperature compensation implemented for FC3.0 |
- Autoswitch-Off if landed: (only FC2.2 and newer) |
-> RC failsafe |
-> Auto Landing switch |
-> undervoltage |
-> NC landing Waypoints |
- Laser distance in Hott-Menu |
2.17a (20.04.2017) |
- Flyzones implemented |
-> Settings option: FlyZoneRequired |
-> Settings option: Land Outside Flyzone |
-> Text in HoTT-Telemetry |
-> "F" at the end of the Waypoint message line |
- Error Calibration message in LCD |
- Bugfix: JetiMenu: ACC-Calibraion during flight didn't work |
- Bugfix: EEPROM Data was reset if downgrading the firmware |
- Beeping if Parachute is active |
- accept slightly higher tolerances during calibration |
- Better Status text in Text-Telemetry |
- HotShoe Photo counter in the HoTT Text-Telemetry display |
toDo: |
- CalAthmospheare nachführen |
/tags/V2.18a |
---|
Property changes: |
Added: tsvn:logminsize |
+8 |
\ No newline at end of property |