/tags/V0.90e/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/V0.90e/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/V0.90e/Hex-Files/Flight-Ctrl_MEGA1284p_V0_90e.hex |
---|
0,0 → 1,4809 |
:100000000C9485090C94D4090C94D4090C94D4094B |
:100010000C94D4090C94D4090C94D4090C94D409EC |
:100020000C94D4090C94E51C0C94D4090C94D409B8 |
:100030000C94F6360C94D4090C94D4090C94D4097D |
:100040000C94D4090C94D4090C9408190C94D40978 |
:100050000C94360F0C94D4090C94000F0C94D40912 |
:100060000C94D51F0C94D4090C947C320C94D409B4 |
:100070000C94DD910C94D4090C940C890C94D40943 |
:100080000C94D4090C94D4090C94D409FC1F0120BD |
:1000900006200F2026203D204D205D209820812223 |
:1000A0003D20432154218321A121BE211822732206 |
:1000B0008E245B25EA256A26A22645274C29B629E7 |
:1000C000302A792AC32AF12A1E2B812BCB2B152CFF |
:1000D0000E2D9B32CF32123382339A33DB3392347C |
:1000E00059355935593559355935593559355935A0 |
:1000F0005935593559350E35103515352D352F35BE |
:100100009A6A596BDE6B0D6B346C646CCE6A3C6B17 |
:100110008F7A2D7BB27B147C687CD17C3184527DBC |
:10012000847D847D847D847D847D847D847D847DC7 |
:10013000847DB27D2D7EC27EE77E2A7F827F0D8008 |
:10014000F6805D815D815D815D815D815D815D8127 |
:100150005D815D819581B381D88134827082DF8237 |
:100160000C83AC8331840C840C840C840C840C844C |
:100170000C840C840C8430903390339033903C90FA |
:100180003F904290549051900A0D3D3D3D3D3D3D84 |
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F |
:1001A0003D3D3D3D3D3D3D3D3D3D3D3D3D000A0D1F |
:1001B000426174743A002025642043656C6C73209E |
:1001C00000204C6F77207761726E696E673A202548 |
:1001D000642E2564000A0D466F756E6420424C2D16 |
:1001E0004374726C3A20002564000A0D0A0D212127 |
:1001F000204D495353494E4720424C2D4354524CB5 |
:100200003A202564202121000A0D43616C69627245 |
:100210006174696E6720707265737375726520739F |
:10022000656E736F722E2E004F4B0A0D000A0D463D |
:100230006C696768742D74696D65202575206D691A |
:100240006E20546F74616C3A2575206D696E0041A3 |
:100250006E676C654E69636B202020202020204152 |
:100260006E676C65526F6C6C20202020202020412E |
:1002700063634E69636B20202020202020202041D2 |
:100280006363526F6C6C2020202020202020205996 |
:1002900061774779726F202020202020202020487D |
:1002A00065696768742056616C756520202020415F |
:1002B00063635A2020202020202020202020204757 |
:1002C0006173202020202020202020202020204377 |
:1002D0006F6D706173732056616C756520202056B8 |
:1002E0006F6C74616765205B302E31565D20205243 |
:1002F00065636569766572204C6576656C2020477C |
:1003000079726F20436F6D70617373202020204DD0 |
:100310006F746F7220312020202020202020204D5B |
:100320006F746F7220322020202020202020204D4A |
:100330006F746F7220332020202020202020204D39 |
:100340006F746F7220342020202020202020203144 |
:100350003620202020202020202020202020203176 |
:100360003720202020202020202020202020203165 |
:100370003820202020202020202020202020203154 |
:100380003920202020202020202020202020205321 |
:100390006572766F202020202020202020202048F9 |
:1003A0006F76657267617320202020202020204313 |
:1003B000757272656E74205B302E31415D20204372 |
:1003C00061706163697479205B6D41685D202048CC |
:1003D000656967687420536574706F696E74203244 |
:1003E00035202020202020202020202020202032E6 |
:1003F00036202020202020202020202020202043C4 |
:100400006F6D7061737320536574706F696E74499A |
:1004100032432D4572726F7220202020202020420E |
:100420004C204C696D69742020202020202020471A |
:1004300050535F4E69636B202020202020202047EE |
:1004400050535F526F6C6C202020202020202021F0 |
:10045000212120494E434F4D50415449424C4520A3 |
:10046000212121002A002E000A0D20444143206F43 |
:100470007220493243204552524F52212043686531 |
:10048000636B204932432C2033567265662C20441E |
:10049000414320616E6420424C2D4374726C005BBA |
:1004A00025695D005B25695D002B204D696B726FCE |
:1004B0004B6F70746572202B0048573A5625642E96 |
:1004C00025642053573A25642E256425632056342D |
:1004D0000053657474696E673A2564202573004D76 |
:1004E00069786572204572726F72210045525225FB |
:1004F00032643A00486172647761726520457272B5 |
:100500006F7220313A2564202121004D697373698F |
:100510006E6720424C2D4374726C3A256421210091 |
:10052000493243204552524F5221212100486569EA |
:100530006768743A202025356900536574706F69C7 |
:100540006E743A2535690050726573737572653A39 |
:10055000253569004F66667365743A202025356934 |
:100560000048656967687420636F6E74726F6C0011 |
:1005700044495341424C4544006163742E206265F6 |
:100580006172696E67004E69636B3A2020202020FB |
:100590002025356900526F6C6C3A202020202020E5 |
:1005A00025356900436F6D706173733A20202025F3 |
:1005B0003569004B25693A25346920204B25693A75 |
:1005C00025346920004E693A2534692020526F3A5B |
:1005D000253469200047733A253469202047693A59 |
:1005E000253469200050313A253469202050323AB0 |
:1005F000253469200050333A253469202050343A9C |
:1006000025346920004779726F202D2053656E7361 |
:100610006F72004E69636B25346920282533692E7B |
:1006200025692900526F6C6C2534692028253369AF |
:100630002E256929004769657225346920282533EC |
:100640006929004E69636B202534692028253369A8 |
:100650002E25782900526F6C6C20253469202825BE |
:1006600033692E25782900596177202025346920A7 |
:100670002825336929004E69636B202534692028B9 |
:1006800025336929282533692900526F6C6C202590 |
:1006900034692028253369292825336929005961BF |
:1006A00077202025346920282533692928253369B6 |
:1006B0002900414343202D2053656E736F72004E15 |
:1006C00069636B2025346920282533692900526F1E |
:1006D0006C6C20253469202825336929005A202094 |
:1006E000202025346920282533692900566F6C7431 |
:1006F0006167653A2020202533692E25316956002F |
:1007000043757272656E743A2020202533692E2558 |
:1007100031694100506F7765723A202020202025F2 |
:10072000346957004469736368617267653A2025CC |
:1007300035696D416800526563656976657200527E |
:10074000432D525353493A2020202025346900522A |
:10075000432D5175616C6974793A202534690052D2 |
:10076000432D4368616E6E656C733A2534690043AE |
:100770006F6D70617373004D61676E65743A202010 |
:1007800020253569004779726F3A202020202025E6 |
:10079000356900536574706F696E743A2025356948 |
:1007A00000506F746925693A202025336900506F25 |
:1007B000746925693A202025336900536572766F84 |
:1007C000202000536574706F696E74202025336992 |
:1007D00000506F736974696F6E3A20253369005257 |
:1007E000616E67653A2533692D25336900424C2DCA |
:1007F0004374726C204572726F72732000253364EB |
:100800002025336420253364202533642000424CA6 |
:100810002054656D7065726174757265002533646E |
:100820002025336420253364202533642000424C86 |
:100830002D4374726C20666F756E642000202563F2 |
:1008400020202025632020202563202020256320D0 |
:1008500000202563202020256320202025632020E0 |
:1008600020256320002025632020202D2020202DFE |
:100870002020202D2000313000313100313200465F |
:100880006C696768742D54696D65202000546F741D |
:10089000616C3A2535756D696E004163743A2020AC |
:1008A0002535756D696E0028726573657429000AB7 |
:1008B0000D47656E65726174696E67206465666177 |
:1008C000756C7420506172616D657465722053653A |
:1008D00074202564000A0D5573696E67205061729B |
:1008E000616D6574657220536574202564000A0D7E |
:1008F00047656E65726174696E67206465666175CF |
:100900006C74204D69786572205461626C65000AD0 |
:100910000D4D697865722D436F6E6669673A2027C1 |
:1009200025732720282575204D6F746F7273290059 |
:100930000A0D414343206E6F742063616C696272DB |
:1009400061746564210D0A0000008F001E01AD0175 |
:100950003B02CA025803E603740402058F051B0616 |
:10096000A7063307BE074808D2085B09E3096B0AEC |
:10097000F20A780BFD0B810C040D860D070E870E15 |
:10098000060F840F00107B10F5106E11E5115B123D |
:10099000CF124213B31323149214FE146A15D31505 |
:1009A0003B16A11605176717C81727188318DE18F6 |
:1009B00037198E19E319361A871AD61A231B6E1B9C |
:1009C000B61BFD1B411C831CC31C001D3C1D751D5B |
:1009D000AB1DE01D121E421E6F1E9A1EC31EE91E95 |
:1009E0000D1F2E1F4D1F691F841F9B1FB01FC31F8C |
:1009F000D31FE11FEC1FF51FFB1FFF1F0020040189 |
:100A00000000D77100020101007301030202947318 |
:100A1000020403033C7403000404F1732532692EBD |
:100A20002531695600253364256320253033646DF4 |
:100A3000256300537461747573004552524F523AE6 |
:100A4000202532642000253469202532693A25307A |
:100A50003269002534696D2563002533692025330B |
:100A60006920253369202533690025336920253322 |
:100A70006920253369202533690054656D706572DE |
:100A80006174757265732020202000256343202047 |
:100A9000202020002532692E253169562025336912 |
:100AA0002E253169410025346957202536696D416D |
:100AB00068004D61676E65743A25336925252025E8 |
:100AC0003369256300496E636C692E3A25336925C5 |
:100AD00063202825692920002532756D2F73205346 |
:100AE00061743A2564200020203344004E6F46781C |
:100AF000004447505300486F6D653A2533646D20BC |
:100B00002533642563202563004E6F204E6176698E |
:100B10004374726C21000000050005000401060109 |
:100B20000800060102000400040007000700070097 |
:100B30000700070007000700030103010500170174 |
:100B40000F01060009010A0119010501050119013A |
:100B50001A010F0100004E6F204572726F72202043 |
:100B6000202020202020004E6F7420636F6D706164 |
:100B70007469626C652020004D4B334D6167206EB7 |
:100B80006F7420636F6D7061004E6F204643206369 |
:100B90006F6D6D756E6963617400436F6D70617325 |
:100BA0007320636F6D6D756E6963004750532063EA |
:100BB0006F6D6D756E69636174696F00636F6D70E1 |
:100BC0006173732076616C7565202020005243208C |
:100BD0005369676E616C206C6F737420200046430C |
:100BE00020737069207278206572726F7220004ED7 |
:100BF0006F204E4320636F6D6D756E696361740085 |
:100C00004643204E69636B204779726F2020202075 |
:100C100000464320526F6C6C204779726F20202071 |
:100C20002000464320596177204779726F202020A9 |
:100C30002020004643204E69636B2041434320201F |
:100C400020202000464320526F6C6C2041434320FB |
:100C500020202020004643205A2D414343202020BD |
:100C600020202020200050726573737572652073F8 |
:100C7000656E736F7220004932432046432D3E4219 |
:100C80004C2D4374726C2000426C204D6973736963 |
:100C90006E67202020202020004D69786572204555 |
:100CA00072726F722020202020004361726566728C |
:100CB0006565204572726F722020004750532046B0 |
:100CC0006978206C6F737420202020004D61676E5E |
:100CD0006574204572726F7220202020004D6F7461 |
:100CE0006F72207265737461727420202000424C10 |
:100CF000204C696D69746174696F6E202020004713 |
:100D000050532052616E6765202020202020200053 |
:100D10004E6F2053442D43617264202020202020F8 |
:100D20000053442D4C6F6767696E67206572726F60 |
:100D30007200466C79696E672072616E676521206A |
:100D40002020004D617820416C74697475646521C0 |
:100D5000202020004E6F20475053206669782020C5 |
:100D60002020202000636F6D70617373206E6F749C |
:100D70002063616C2E00202121204C69506F207669 |
:100D80006F6C7461676520212120200020202020C5 |
:100D9000204D696B726F4B6F70746572202020203C |
:100DA0002000202020202020202020202020202063 |
:100DB000202020202020200020202532692E2531CF |
:100DC000695620200020202532692E2531695620C1 |
:100DD0002000414C543A2534696D20256300414C74 |
:100DE000543A2534696D202000414C543A2D2D2D64 |
:100DF0002D200020202532693A253032692020003C |
:100E000020202532693A2530326920200044495299 |
:100E10003A20253364256300430020002020253537 |
:100E2000692020002020253569202000493A2532FC |
:100E3000692E2531694120003A003A003A002D2DF3 |
:100E40002D2D2D2D2D2D2D2B2D2D2D2D2D2D2D2DD4 |
:100E50002D2D2D002D2D2D2D2D2D2D2D2D2D2D2DEF |
:100E60002D2D2D2D2D2D2D2D2D003A005341543A91 |
:100E70002532642000444953543A2533646D0044BC |
:100E800020003344002121004D41473A2533752588 |
:100E9000252000484D3A25336425632025630069E9 |
:100EA0006E636C3A25326425632825326929002057 |
:100EB0002020202532756D2F733A2020484D3A2589 |
:100EC00033642563202563004552523A202532645D |
:100ED0002021004552523A20002121204C69506FB8 |
:100EE00020766F6C74616765202121002077777709 |
:100EF0002E4D696B726F4B6F707465722E64652036 |
:100F00002000202532693A253032692020253269B7 |
:100F10002E25316956202534696D4168002025321F |
:100F2000693A2530326920202532692E25316956EB |
:100F3000202534696D4168004449523A25336425BF |
:100F40006300414C543A2534696D00414C543A25B4 |
:100F500034696D00414C543A2D2D2D2D2000256310 |
:100F600000484D3A25336425632020444953543AC0 |
:100F70002533646D202563005057523A2532692E7F |
:100F80002531694120282569572920004346002042 |
:100F900020004750533A2532756D2F73205341542A |
:100FA0003A256420002020334420004E4F46495803 |
:100FB000004447505320002020204E6F204E617681 |
:100FC000694374726C202020202020200025326983 |
:100FD0002E2569202532692E2569202532692E2586 |
:100FE00069202532692E2569410025336920253382 |
:100FF000692025336920253369256343002532693B |
:101000002E2569202532692E256941002532692E59 |
:101010002569202532692E2569202532692E25690A |
:10102000202532692E256941002533692025336941 |
:101030002563432020202020202020002533692004 |
:10104000253369202533692025336925634300450D |
:1010500052523A202532642021004552523A200053 |
:101060002121204C69506F20766F6C746167652078 |
:10107000212100207777772E4D696B726F4B6F704F |
:101080007465722E646520200053657474696E6700 |
:101090003A257520257320004D696E3A2532692E58 |
:1010A000253169562025732000414C543A00504F99 |
:1010B00054493A2533752000284F4E292020002816 |
:1010C0004F46462920004C494D495400564152494B |
:1010D0004F0044495341424C45440043463A004482 |
:1010E000495341424C45440020284F4E29200020BE |
:1010F000284F464629002054454143480047505355 |
:101100003A0044495341424C454400284652454523 |
:10111000290028484F4D45290028414944292000ED |
:1011200028484F4C4429002046533A257573656B77 |
:101130002000484F4D4520414C543A0025756D0024 |
:10114000484F4C4420004E693A25346920526F3A8A |
:1011500025346920433A2533690047733A253469B9 |
:101160002059613A253469200050313A25346920EC |
:1011700050323A25346920333A2533690050343AE5 |
:101180002534692050353A25346920363A253369AB |
:1011900000434F55504C494E47204F4646212000B2 |
:1011A0004C4F4F50494E47212000484821200043D2 |
:1011B0004F4D50415353204F4646212000004F5081 |
:1011C0005152535453565748005859005A554546A2 |
:1011D0004748410049424A4A000000000000000020 |
:1011E000000000444C4D00000000004E0000004B89 |
:1011F00000430A0D7777772E4D696B726F4B6F70D6 |
:101200007465722E646520286329204869537973B8 |
:1012100074656D7320476D6248000A0D746865201F |
:10122000757365206F66207468697320736F6674C8 |
:1012300077617265206973206F6E6C7920706572BA |
:101240006D6974746564200A0D6F6E206F72696732 |
:10125000696E616C204D696B726F4B6F7074657253 |
:101260002D4861726477617265005573657200483C |
:101270006F5454205634004143542044534C004A88 |
:10128000657469005370656B7472756D0050504DD4 |
:10129000000A0D52656365697665723A2000532E27 |
:1012A00042757300756E6B6E6F776E2E2055736985 |
:1012B0006E672050504D2E2E2E006E6F7420737569 |
:1012C00070706F72746564206279206861726477EF |
:1012D00061726521000A0D466C69676874436F6E20 |
:1012E00074726F6C0A0D48617264776172653A2599 |
:1012F000642E25640A0D536F6674776172653A56E1 |
:1013000025642E2564256320000011241FBECFEF25 |
:10131000D0E4DEBFCDBF12E0A0E0B1E0EAE8FAE23F |
:1013200001E00BBF02C007900D92A83DB107D9F7AD |
:101330001BE0A8EDB2E001C01D92A73DB107E1F7A7 |
:101340007AEAE2E0F0E081E280935700D4907E01F7 |
:101350000894E11CF11C20EF37EF41E050E08701D9 |
:101360006FE0DA01C9012F5F3F4F4F4F5F4FABBFB7 |
:10137000FC018791F80181938F01615067FFF1CFE4 |
:10138000F7016EE0819178277095615067FFFACF81 |
:101390008889781729F0F7E9DF1611F40000FECFED |
:1013A0000E94A70A0C9444950C94000088E891E0F0 |
:1013B0009F938F938CEE95E19F938F93E0914105DE |
:1013C000F091420509950F900F900F900F9008959E |
:1013D00080918A07E82FFF27EE0FFF1FE354F74F96 |
:1013E000808191818D5E9F4F14F010920201808167 |
:1013F00091818A5B9F4FCCF4809102018823A9F4EC |
:1014000081E080930201809175058F5F809375055F |
:10141000853038F088EE93E090930D0380930C03B1 |
:1014200004C066E970E00E94903A809175059927A2 |
:1014300090930D0780930C0708951F93CF93DF932C |
:10144000182F882389F08EEA91E09F938F938CEE7A |
:1014500095E19F938F93E0914105F09142050995A5 |
:101460000F900F900F900F908091AD07823308F08E |
:1014700044C084EF91E00E94FB19EC01112329F094 |
:10148000CE010E94041A8823D9F3C2E0D0E026E5F9 |
:1014900030E080911F01909120018217930730F076 |
:1014A0002196255D3F4FC730D10598F38091AD0758 |
:1014B0009927C89F9001C99F300DD89F300D1124E6 |
:1014C000209300011123D9F068EC70E08C2F0E946A |
:1014D000903ADF93CF9386EB91E09F938F938CEEBE |
:1014E00095E19F938F93E0914105F0914205099515 |
:1014F0008DB79EB706968DBF02C080930001112361 |
:1015000011F1809100016AE00E949794892F992738 |
:101510009F938F93809100010E94979499279F93A6 |
:101520008F9381EC91E09F938F938CEE95E19F9345 |
:101530008F93E0914105F091420509952DB73EB793 |
:10154000285F3F4F2DBFDF91CF911F910895CFEFBF |
:10155000D0E4DEBFCDBF8824992414B815B8B7EE07 |
:10156000EB2EB3E0FB2E2EEC3FEFE20EF31EF7FE68 |
:10157000FACF199B02C085E101C086E18093010189 |
:1015800081E887B93E9A8FEF88B98BE184B981E011 |
:1015900085B98EE38AB987E48BB9469A84B7877F89 |
:1015A00084BF809160008861809360001092600029 |
:1015B00084EC99E090930D0380930C03109218042F |
:1015C000109217041092C2081092C10810921A04C7 |
:1015D0001092190410921C0410921B042091010116 |
:1015E000243128F084EC94E0A0E0B0E004C08BE06B |
:1015F00095E0A0E0B0E080933C0190933D01A09382 |
:101600003E01B0933F012A3011F0243110F02898A8 |
:1016100001C0289A2C3010F0263111F4299A01C00B |
:1016200029980E94641A0E94351A0E94F4150E949B |
:10163000CD360E94661E81E00E9430320E942C69E5 |
:101640000E9434750E94A890809101018C3010F0A6 |
:10165000863111F4299A01C0299878940E944F315B |
:1016600080915103826080935103109254030E9431 |
:10167000DC4584EF91E00E94FB197C0180915103CD |
:1016800080FD05C0C7010E94041A8823B9F385EDC7 |
:1016900091E09F938F93ACEEAA2EA5E1BA2EBF9254 |
:1016A000AF92E0914105F0914205099580EA9FE0F3 |
:1016B0000E94FB197C01C0E0D0E00F900F900F90CA |
:1016C0000F900FE518E0F3E1CF2EF8E0DF2E0E9437 |
:1016D000DC458091510380FD05C0C7010E94041ABA |
:1016E0008823B9F3F60180811816ACF40BC00E9470 |
:1016F000DC458091510380FD05C0C7010E94041A9A |
:101700008823B9F3C7010E94041A882321F4F80141 |
:101710008081882364F7F801808187FF19C02196B2 |
:10172000DF93CF93219787EE91E09F938F93BF92A2 |
:10173000AF92E0914105F091420509958091D9025F |
:101740008F5F8093D9022DB73EB72A5F3F4F2DBFE1 |
:10175000219684E090E0C80ED91E085F1F4FCC3060 |
:10176000D10508F4B4CFC0E0D0E00CE518E0E3E127 |
:10177000EE2EE8E0FE2EF801838187FD1DC0F70103 |
:1017800080811816CCF42196DF93CF9321978AEEAF |
:1017900091E09F938F938CEE95E19F938F93E091CF |
:1017A0004105F0914205099582E080930A032DB727 |
:1017B0003EB72A5F3F4F2DBFF80183818078838336 |
:1017C000219624E030E0E20EF31E085F1F4FCC307C |
:1017D000D10588F20E94D609909188078091D9029C |
:1017E000981728F480915B05806180935B0588E001 |
:1017F00092E09F938F93CCEED5E1DF93CF93E0916E |
:101800004105F0914205099588EE93E00E94FB198D |
:101810007C010E946C1E0F900F900F900F90C701DB |
:101820000E94041A8823D9F388E292E09F938F9351 |
:10183000DF93CF93E0914105F0914205099580E057 |
:101840000E94743B809101010F900F900F900F90B8 |
:101850008A3011F0843110F0289801C0289A80ED68 |
:1018600097E090930D0380930C0385E580937705B3 |
:101870008EE090E00E94732F9927182F00278FE0A9 |
:1018800090E00E94732F080F111D1093DF02009348 |
:10189000DE028AE090E00E94732F9927182F00271C |
:1018A0008BE090E00E94732F080F111D1093DD0252 |
:1018B0000093DC020F5F1F4F39F08091DE029091A0 |
:1018C000DF028F5F9F4F41F41092DF021092DE0221 |
:1018D0001092DD021092DC028091DC029091DD0218 |
:1018E0009F938F938091DE029091DF029F938F935D |
:1018F0008DE292E09F938F93DF93CF93E091410528 |
:10190000F091420509950E94002488E893E19093A4 |
:10191000370180933601C1E0C09376058C2F0E9479 |
:101920001D0A8091B0070E94F48F0E94D60980EDB5 |
:1019300097E00E94FB197C018AEF90E00E94FB195E |
:1019400083E08093E4061092D8028091F7072DB7C8 |
:101950003EB7285F3F4F2DBF84FF02C0C093E00217 |
:101960008091E202882311F04798FECF8091100306 |
:10197000882309F43DC280911101882309F438C2FB |
:101980001092100380917505882319F00E94E809D0 |
:1019900002C00E9435490E94DC45209101012A3095 |
:1019A00011F0243110F0289801C0289A80910B047E |
:1019B000882331F080910B04815080930B040EC07A |
:1019C00080916F00806280936F001092BE08109229 |
:1019D000BD0880915B05886080935B05809136012E |
:1019E0009091370101979093370180933601809150 |
:1019F000360190913701892B21F080915203882381 |
:101A0000C9F18091360190913701892BD9F40E9458 |
:101A10005A3285E090E090933701809336018091AF |
:101A20001E0790911F07019690931F0780931E0732 |
:101A300080915B05816080935B058091E506826003 |
:101A40008093E5068091090190910A018F5F9F4F75 |
:101A5000C1F480910A048823A1F088EA91E690936A |
:101A60000D0380930C0380E890E090930A0180932B |
:101A7000090107C02A3011F0243110F0289801C064 |
:101A8000289A0E94609180911003882309F0B0C1C8 |
:101A900080912205882319F00E94B584A9C1809104 |
:101AA0000F01882311F00E94BD1A0E9438160E946F |
:101AB0008611C7010E94041A882309F495C184E1A4 |
:101AC00090E0E80EF91E0E947B1A8091B0078630E4 |
:101AD00019F40E94537A04C0843011F40E94858561 |
:101AE00080915203882349F080915B058260809346 |
:101AF0005B058091E50682600FC080910C03909198 |
:101B00000D03892B59F48091360190913701079785 |
:101B100028F08091E5068D7F8093E5068091E002B4 |
:101B2000882361F080910B04873940F01092E00225 |
:101B300088E893E190930D0380930C038091040156 |
:101B4000882321F08150809304012EC08093810569 |
:101B50001092DF031092DE031092DD031092DC037B |
:101B60001092DB031092DA0380910B048823E1F4D6 |
:101B70008091090190910A018F5F9F4FA9F42091F4 |
:101B8000E002223089F088E99AE390930D03809374 |
:101B90000C0380E09CE090930A01809309012223CA |
:101BA00019F082E08093E00280919901893C48F02D |
:101BB00081508093990180915B058B7F80935B05B9 |
:101BC0003FC080919E098823F9F080915B05846075 |
:101BD00080935B0589E08093E604809109019091F0 |
:101BE0000A018F5F9F4F81F480910A04882361F07E |
:101BF00088E99AE390930D0380930C0380E098EAC0 |
:101C000090930A01809309011092D8041092D7048E |
:101C10001092D6041092D5041092D4041092910917 |
:101C20001092D0091092CF091092D2091092D109C6 |
:101C30008FEF9FEF9093CE098093CD091092990179 |
:101C400080910001282F332780911F01909120015E |
:101C500082179307CCF48091D30380628093D303DF |
:101C60008091090190910A018F5F9F4FC1F480E735 |
:101C700097E190930D0380930C0380E093E09093A1 |
:101C80000A01809309010BC080910C0390910D0310 |
:101C9000892B29F48091D3038F7D8093D3030E94F5 |
:101CA000236E84E080930B038091E1028F5F809329 |
:101CB000E102813309F04FC01092E1028091D30319 |
:101CC00081FF0AC08091DA029091DB020196909325 |
:101CD000DB028093DA023FC05AEA852E55E0952E4A |
:101CE00080912D0790912E079C01442737FD409548 |
:101CF000542F8091170190911801A0911901B09172 |
:101D00001A01281739074A075B0734F480912D0719 |
:101D100090912E0701961BC080912D0790912E0760 |
:101D20009C01442737FD4095542F809117019091D5 |
:101D30001801A0911901B0911A0182179307A40705 |
:101D4000B5074CF480912D0790912E070197909341 |
:101D50002E0780932D070894811C911C32E783166F |
:101D60003BE0930609F040C0882499242091DE02CC |
:101D70003091DF022F5F3F4F3093DF022093DE026E |
:101D80008091DC029091DD0201969093DD028093B8 |
:101D9000DC02832F9927682F8EE090E00E947B2F32 |
:101DA0008091DE029091DF029070682F8FE090E0CA |
:101DB0000E947B2F8091DC029091DD02892F992770 |
:101DC000682F8AE090E00E947B2F8091DC02909146 |
:101DD000DD029070682F8BE090E00E947B2F84E101 |
:101DE00090E00E94FB197C010E94736E0E944B756B |
:101DF00080910B03882309F0B3CD0E944D69B0CDCB |
:101E00001F920F920FB60F9211248F939F93EF930F |
:101E1000FF93809106018823E1F48091FC02909168 |
:101E2000FD0201969093FD028093FC02FC01EB5CA5 |
:101E3000F94FE081ED3019F08F3A910539F41092A5 |
:101E4000FD021092FC0281E080930601E093C6003F |
:101E500004C01092FD021092FC02FF91EF919F913D |
:101E60008F910F900FBE0F901F9018951F920F9299 |
:101E70000FB60F9211242F933F934F935F936F935D |
:101E80007F938F939F93AF93BF93CF93EF93FF93E2 |
:101E900090E08091E202813029F48091C600809325 |
:101EA000CE00CCC08091E202823029F48091C6003D |
:101EB00080938405C3C08091C6008093F402509142 |
:101EC00002035F3A10F0909303038091F4028D3087 |
:101ED00009F065C080910303823009F060C09093DF |
:101EE0000303852F99278C579A4FFC013297408125 |
:101EF0002091FE023091FF02241B3109DC01119771 |
:101F00008C91281B3109C9019F709093FF02809327 |
:101F1000FE0246E0969587954A95E1F7982F935CE7 |
:101F2000909300032F733070235C20930103808112 |
:101F3000981729F48C91281711F491E006C090E0CD |
:101F40008091F1028F5F8093F102C091F302CC2364 |
:101F500009F074C0992309F471C081E08093F30201 |
:101F6000580F5093F0025150E52FFF27EC57FA4FCE |
:101F70008DE0808380918605823509F05FC00E94E4 |
:101F8000002488E190E02CE00FB6F894A8958093A7 |
:101F900060000FBE20936000C0930A034FC02091E1 |
:101FA0000303822F992781309105F9F08230910542 |
:101FB0001CF4892B21F040C0029711F13DC08091A3 |
:101FC000F402833239F48091F302882319F481E01A |
:101FD000809303038091F4028093840581E08093D1 |
:101FE00002038091F402992722C02F5F20930303FC |
:101FF000E52FFF27EC57FA4F8091F402808309C048 |
:10200000E52FFF27EC57FA4F8091F40280835F3A67 |
:1020100020F45F5F5093020302C0109203032091EB |
:10202000F4028091FE029091FF02820F911D909325 |
:10203000FF028093FE0202C010920303FF91EF9112 |
:10204000CF91BF91AF919F918F917F916F915F9150 |
:102050004F913F912F910F900FBE0F901F901895A9 |
:10206000AC01A0E0B0E09D01A817B90748F4E5E392 |
:10207000F6E08191280F311D1196A417B507C8F31A |
:102080003F70FD01EB5CF94FC90156E096958795CD |
:102090005A95E1F7835C80831196FD01EB5CF94F63 |
:1020A0002F733070822F835C8083AA5CB94F8DE0E0 |
:1020B0008C9310920601809135068093C600089596 |
:1020C000A0E0B0E0E6E6F0E10C9410952C859D854B |
:1020D0000E85BB2483E2809335069F599093360684 |
:1020E0002093370633E0E32EF12C002309F49EC041 |
:1020F000CF84D888BE016D5E7F4FA989BA8901500F |
:10210000109709F493C01097B9F0F601EB0DF11D8B |
:10211000B3949081119791F4002349F1FB016E5F14 |
:102120007F4FDB01C080D1806E5F7F4F0D90BC91EF |
:10213000A02DBB24015002C090E019C01097B9F047 |
:10214000F601EB0DF11DB3944081119791F400233A |
:1021500041F1FB016E5F7F4FDB01C080D1806E5F7C |
:102160007F4F0D90BC91A02DBB24015002C040E0D8 |
:1021700018C01097B1F0F601EB0DF11DB39410816A |
:10218000119781F4002371F0FB013296DB01CD90B1 |
:10219000DC90BF016E5F7F4FA081B181BB240150F5 |
:1021A00001C010E0F701EB5CF94F892F8695869509 |
:1021B000835C80830894E11CF11CF701EB5CF94F10 |
:1021C000892F99278370907024E0880F991F2A9592 |
:1021D000E1F755279A0194E0369527959A95E1F70E |
:1021E000822B835C80830894E11CF11CF701EB5C7B |
:1021F000F94F4F705070440F551F440F551F812FDA |
:10220000992726E0969587952A95E1F7842B835C9C |
:1022100080830894E11CF11CF701EB5CF94F1F73FC |
:10222000135C10830894E11CF11C6ACFC7010E9463 |
:102230003010E9E00C942C95A3E07A2F4091F00245 |
:102240004650442309F458C0E72FFF27EC57FA4FB4 |
:1022500080818D537F5FE72FFF27EC57FA4F208156 |
:102260002D537F5FE72FFF27EC57FA4F30813D5307 |
:102270007F5FE72FFF27EC57FA4F60816D537F5F39 |
:102280009927880F991F880F991F522F52955F70B9 |
:10229000582B822F99278F709070F4E0880F991F28 |
:1022A000FA95E1F7232F26952695282B832F99273A |
:1022B00083709070E6E0880F991FEA95E1F7682B2C |
:1022C00041504F3FC9F0EA2FFF27EC57FA4F508398 |
:1022D000AF5F41504F3F81F0EA2FFF27EC57FA4F95 |
:1022E0002083AF5F41504F3F39F0EA2FFF27EC5773 |
:1022F000FA4F6083AF5FA5CF87E895E09093EF0238 |
:102300008093EE02A350A093ED020895A2E0B0E006 |
:10231000ECE8F1E10C9416958091F302882309F41E |
:1023200057C40E941C1180918505823609F023C391 |
:102330008091860599278037910509F4AFC08137D0 |
:102340009105C4F48A36910509F480C28B36910553 |
:1023500044F48B34910571F18636910509F45FC11F |
:102360000AC38D36910509F469C08E36910509F4CA |
:102370004DC001C38437910541F1853791054CF477 |
:102380008137910509F491C08337910509F4DFC0C5 |
:10239000F2C28737910509F41BC2883791052CF4E6 |
:1023A0008537910509F4D7C1E6C28937910509F44B |
:1023B0006DC1E1C2E091EE02F091EF028081918166 |
:1023C00090938B0180938A01D6C28091F002A091F4 |
:1023D000EE02B091EF02853140F080E1EFE5F5E0EB |
:1023E0000D9001928A95E1F70DC08D919D910D9010 |
:1023F000BC91A02D80935F0590936005A09361052B |
:10240000B093620580EF8093EB024BC08091060190 |
:102410008823E1F38DE490E09F938F9386E098E02A |
:102420009F938F9381E08F938F938EE48F930E947D |
:1024300060108DB79EB707968DBF9DC2A091EE022A |
:10244000B091EF021C91113081F48DE4E6E0F8E0E8 |
:102450000D9001928A95E1F70E948C30198380914A |
:102460005B058F7E80935B0501C019828091060118 |
:102470008823E1F381E090E09F938F93CE01019652 |
:102480009F938F9381E08F938F938DE48F930E941E |
:102490006010ADB7BEB71796ADBF6DC281E0809337 |
:1024A000F6028FEF8093040166C2E091EE02F09194 |
:1024B000EF02E0818E2F8A508A3058F48983882376 |
:1024C00011F481E003C0863010F085E0898361E07B |
:1024D0000EC08E2F84518A3070F48983882311F4C2 |
:1024E00081E003C0863010F085E0898360E0898157 |
:1024F0000E940C3112C0E983EF3F19F40E94EF30C3 |
:1025000089838981882311F481E003C0863010F02B |
:1025100085E0898389810E94912F8091060188231B |
:10252000E1F38CE790E09F938F9389E897E09F9386 |
:102530008F9381E090E09F938F93CE0101969F93BC |
:102540008F9382E08F9381E08F9381E577C1209113 |
:10255000EE023091EF02D9018C918150853008F064 |
:1025600045C0F90181818D3509F040C080910A0490 |
:102570008823E1F52F5F3F4F8CE7E9E8F7E0D901C9 |
:102580000D9001928A95E1F7F90182910E94FC2F4A |
:102590008091CA079927AA27BB27BC01CD0124EC4B |
:1025A00039E040E050E00E947894DC01CB01809358 |
:1025B000820190938301A0938401B093850180915F |
:1025C000CB079927AA27BB27BC01CD010E9478948D |
:1025D000DC01CB0180937E0190937F01A093800169 |
:1025E000B09381010E94EF30898301C019828091EC |
:1025F00006018823E1F381E090E09F938F93CE0161 |
:1026000001969F938F9381E08F938F9383E58F93B0 |
:102610000E9460108DB79EB707968DBF26C0E091CF |
:10262000EE02F091EF02E0818E2F8150853018F498 |
:102630008E2F0E94912F0E94EF3089838091060196 |
:102640008823E1F381E090E09F938F93CE01019680 |
:102650009F938F9381E08F938F9386E48F930E9453 |
:102660006010ADB7BEB71796ADBF80910A0488233E |
:1026700029F46EE670E089810E94903A80E00E9421 |
:102680001D0A8091B0070E94F48F75C1E091EE029F |
:10269000F091EF028081992787FD90959093D8085B |
:1026A0008093D7088181992787FD90959093DA08C8 |
:1026B0008093D9088281992787FD90959093DC08B3 |
:1026C0008093DB088381992787FD90959093DE089E |
:1026D0008093DD088481992787FD90959093E00889 |
:1026E0008093DF088581992787FD90959093E20874 |
:1026F0008093E1088681992787FD90959093E4085F |
:102700008093E3088781992787FD90959093E60849 |
:102710008093E5088085992787FD90959093E80838 |
:102720008093E7088185992787FD90959093EA0823 |
:102730008093E9088285992787FD90959093EC080E |
:102740008093EB088385992787FD90959093EE08F9 |
:102750008093ED0810C1E091EE02F091EF028081CC |
:102760000E9426368A83882319F481E0898301C078 |
:102770001982809106018823E1F388E090E09F931D |
:102780008F9384E598E09F938F9321E030E03F930F |
:102790002F938091EE029091EF029F938F933F933E |
:1027A0002F93CE0102969F938F933F932F93CE0149 |
:1027B000820F931F9F938F9384E08F9381E08F9379 |
:1027C00085E58F930E946010EDB7FEB773963CC00D |
:1027D0008091ED02893008F4CEC02091EE02309154 |
:1027E000EF022F5F3F4F88E0A4E5B8E0F9010190C8 |
:1027F0000D928A95E1F7D9018E910E947C358A83EA |
:10280000882319F481E0898301C01982809106012F |
:102810008823E1F321E030E03F932F93CE0102962D |
:102820009F938F933F932F93CE01820F931F9F937C |
:102830008F9382E08F9381E08F9387E58F930E943F |
:102840006010EDB7FEB73B96EDBF95C080910A04CE |
:10285000882309F090C00E94A78F8983823019F0E5 |
:10286000843009F088C020E430E0F8948091C10001 |
:102870008F738093C1008091C9008F738093C900CA |
:102880008091C100877E8093C1008091C900877EBE |
:102890008093C9008091C80087FF03C08091CE005B |
:1028A000F9CF8091C00087FF03C08091C600F9CFA7 |
:1028B000E091EE02F091EF02E081E13021F482E05C |
:1028C0008093E2022EC0E43611F421E830E081E08A |
:1028D0008093E202832F99278093CD002093CC0030 |
:1028E0008091CD008093C5008091CC008093C4007E |
:1028F0008091CA008F7D8093CA008091CA008F7E2C |
:102900008093CA008091C9008B7F8093C900809119 |
:10291000CA0084608093CA008091CA00826080935C |
:10292000CA008091CA00877F8093CA008091C2004C |
:10293000877F8093C2008091C9008E7F8093C900F9 |
:102940008091C10088618093C1008091C900886135 |
:102950008093C9008091C10080688093C1008091FC |
:10296000C90080688093C90010926E0010926F00B9 |
:10297000109270007894809186059927843691058D |
:1029800009F4BBC085369105ACF48136910509F494 |
:102990006FC0823691052CF48B34910509F45DC02B |
:1029A0000FC18236910509F470C08336910509F490 |
:1029B0007FC006C18C36910509F4EDC08D369105B6 |
:1029C0004CF48736910509F4F8C08836910509F46E |
:1029D000B2C0F6C08437910529F08637910509F415 |
:1029E000E8C0EEC08091F002A091EE02B091EF023B |
:1029F000803140F080E1EFE5F5E00D9001928A959D |
:102A0000E1F70DC08D919D910D90BC91A02D80930B |
:102A10005F0590936005A0936105B0936205809176 |
:102A200006018823E1F31F92809103018F9384E5CF |
:102A30008F930E9460108AEF8093EB028FEF809358 |
:102A4000040180EA9FE00E94FB199093E4028093C6 |
:102A5000E3020F900F900F90B3C0E091EE02F0915F |
:102A6000EF028081918190938B0180938A01A8C0AD |
:102A7000E091EE02F091EF028081809305018032B7 |
:102A800098F08FE1809305010FC0A091EE02B09104 |
:102A9000EF028BE0E7E7F5E00D9001928A95E1F710 |
:102AA00080918005809326078FEF8093040188C072 |
:102AB0008091E7029091E802892B89F4E091EE027F |
:102AC000F091EF02E081EE2351F08AE0E89FC0012F |
:102AD00011240E94FB199093520580935105E091B7 |
:102AE000EE02F091EF0290818AE0989FC0011124DC |
:102AF0009093E8028093E70215C08FEF8093040162 |
:102B0000E091EE02F091EF0290818AE0989FC0017F |
:102B100011249093EA028093E902892B19F081E055 |
:102B20008093F80280EA9FE00E94FB199093E402F0 |
:102B30008093E30245C08FEF80930401E091EE02A1 |
:102B4000F091EF02908197FD08C082E08093F5023A |
:102B50001092E6021092E5021AC0909580914A0305 |
:102B6000892B80934A0391818AE0989FC0011124A8 |
:102B70009093E6028093E50284E08093F50280EA78 |
:102B80009FE00E94FB199093E4028093E30281E0AE |
:102B90008093F90215C08FEF80930401E091EE025B |
:102BA000F091EF02808180934B0381E08093FA02E1 |
:102BB00007C081E08093F70203C081E08093FB02AD |
:102BC0001092F3021092EF021092EE021092ED02B8 |
:102BD000E3E0CE5F0C943295982F8091C00085FF82 |
:102BE000FCCF9093C60008950F931F9388E18093C4 |
:102BF000C1008091C00082608093C0008091C100BC |
:102C000080688093C1008091C10080648093C1007E |
:102C100000E010E00093C5008AE290E08093C400D9 |
:102C20008091E9029091EA020E94FB199093540569 |
:102C3000809353058CED90E00E94FB1990938305DF |
:102C400080938205109255058AE58093560584E0AD |
:102C5000809359058BE08093570510925805109387 |
:102C6000EF020093EE021092ED021F910F91089572 |
:102C7000A0E1B0E0EEE3F6E10C941395809106013B |
:102C8000882309F4C1C28091E3029091E4020E947A |
:102C9000041A882361F01092E6021092E502109265 |
:102CA000EA021092E9021092E8021092E702809183 |
:102CB000E5029091E602892B41F0809133069091D4 |
:102CC00034060E94041A882329F48091F90288238B |
:102CD00009F460C080910601882309F45BC08091EB |
:102CE000F50208E317E08430A8F00E94162480E57E |
:102CF00090E09F938F931F930F9381E08F938F9317 |
:102D000088E48F930E9460102DB73EB7295F3F4F34 |
:102D10002DBF34C010924C038FE494E09F938F93A7 |
:102D200089E094E29F938F93E0914105F0914205F1 |
:102D3000099584E190E09F938F931F930F9381E017 |
:102D400090E09F938F9385EF92E09F938F9382E023 |
:102D50008F9381E08F9388E48F930E94601080911D |
:102D6000F502982F8F5F8093F5022DB73EB7215F54 |
:102D70003F4F2DBF943010F01092F5028091E50284 |
:102D80009091E6020E94FB199093340680933306DB |
:102D90001092F9028091FA02882351F18091060184 |
:102DA000882331F10E94162480E590E09F938F9351 |
:102DB00088E397E09F938F9321E030E03F932F9338 |
:102DC00081E291E09F938F933F932F938BE493E065 |
:102DD0009F938F9383E08F9381E08F938CE48F9305 |
:102DE0000E9460101092FA028DB79EB70F968DBFA9 |
:102DF0008091F7028823D1F0809106018823B1F0F9 |
:102E00008AE090E09F938F9385E595E09F938F9361 |
:102E100081E08F938F9386E58F930E9460101092CC |
:102E2000F7022DB73EB7295F3F4F2DBF8091FB02C0 |
:102E30008823D9F0809106018823B9F08BE090E0D7 |
:102E40009F938F9387E795E09F938F9381E08F9374 |
:102E5000809103018F9387E48F930E9460101092FA |
:102E6000FB028DB79EB707968DBF8091820590912A |
:102E700083050E94041A882309F461C08091060129 |
:102E8000882309F45CC08091A5079927880F991FB2 |
:102E9000880F991F7C010027F7FC0095102F809167 |
:102EA000650490916604A0916704B0916804BC0128 |
:102EB000CD01A80197010E94EC94309370052093F6 |
:102EC0006F0580915D0490915E04A0915F04B091C4 |
:102ED0006004BC01CD01A80197010E94EC943093DD |
:102EE0007205209371058091E803809373058091AA |
:102EF000E7038093740588E090E09F938F938FE6BB |
:102F000095E09F938F9381E08F9383E08F938BE67F |
:102F10008F930E946010809175052DB73EB7295F91 |
:102F20003F4F2DBF853018F086E08093750583E60E |
:102F300090E00E94FB199093830580938205809115 |
:102F4000E9029091EA02892B41F08091530590911A |
:102F500054050E94041A882321F48091F8028823E2 |
:102F600039F180910601882319F10E947A3982E4AF |
:102F700090E09F938F9384EE96E09F938F9381E0F0 |
:102F80008F938F9384E48F930E9460101092F802C5 |
:102F90008DB79EB707968DBF8091E9029091EA02A6 |
:102FA000009731F00E94FB199093540580935305CC |
:102FB0008091E7029091E802892B09F4B8C08091D2 |
:102FC0005105909152050E94041A882309F4AFC05C |
:102FD00080910601882309F4AAC08091A50799274A |
:102FE000880F991F880F991F7C010027F7FC009517 |
:102FF000102F8091650490916604A0916704B091B0 |
:103000006804BC01CD01A80197010E94EC943093A3 |
:1030100044052093430580915D0490915E04A09146 |
:103020005F04B0916004BC01CD01A80197010E942A |
:10303000EC94309346052093450520918609309104 |
:1030400087094091880950918909DA01C90163E033 |
:10305000880F991FAA1FBB1F6A95D1F7820F931F74 |
:10306000A41FB51F820F931FA41FB51F20913C0101 |
:1030700030913D0140913E0150913F01BC01CD0195 |
:103080000E94EC94309348052093470580912D04CD |
:1030900090912E04A0912F04B091300449E0B59591 |
:1030A000A795979587954A95D1F780934905809183 |
:1030B000290490912A04A0912B04B0912C0439E0AA |
:1030C000B595A795979587953A95D1F780934A0539 |
:1030D0008091350490913604A0913704B091380462 |
:1030E00029E0B595A795979587952A95D1F780936F |
:1030F0004B058EE090E09F938F9383E495E09F9340 |
:103100008F9381E08F938F9383E48F930E9460105D |
:103110008091E7029091E8020E94FB19909352057A |
:10312000809351052DB73EB7295F3F4F2DBF80914A |
:1031300005018F3F71F1992704E0880F991F0A95C7 |
:10314000E1F7815B9D4F40E150E0BC01CE0101966B |
:103150000E94C29280E190E09F938F93CE010196EE |
:103160009F938F9381E090E09F938F9385E091E010 |
:103170009F938F9382E08F9381E08F9381E48F936D |
:103180000E9460108FEF809305018DB79EB70B965C |
:103190008DBF809126078823D1F080910601882376 |
:1031A000B1F081E090E09F938F9386E297E09F9348 |
:1031B0008F9381E08F938F9382E48F930E946010AE |
:1031C000109226072DB73EB7295F3F4F2DBF809144 |
:1031D000F6028823C9F0809106018823A9F084E3D0 |
:1031E00090E09F938F938DEB98E09F938F9381E076 |
:1031F0008F938F9380E58F930E9460101092F60258 |
:103200008DB79EB707968DBFE6E0C05F0C942F95F3 |
:103210001F920F920FB60F9211242F933F935F933B |
:103220006F937F938F939F93AF93BF93EF93FF938E |
:1032300020E080910B03882329F080910B038150BB |
:1032400080930B038091F804882319F081508093B8 |
:10325000F804809113038150809313038F3F09F08A |
:103260005BC089E080931303809111039091120356 |
:1032700001969093120380931103809110018F5F48 |
:10328000817080931001882319F481E080931003EA |
:10329000349903C081E08093140380910C039091D2 |
:1032A0000D03892B21F180910C0390910D030B9755 |
:1032B00050F080910C0390910D030A9790930D03A9 |
:1032C00080930C0304C010920D0310920C038091A4 |
:1032D0000C0390910D032091090130910A01822382 |
:1032E0009323892B11F021E008C020E006C08FEF66 |
:1032F0009FEF90930A01809309018091010122239D |
:1033000031F08A3011F45A9A07C0479A05C08A30C2 |
:1033100011F45A9801C0479880911403882309F446 |
:103320005AC020919901222309F055C08091760955 |
:1033300083FF51C086B19927FC01E071F07084FFD2 |
:1033400013C080910E0390910F03019690930F0389 |
:1033500080930E0380910E0390910F03895E93403A |
:10336000D0F12093140337C080910E0390910F0386 |
:10337000892B69F180910E0390910F038A56914039 |
:1033800030F580910E0390910F0369E270E00E9486 |
:10339000A39480910E0390910F03860F971F909333 |
:1033A0000F0380930E0380910E0390910F030B97F0 |
:1033B00050F080910E0390910F030A9790938B0128 |
:1033C00080938A0104C0F0938B01E0938A011092EC |
:1033D0000F0310920E03FF91EF91BF91AF919F9158 |
:1033E0008F917F916F915F913F912F910F900FBEC1 |
:1033F0000F901F9018952091110330911203280F00 |
:10340000391FC901019608952091110330911203CB |
:10341000821B930B892F992786958074907008954D |
:10342000CF93DF930E94FB19EC01CE010E94041A96 |
:103430008823D9F3DF91CF910895CF93DF930E9432 |
:10344000FB19EC0109C080911101882329F09093A8 |
:1034500011018FEC80937A00CE010E94041A982FFC |
:10346000882389F3DF91CF9108959FB7F8945F98EF |
:103470003E9A469A8091B0008F708093B000809100 |
:10348000B00083608093B0008091B1008B73809313 |
:10349000B1008091B1008B608093B1001092B200B6 |
:1034A0008FEF8093B3008091B00080688093B0006C |
:1034B000809170008A7F809370008091700082609C |
:1034C000809370009FBF08958AE090E00E94FB19EE |
:1034D000909328078093270782E085BD83EA84BD07 |
:1034E00017BC84EB88BD86E086BD80916E0081604C |
:1034F00080936E0008958091F6072091690182FF04 |
:1035000030C09091B9078CE3989FB001112490913D |
:10351000B80780E5989FA0011124922F905897FD3D |
:103520009D5F9595959586E09802C00111242091A4 |
:10353000070130910801281B390B309308012093B3 |
:103540000701421753072CF05093080140930701DD |
:1035500008952617370784F07093080160930701D8 |
:103560000895822F992736E0880F991F3A95E1F741 |
:1035700090930801809307010895A0E0B0E0E3EC88 |
:10358000FAE10C9412958091C007E82FFF27EE5BBB |
:10359000FE4F9681D08080910F01A92FBB27A7FDF8 |
:1035A000B095CB2FDB2F813009F017C12091650436 |
:1035B000309166044091670450916804BD01CE01CA |
:1035C0000E94789497FF04C061587F4F8F4F9F4FA0 |
:1035D0007B018C01C7E015950795F794E794CA9590 |
:1035E000D1F78D2D992787FD9095A92FB92F20917F |
:1035F0005D0430915E0440915F0450916004BC0111 |
:10360000CD010E94789497FF04C061587F4F8F4F7F |
:103610009F4FB7E09595879577956795BA95D1F7C0 |
:10362000F801E701C61BD70BE80BF90B2091DF046B |
:103630003091E004C901A3E0880F991FAA95E1F732 |
:10364000821B930BAA2797FDA095BA2FC81BD90BF5 |
:10365000EA0BFB0B809167019927AA27BB27BC01C6 |
:10366000CD019E01AF010E94789497FF04C0615084 |
:103670007E4F8F4F9F4FFC01EB0179E0F595E79569 |
:10368000D795C7957A95D1F71091F6076091070104 |
:103690007091080112FF05C070930E0160930D0137 |
:1036A00018C040910D0150910E018091BF07282F45 |
:1036B0003327CB01841B950BB9010E94B7948091ED |
:1036C0000D0190910E01860F971F90930E0180932C |
:1036D0000D0110FF14C080910D0190910E0197FD16 |
:1036E0000F9664E0959587956A95E1F7AA2797FD6F |
:1036F000A095BA2FC80FD91FEA1FFB1F15C08091D4 |
:103700000D0190910E0197FD0F9654E095958795C8 |
:103710005A95E1F7AA2797FDA095BA2F8C1B9D0B10 |
:10372000AE0BBF0BFD01EC012091F307222321F129 |
:1037300033278091060390910703829FA001839F06 |
:10374000500D929F500D1124CA01AA2797FDA095F4 |
:10375000BA2F8C0F9D1FAE1FBF1F2F5F3F4F4427F7 |
:1037600037FD4095542FBC01CD010E94EC9430935D |
:1037700007032093060304C0D0930703C0930603F6 |
:103780008091B807282F3327220F331F220F331FB2 |
:103790008091060390910703821793077CF0809134 |
:1037A000B907282F3327220F331F220F331F809191 |
:1037B0000603909107032817390724F43093070371 |
:1037C0002093060380910101843108F4F7C08091B1 |
:1037D0000F018F5F80930F01F3C020915D04309142 |
:1037E0005E0440915F0450916004BD01CE010E94CF |
:1037F000789497FF04C061587F4F8F4F9F4F7B0194 |
:103800008C0187E015950795F794E7948A95D1F791 |
:103810008D2D992787FD9095A92FB92F20916504AB |
:10382000309166044091670450916804BC01CD0159 |
:103830000E9478949B01AC0197FF04C021583F4F30 |
:103840004F4F5F4FC7E05595479537952795CA95D8 |
:10385000D1F72E0D3F1D401F511F80916601992702 |
:10386000AA27BB27BC01CD010E94789497FF04C012 |
:1038700061507E4F8F4F9F4FFC01EB01B9E0F595F2 |
:10388000E795D795C795BA95D1F7809168019927A3 |
:10389000A6E0880F991FAA95E1F740910B0150917E |
:1038A0000C012091BF073327841B950BB9010E949F |
:1038B000B79480910B0190910C01860F971F909304 |
:1038C0000C0180930B018091F60781FF14C0809159 |
:1038D0000B0190910C0197FD0F9674E095958795DB |
:1038E0007A95E1F7AA2797FDA095BA2FC80FD91F9F |
:1038F000EA1FFB1F15C080910B0190910C0197FDF1 |
:103900000F9664E0959587956A95E1F7AA2797FD4C |
:10391000A095BA2F8C1B9D0BAE0BBF0BFD01EC01CC |
:103920002091F407222321F1332780910403909101 |
:103930000503829FA001839F500D929F500D11247B |
:10394000CA01AA2797FDA095BA2F8C0F9D1FAE1F05 |
:10395000BF1F2F5F3F4F442737FD4095542FBC01B9 |
:10396000CD010E94EC94309305032093040304C01E |
:10397000D0930503C09304038091BC07282F3327FD |
:10398000220F331F220F331F8091040390910503F0 |
:10399000821793077CF08091BD07282F3327220FD1 |
:1039A000331F220F331F80910403909105032817C2 |
:1039B000390724F4309305032093040310920F0178 |
:1039C000E7E0CDB7DEB70C942E951F920F920FB69D |
:1039D0000F9211242F933F934F935F938F939F9355 |
:1039E000EF93FF938091010190911503843108F0CA |
:1039F0004CC0992309F029C18091B00086FF24C0F2 |
:103A00008091B0008F7B8093B000809106039091ED |
:103A1000070387559E4F909309038093080325E081 |
:103A20008D3D920718F08CED95E005C087579140C9 |
:103A300030F487E791E09093090380930803809125 |
:103A4000080390910903C2C08091B0008064809304 |
:103A5000B0008091BE07282F33278DED96E0289F78 |
:103A6000A001299F500D389F500D1124CA012091AB |
:103A7000160330911703821B930B909309038093D5 |
:103A8000080381E080930F01DDC0992309F0DDC0B8 |
:103A90008091B00086FF9FC08091B0008F7B8093A3 |
:103AA000B000E09118032091BE07EE23D9F433272C |
:103AB0008DED96E0289FA001299F500D389F500D55 |
:103AC0001124CA012091160330911703821B930B16 |
:103AD0009093090380930803109217031092160322 |
:103AE000469AB0C02E1738F48AE090E0909309030C |
:103AF00080930803A7C089EA93E090930903809319 |
:103B000008038E2F992783309105D9F084309105D1 |
:103B100034F48130910549F0029761F020C084307F |
:103B2000910591F0059799F01AC080910603909144 |
:103B3000070304C0809104039091050387559E4FAD |
:103B40001DC08091520905C080912B0902C080914F |
:103B50005B099927880F991F880F991FEFCFFF27BF |
:103B6000EE0FFF1FE354F74F20813181220F331FE7 |
:103B70008091080390910903820F931F909309038A |
:103B800080930803809108039091090355E08D3DCF |
:103B9000950718F08CED95E005C08757914030F4FB |
:103BA00087E791E09093090380930803209108032D |
:103BB000309109032C5B30403093090320930803B4 |
:103BC0008091160390911703820F931F9093170310 |
:103BD0008093160337C08091B00080648093B0005A |
:103BE0008CEB90E090930903809308038091160377 |
:103BF0009091170384549F4F90931703809316035B |
:103C000080910A03882321F080910B04882321F4FA |
:103C100080910A03823011F4469801C0469A80913F |
:103C200018038F5F80931803282F33278091BE07D6 |
:103C300099270196821793072CF481E080930F0156 |
:103C40001092180381E080931503209108033091AE |
:103C5000090341E02F37340730F08FEF8093B30032 |
:103C60002F5F30400FC02F3F3105C9F0C0F0A901D0 |
:103C70004F5F50404F37510550F480E88093B300B8 |
:103C800020583040309309032093080312C08FEF6F |
:103C90008093B30050930903409308030AC08091B6 |
:103CA00008038093B3001092090310920803109246 |
:103CB0001503FF91EF919F918F915F914F913F91EC |
:103CC0002F910F900FBE0F901F90189510927C00AF |
:103CD0008FEC80937A000895CF93DF9310921D03A9 |
:103CE00086E987BD83E090E00E94732FC82F863E4F |
:103CF00008F4C65FC8BD84E690E00E941D1A80915A |
:103D00001501909116018152934010F0C0EF02C04E |
:103D1000C530F8F0C8BD82E390E00E941D1A84E629 |
:103D200094E09F938F938CEE95E19F938F93E09116 |
:103D30004105F09142050995809115019091160178 |
:103D40000F900F900F900F908152934010F4C55038 |
:103D5000DFCF6C2F83E090E00E947B2FCF3018F0F4 |
:103D6000CCE8D0E002C0C0E0D0E0CA3FD105F8F412 |
:103D7000C7BD82E390E00E941D1A86E694E09F93FF |
:103D80008F938CEE95E19F938F93E0914105F09195 |
:103D90004205099580911501909116010F900F90A1 |
:103DA0000F900F908052934010F02196DECFC09379 |
:103DB00035078091960780FF09C08C2F8A508B3E73 |
:103DC00028F080915A05806480935A05C7BD8CE223 |
:103DD00091E00E941D1ADF91CF910895EF92FF921A |
:103DE0001F93CF9310E080ED97E00E94FB197C01B8 |
:103DF000CCE8133019F4CB3008F0C9E010E0809122 |
:103E00002C0390912D038C5F934024F48091140136 |
:103E100081500AC080912C0390912D0387509440CB |
:103E200034F0809114018F5F8093140101C011E080 |
:103E300080912A0390912B038C5F934024F480910E |
:103E4000130181500AC080912A0390912B0387505F |
:103E5000944034F0809113018F5F8093130101C06F |
:103E60001F5F80912803909129038C5F934024F475 |
:103E70008091120181500AC08091280390912903FA |
:103E800087509440C4F0809112018F5F809312019B |
:103E900013C088E694E09F938F938CEE95E19F93F7 |
:103EA0008F93E0914105F091420509950F900F9095 |
:103EB0000F900F905FC01F5F82E180935703809146 |
:103EC00051038E7F8093510385EA8093BC008091DB |
:103ED00014018A3040F480915A05816080935A051C |
:103EE0008AE08093140180911401863F40F0809114 |
:103EF0005A05816080935A0585EF80931401809163 |
:103F000013018A3040F480915A05826080935A05EB |
:103F10008AE08093130180911301863F40F08091E5 |
:103F20005A05826080935A0585EF80931301809132 |
:103F300012018A3040F480915A05846080935A05BA |
:103F40008AE08093120180911201863F40F08091B7 |
:103F50005A05846080935A0585EF80931201809101 |
:103F60005703882339F0C7010E94041A882309F0F7 |
:103F700090CFF5CF109211018FEC80937A00809151 |
:103F800011018823E1F3CA3020F48AE090E00E9416 |
:103F90001D1AC15009F02DCF86E490E00E941D1A31 |
:103FA000CF911F91FF90EF9008951F920F920FB63F |
:103FB0000F921124EF92FF920F931F932F933F9331 |
:103FC0004F935F936F937F938F939F93AF93BF9321 |
:103FD000EF93FF9380913503282F332744275527EC |
:103FE0008F5F80933503F9012231310508F0E3C377 |
:103FF000EA5BFF4F0C943E95809178009091790098 |
:1040000046C0809178009091790047C180917800F6 |
:1040100090917900909338038093370372C1809117 |
:104020006E0490916F042091780030917900821B8A |
:10403000930B90932A0780932907809129079091E9 |
:104040002A07909342038093410379C180917800BD |
:10405000909179002091700430917104821B930B30 |
:1040600090933407809333078091330790913407FE |
:104070009093440380934303A0C380913B039091AA |
:104080003C032091780030917900820F931F909328 |
:104090003C0380933B0381E091C38091390390916D |
:1040A0003A032091780030917900820F931F90930A |
:1040B0003A038093390384E081C38091F70783FF3B |
:1040C0001AC080911F01909120019C01220F331F83 |
:1040D000280F391F40917800509179008BE090E0D3 |
:1040E000489FB001499F700D589F700D1124CB015E |
:1040F0006EE170E00FC080911F01909120019C0142 |
:10410000220F331F280F391F80917800909179007A |
:1041100063E070E00E94A394260F371F3695279521 |
:10412000369527953093200120931F0185E046C3E3 |
:10413000809178009091790040916A0450916B04CD |
:10414000841B950B90932303809322038091220379 |
:1041500090912303029704F172E04E3E570784F4D6 |
:10416000209136032B5F2093360325508091D40392 |
:104170009091D503845F914018F4215F209336031A |
:1041800080913603853684F14F5F5F4F50936B0407 |
:1041900040936A04845626C08091220390912303A1 |
:1041A0008F5F9F4F0CF572E047325707ECF020917C |
:1041B00036032550209336032B5F8091D4039091D2 |
:1041C000D503845F914018F42F50209336038091DB |
:1041D00036038C394CF44150504050936B0440935B |
:1041E0006A048C598093360380917800909179000D |
:1041F00090932C0780932B078091220390912303A7 |
:104200009C01442737FD4095542F809125049091BF |
:104210002604A0912704B0912804820F931FA41FA5 |
:10422000B51F8093250490932604A0932704B09390 |
:1042300028042091250430912604409127045091B0 |
:10424000280457FF04C021503C4F4F4F5F4F6AE096 |
:1042500055954795379527956A95D1F7809125040F |
:1042600090912604A0912704B0912804821B930BFF |
:10427000A40BB50B8093250490932604A0932704E8 |
:10428000B09328042EC18091390390913A03209174 |
:10429000780030917900820F931F90933A038093B6 |
:1042A0003903109234038CC2809101018A3071F479 |
:1042B00080917800909179002091370330913803F4 |
:1042C000820F931F01969695879517C040913703EB |
:1042D00050913803843158F0209178003091790062 |
:1042E000240F351F8FEF97E0821B930B06C0809140 |
:1042F000780090917900840F951F90932903809303 |
:10430000280386E05BC280916E0490916F04209137 |
:10431000780030917900821B930B90932A07809349 |
:1043200029078091290790912A0720914103309114 |
:104330004203820F931F909327038093260387E005 |
:104340003DC2809178009091790020917004309165 |
:104350007104821B930B90933407809333078091F1 |
:104360003307909134072091430330914403820F27 |
:10437000931F90932503809324031FC220913B0336 |
:1043800030913C038091780090917900280F391F7B |
:1043900030933C0320933B03809101018A3019F450 |
:1043A000220F331F04C0220F331F220F331F3093FD |
:1043B0003C0320933B0320913B0330913C03C90114 |
:1043C00037FD079603E0959587950A95E1F7909359 |
:1043D0002D0380932C0380913D0390913E03820F27 |
:1043E000931F97FD01969595879590933E03809333 |
:1043F0003D0320917A0430917B04821B930B9093B0 |
:104400001E0180931D01209132033091330380916E |
:104410001D0190911E01280F391F37FF02C02F5F29 |
:104420003F4F35952795309333032093320333CE96 |
:104430002091390330913A0380917800909179006E |
:10444000280F391F30933A032093390380910101DB |
:104450008A3019F4220F331F04C0220F331F220F9A |
:10446000331F30933A03209339032091390330915D |
:104470003A03C90137FD0796F3E095958795FA95BC |
:10448000E1F790932B0380932A0380913F0390914F |
:104490004003820F931F97FD019695958795909302 |
:1044A000400380933F032091780430917904821B6C |
:1044B000930B90931C0180931B012091300330914A |
:1044C000310380911B0190911C01280F391F37FF88 |
:1044D00002C02F5F3F4F35952795309331032093CE |
:1044E000300383E06BC11092350381E080931101AA |
:1044F0008091190390911A03019690931A03809367 |
:10450000190380917800909179009093160180931F |
:1045100015018091150190911601AA27BB272091C2 |
:104520004503309146034091470350914803280FBB |
:10453000391F4A1F5B1F2093450330934603409366 |
:10454000470350934803809149038F5F8093490349 |
:10455000803108F432C18091170190911801A09127 |
:104560001901B0911A017C018D0163E0EE0CFF1C72 |
:10457000001F111F6A95D1F7E81AF90A0A0B1B0BE5 |
:10458000E20EF31E041F151F80911D03992787FD5E |
:104590009095A92FB92FBC01CD0120EB30E240E06E |
:1045A00050E00E947894DC01CB01E81AF90A0A0B6A |
:1045B0001B0BD801C7010496A11DB11DB7FF05C093 |
:1045C000D801C7010B96A11DB11D23E0B595A79594 |
:1045D000979587952A95D1F78093170190931801A5 |
:1045E000A0931901B0931A0180912D0790912E0785 |
:1045F0007C010027F7FC0095102F80911701909106 |
:104600001801A0911901B0911A01E81AF90A0A0BD0 |
:104610001B0BE0920504F09206040093070410932C |
:10462000080420911E0330911F03409120035091F4 |
:10463000210357FF04C0215F3F4F4F4F5F4F84E07E |
:1046400055954795379527958A95D1F780911E0303 |
:1046500090911F03A0912003B0912103821B930B23 |
:10466000A40BB50B80931E0390931F03A09320030C |
:10467000B093210380911E0390911F03A09120030A |
:10468000B09121038E0D9F1DA01FB11F80931E03AB |
:1046900090931F03A0932003B093210380911E03E6 |
:1046A00090911F03A0912003B0912103B7FF03C095 |
:1046B0000F96A11DB11D14E0B595A7959795879507 |
:1046C0001A95D1F72091050430910604281B390B67 |
:1046D00064E0213036071CF020E034E006C07CEFB7 |
:1046E0002030370714F420E03CEF80911B039091B9 |
:1046F0001C0380911B0390911C0397FF03C09095AE |
:1047000081959F4FA901F3E0440F551FFA95E1F7FA |
:104710008D5B9240C4F080911B0390911C039C011F |
:10472000E4E0220F331FEA95E1F7281B390B240F31 |
:10473000351F37FF02C0215F3F4F74E03595279545 |
:104740007A95E1F717C080911B0390911C039C019F |
:1047500065E0220F331F6A95E1F7281B390B240F00 |
:10476000351F37FF02C0215E3F4F45E03595279545 |
:104770004A95E1F730931C0320931B038091450376 |
:1047800090914603A0914703B0914803B7FF03C03F |
:104790000196A11DB11DB595A79597958795809315 |
:1047A000450390934603A0934703B093480388E0E2 |
:1047B0008093490302C01092350382E08093340352 |
:1047C0008091340380937C0080913503882319F015 |
:1047D0008FEC80937A00FF91EF91BF91AF919F9101 |
:1047E0008F917F916F915F914F913F912F911F9189 |
:1047F0000F91FF90EF900F900FBE0F901F901895A4 |
:1048000090E2E8E3F7E08FE49193815087FFFCCFDB |
:10481000089590914C03903540F4E92FFF27E85C10 |
:10482000F84F80839F5F90934C030895AF92BF929F |
:10483000CF92DF92FF920F931F93CF93DF9320913C |
:104840004A0320FF0AC080914B03882311F0815056 |
:1048500002C08091210180934B0321FF0CC09091F5 |
:104860004B0380912101981719F410924B0303C058 |
:104870009F5F90934B03822F992780FF04C081FF95 |
:1048800002C010924B030E94002480914B03282FFA |
:10489000332799E0C92E94E2D92EC0914105D091D9 |
:1048A00042058A3098F481E180934C033F932F9323 |
:1048B0008FE994E09F938F93DF92CF92FE01099549 |
:1048C0002DB73EB72A5F3F4F2DBF11C080E18093C7 |
:1048D0004C033F932F9384EA94E09F938F93DF924E |
:1048E000CF92FE0109958DB79EB706968DBF209198 |
:1048F0004B03822F9927AA27BB27FC01419710F071 |
:104900000C946E2DE85AFF4F09E0C02E04E2D02E21 |
:10491000C0914105D09142050C943E9510924C03F4 |
:1049200089EA94E09F938F9309E014E2DF92CF929B |
:10493000FE01099584E180934C030F900F900F9036 |
:104940000F9085E690E09F938F938AE590E09F9388 |
:104950008F931F921F92809101016AE00E949794A9 |
:10496000892F99279F938F93809101010E9497949B |
:1049700099279F938F9389EB94E09F938F93DF9276 |
:10498000CF92E0914105F0914205099588E280932C |
:104990004C03EDB7FEB73E96EDBF87E098E09F93DE |
:1049A0008F930E94EF3099279F938F9381ED94E02E |
:1049B0009F938F93DF92CF92E0914105F091420552 |
:1049C000099580915B0599272DB73EB7285F3F4F2A |
:1049D0002DBFEC01C071D07084FF06C08CE38093C2 |
:1049E0004C038FED94E0F1C09091E604992349F1D6 |
:1049F0008CE380934C03892F99279F938F938CEEA0 |
:104A000094E09F938F931F930F93E0914105F09152 |
:104A100042050995DF93CF939091E60481E1989F39 |
:104A2000C00111248A5A944F9F938F931F930F9321 |
:104A3000E0914105F091420509958DB79EB70C961E |
:104A400047C190915A059923B1F08CE380934C03B0 |
:104A5000892F99279F938F9384EF94E09F938F934F |
:104A60001F930F93E0914105F09142050995EDB731 |
:104A7000FEB7369679C490915203992371F08CE376 |
:104A800080934C03892F99279F938F938BE095E018 |
:104A90009F938F931F930F93D9C480913601909168 |
:104AA0003701069710F00C94772D8CE380934C031C |
:104AB00080E295E0A5C78091760919E0C12E14E245 |
:104AC000D12EC0914105D091420580FF6BC010925C |
:104AD0004C038091050490910604A0910704B091C5 |
:104AE0000804BC01CD0125E030E040E050E00E9428 |
:104AF000EC943F932F938DE295E09F938F93DF92F9 |
:104B0000CF92FE01099584E180934C038DB79EB747 |
:104B100006968DBF8091010490910204A091030438 |
:104B2000B0910404BC01CD0125E030E040E050E04C |
:104B30000E94EC943F932F938AE395E09F938F9389 |
:104B4000DF92CF92E0914105F0914205099588E20C |
:104B500080934C03EDB7FEB73696EDBF80911501FB |
:104B6000909116019F938F9387E495E09F938F9385 |
:104B7000DF92CF92E0914105F091420509958CE3D7 |
:104B800080934C032DB73EB72A5F3F4F2DBF87B5AB |
:104B900099279F938F9384E595E09F938F93DF925E |
:104BA000CF928EC010924C0381E695E09F938F9335 |
:104BB000DF92CF92FE01099584E180934C030F9020 |
:104BC0000F900F900F9080E795E09F938F93DF9267 |
:104BD000CF921AC710924C0389E795E09F938F9369 |
:104BE00009E014E2DF92CF92FE01099584E18093FF |
:104BF0004C030F900F900F900F908091650490914F |
:104C00006604A0916704B0916804B7FF04C08150A6 |
:104C10009C4FAF4FBF4FCAE0B595A7959795879525 |
:104C2000CA95D1F7BF93AF939F938F9386E895E092 |
:104C30009F938F931F930F93E0914105F09142054D |
:104C4000099588E280934C03EDB7FEB73896EDBF27 |
:104C500080915D0490915E04A0915F04B091600426 |
:104C6000B7FF04C081509C4FAF4FBF4FFAE0B595DE |
:104C7000A79597958795FA95D1F7BF93AF939F9393 |
:104C80008F9385E995E09F938F931F930F93E09106 |
:104C90004105F091420509958CE380934C032DB7B3 |
:104CA0003EB7285F3F4F2DBF809133099091340963 |
:104CB0009F938F9384EA95E09F938F931F930F9315 |
:104CC000E0914105F091420509958DB79EB7069692 |
:104CD0008DBF0DC7E1E0FE2EC1E0D0E00FEB18E084 |
:104CE0009F2D969584E1989FC001112480934C03D9 |
:104CF000F801828193819F938F932196DF93CF93C5 |
:104D00002197808191819F938F93DF93CF9383EB42 |
:104D100095E09F938F9389E094E29F938F93E09126 |
:104D20004105F091420509952DB73EB7245F3F4FED |
:104D30002DBF32E0F30E22960C5F1F4F88E08F15D7 |
:104D400078F6D5C610924C0380918B07E82FFF2789 |
:104D5000EE0FFF1FE354F74F808191819F938F9354 |
:104D600080918A07E82FFF27EE0FFF1FE354F74FCC |
:104D7000808191819F938F9385EC95E09F938F9392 |
:104D8000DF92CF92FE01099584E180934C03EDB749 |
:104D9000FEB73896EDBF80918D07E82FFF27EE0F05 |
:104DA000FF1FE354F74F808191819F938F938091F0 |
:104DB0008C07E82FFF27EE0FFF1FE354F74F80818A |
:104DC000918181589F4F9F938F9385ED95E09F939D |
:104DD0008F93DF92CF92E0914105F09142050995C2 |
:104DE00088E280934C032DB73EB7285F3F4F2DBF1D |
:104DF00080918F07E82FFF27EE0FFF1FE354F74F37 |
:104E00008081918181589F4F9F938F9380918E07CE |
:104E1000E82FFF27EE0FFF1FE354F74F80819181AA |
:104E200081589F4F9F938F9385EE95E09F938F932B |
:104E3000DF92CF92E0914105F091420509958CE314 |
:104E400080934C038DB79EB708968DBF80919107D4 |
:104E5000E82FFF27EE0FFF1FE354F74F808191816A |
:104E600081589F4F9F938F9380919007E82FFF2742 |
:104E7000EE0FFF1FE354F74F8081918181589F4FC0 |
:104E80009F938F9385EF95E063C210924C0385E06A |
:104E900096E09F938F9309E014E2DF92CF92FE0198 |
:104EA0000995809101010F900F900F900F908A301B |
:104EB00009F09DC084E180934C0380917A04909125 |
:104EC0007B049C0197FF02C0295F3F4F287F821B14 |
:104ED000930B9F938F9380917A0490917B0497FD1D |
:104EE000079673E0959587957A95E1F79F938F9351 |
:104EF00020917A0430917B0437FF02C0295F3F4F35 |
:104F000063E0359527956A95E1F780912C039091A0 |
:104F10002D03821B930B9F938F9383E196E09F93C6 |
:104F20008F931F930F93E0914105F09142050995EE |
:104F300088E280934C032DB73EB7265F3F4F2DBFCD |
:104F400080917804909179049C0197FF02C0295FB9 |
:104F50003F4F287F821B930B9F938F938091780400 |
:104F60009091790497FD079653E0959587955A950A |
:104F7000E1F79F938F93209178043091790437FF64 |
:104F800002C0295F3F4F43E0359527954A95E1F7E9 |
:104F900080912A0390912B03821B930B9F938F93F5 |
:104FA00084E296E09F938F931F930F93E0914105C6 |
:104FB000F091420509958CE380934C038DB79EB721 |
:104FC0000A968DBF80917604909177049F938F937A |
:104FD00080917604909177042091280330912903E1 |
:104FE000821B930B9F938F9385E396E0ADC08B302C |
:104FF00019F0843108F4ADC084E180934C038091B2 |
:105000007A0490917B049C0197FF02C0215F3F4F7F |
:10501000207F821B930B97FD0196959587959F9313 |
:105020008F9380917A0490917B0497FD0F9624E0F2 |
:10503000959587952A95E1F79F938F9320917A0410 |
:1050400030917B0437FF02C0295F3F4FC3E03595A5 |
:105050002795CA95E1F780912C0390912D03821B2F |
:10506000930B9F938F9383E496E09F938F931F936B |
:105070000F93E0914105F0914205099588E28093F4 |
:105080004C032DB73EB7265F3F4F2DBF809178046C |
:10509000909179049C0197FF02C0215F3F4F207FD0 |
:1050A000821B930B97FD0196959587959F938F9300 |
:1050B000809178049091790497FD0F96A4E09595DE |
:1050C0008795AA95E1F79F938F932091780430916B |
:1050D000790437FF02C0295F3F4FF3E035952795EC |
:1050E000FA95E1F780912A0390912B03821B930B91 |
:1050F0009F938F9385E596E09F938F931F930F93D4 |
:10510000E0914105F091420509958CE380934C03B1 |
:105110008DB79EB70A968DBF8091760490917704E3 |
:1051200097FD0196959587959F938F93809176042F |
:10513000909177042091280330912903821B930BCF |
:105140009F938F9387E696E09F938F931F930F9380 |
:1051500003C18D3009F0CBC484E180934C0380916E |
:10516000140199279F938F9380917A0490917B04E7 |
:1051700097FD0F9674E0959587957A95E1F79F9343 |
:105180008F9320917A0430917B0437FF02C0295F0E |
:105190003F4F63E0359527956A95E1F780912C03A1 |
:1051A00090912D03821B930B9F938F9386E796E03C |
:1051B0009F938F931F930F93E0914105F0914205C8 |
:1051C000099588E280934C032DB73EB7265F3F4F89 |
:1051D0002DBF8091130199279F938F93809178041D |
:1051E0009091790497FD0F9654E0959587955A957F |
:1051F000E1F79F938F93209178043091790437FFE2 |
:1052000002C0295F3F4F43E0359527954A95E1F766 |
:1052100080912A0390912B03821B930B9F938F9372 |
:105220008AE896E09F938F931F930F93E091410537 |
:10523000F091420509958CE380934C038DB79EB79E |
:105240000A968DBF8091120199279F938F93809129 |
:1052500076049091770497FD0196959587959F9395 |
:105260008F93809176049091770420912803309158 |
:105270002903821B930B9F938F938EE996E09F9354 |
:105280008F931F930F93E0914105F091420509958B |
:10529000EDB7FEB73A9668C010924C0382EB96E0E9 |
:1052A0009F938F93DF92CF92FE01099584E18093C3 |
:1052B0004C030F900F900F900F908091700490917D |
:1052C00071049F938F9380912403909125039F9362 |
:1052D0008F938FEB96E09F938F93DF92CF92E09125 |
:1052E0004105F0914205099588E280934C032DB762 |
:1052F0003EB7285F3F4F2DBF80916E0490916F04A1 |
:105300009F938F9380912603909127039F938F9370 |
:105310008EEC96E09F938F93DF92CF92E0914105C0 |
:10532000F091420509958CE380934C038DB79EB7AD |
:1053300008968DBF80916A0490916B049F938F9320 |
:1053400080912203909123039F938F938DED96E09C |
:105350009F938F93DF92CF92E0914105F0914205A8 |
:105360000995EDB7FEB73896EDBFC1C310924C0357 |
:1053700080911F01909120016AE070E00E94B79433 |
:105380009F938F9380911F01909120016AE070E0BC |
:105390000E94B7947F936F938CEE96E09F938F93C8 |
:1053A000DF92CF92FE01099584E180934C032DB7E3 |
:1053B0003EB7285F3F4F2DBF80910B0A90910C0A9A |
:1053C0006AE070E00E94A3949F938F9380910B0AF0 |
:1053D00090910C0A6AE070E00E94A3947F936F930F |
:1053E00080E097E09F938F93DF92CF92E091410509 |
:1053F000F0914205099588E280934C038DB79EB7E2 |
:1054000008968DBF80910D0A90910E0A9F938F93FD |
:1054100084E197E09F938F93DF92CF92E0914105D3 |
:10542000F091420509958CE380934C03EDB7FEB7EC |
:105430003696EDBF80910F0A9091100A9F938F933B |
:1054400084E297E09F938F93DF92CF92E0914105A2 |
:10545000F091420509952DB73EB72A5F3F4F4FC1E6 |
:1054600010924C0386E397E09F938F93DF92CF9245 |
:10547000FE01099584E180934C030F900F900F90EB |
:105480000F908091BD089091BE089F938F938FE3FA |
:1054900097E09F938F93DF92CF92E0914105F09137 |
:1054A0004205099588E280934C038DB79EB7069616 |
:1054B0008DBF80910B0499279F938F938FE497E082 |
:1054C0009F938F93DF92CF92E0914105F091420537 |
:1054D00009958CE380934C03EDB7FEB73696EDBF8C |
:1054E0008091BC08992701979F938F938FE597E050 |
:1054F000A9CF10924C038FE697E09F938F93DF9292 |
:10550000CF92FE01099584E180934C030F900F9098 |
:105510000F900F9080918A0190918B019F938F93B0 |
:1055200087E797E09F938F93DF92CF92E0914105B9 |
:10553000F0914205099588E280934C038DB79EB7A0 |
:1055400006968DBF80913309909134099F938F9374 |
:1055500085E897E09F938F93DF92CF92E09141058A |
:10556000F091420509958CE380934C03EDB7FEB7AB |
:105570003696EDBF80912304909124049F938F93DE |
:1055800083E997E05FCFCCE0CC2EC4E0DC2E20E0B6 |
:1055900030E0E901B3E0FB2EC0934C03F6018191AA |
:1055A0006F0199279F938F9389010F5F1F4F1F935F |
:1055B0000F9381EA97E09F938F9389E094E29F9302 |
:1055C0008F93E0914105F091420509952DB73EB7C3 |
:1055D000285F3F4F2DBFFA9464969801F7FEDCCF09 |
:1055E00086C2A0E1CA2EA4E0DA2EC0E0D0E08E018F |
:1055F000F3E0FF2E00934C03F60181916F01992790 |
:105600009F938F932596DF93CF938EEA97E09F9396 |
:105610008F9389E094E29F938F93E0914105F091FD |
:10562000420509952DB73EB7285F3F4F2DBFFA942D |
:105630000C5E1F4F2497F7FEDDCF59C210924C032A |
:105640008BEB97E09F938F9309E014E2DF92CF9268 |
:10565000FE01099584E180934C030F900F900F9009 |
:105660000F908091690199279F938F9383EC97E026 |
:105670009F938F93DF92CF92E0914105F091420585 |
:10568000099588E280934C038DB79EB706968DBF2F |
:10569000809106039091070397FD03969595879552 |
:1056A000959587959F938F9381ED97E09F938F9327 |
:1056B0001F930F93E0914105F091420509958CE30A |
:1056C00080934C03EDB7FEB73696EDBF8091B907D6 |
:1056D00099279F938F938091B80799279F938F93D2 |
:1056E0008FED97E09F938F931F930F93E091410568 |
:1056F000F091420509952DB73EB7285F3F4F2DBF6A |
:10570000F6C110924C038DEE97E09F938F9379E052 |
:10571000A72E74E2B72EDF92CF92FE0109950F906B |
:105720000F900F900F90CCE5D8E000E010E062E021 |
:10573000F62E802F8C5E80934C038B8D99278F776C |
:1057400090709F938F938B8999278F7790709F93F9 |
:105750008F938B8599278F7790709F938F938B81F1 |
:1057600099278F7790709F938F938DEF97E09F93FA |
:105770008F93BF92AF92E0914105F0914205099558 |
:105780008DB79EB70C968DBFFA940C5E1F4FA096F6 |
:10579000F7FECFCFACC110924C038EE098E09F9300 |
:1057A0008F9359E0A52E54E2B52EDF92CF92FE01E1 |
:1057B00009950F900F900F900F90CCE5D8E000E086 |
:1057C00010E042E0F42E802F8C5E80934C038F8D8E |
:1057D000992787FD90959F938F938F89992787FDB0 |
:1057E00090959F938F938F85992787FD90959F9391 |
:1057F0008F938F81992787FD90959F938F938DE14C |
:1058000098E09F938F93BF92AF92E0914105F09102 |
:1058100042050995EDB7FEB73C96EDBFFA940C5ED4 |
:105820001F4FA096F7FECFCF62C110924C038EE2BD |
:1058300098E09F938F9309E014E2DF92CF92FE01EC |
:10584000099584E180934C030F900F900F900F9077 |
:1058500080917708881F8827881F97E0899FC0015B |
:1058600011248D969F938F9380916F08881F8827AE |
:10587000881F96E0899FC00111248D969F938F9376 |
:1058800080916708881F8827881F95E0899FC0013D |
:1058900011248D969F938F9380915F08881F88278E |
:1058A000881F9927880F991F880F991F8D969F939E |
:1058B0008F938DE398E09F938F93DF92CF92E09147 |
:1058C0004105F0914205099588E280934C032DB77C |
:1058D0003EB7245F3F4F2DBF80919708881F8827D0 |
:1058E000881F9BE0899FC00111248D969F938F9301 |
:1058F00080918F08881F8827881F9AE0899FC001A0 |
:1059000011248D969F938F9380918708881F8827F5 |
:10591000881F99E0899FC00111248D969F938F93D2 |
:1059200080917F08881F8827881F992723E0880F88 |
:10593000991F2A95E1F78D969F938F9381E598E0C3 |
:105940009F938F93DF92CF92E0914105F0914205B2 |
:1059500009958CE380934C038DB79EB70C968DBF51 |
:1059600080919F08881F8827881F9CE0899FC0011D |
:1059700011248D969F938F9385E698E09F938F9344 |
:10598000DF92CF92E0914105F09142050995809117 |
:10599000A708EDB7FEB73696EDBF87FF12C080E4CB |
:1059A00080934C0386E798E09F938F93DF92CF928A |
:1059B000E0914105F091420509950F900F900F90ED |
:1059C0000F908091AF0887FF12C084E480934C034E |
:1059D00089E798E09F938F931F930F93E091410580 |
:1059E000F091420509950F900F900F900F908091C4 |
:1059F000B70887FF7CC088E480934C038CE798E06D |
:105A00009F938F931F930F93E0914105F09142056F |
:105A100009950F900F900F900F9069C010924C0352 |
:105A20008FE798E09F938F93DF92CF92FE010995C5 |
:105A300084E180934C030F900F900F900F90809112 |
:105A4000DC029091DD029F938F938DE898E09F9305 |
:105A50008F93DF92CF92E0914105F0914205099535 |
:105A600088E280934C032DB73EB72A5F3F4F2DBF8E |
:105A70008091DE029091DF029F938F938AE998E0F4 |
:105A80009F938F93DF92CF92E0914105F091420571 |
:105A9000099589E480934C038DB79EB706968DBF18 |
:105AA00087EA98E09F938F93DF92CF92E091410530 |
:105AB000F0914205099580914A030F900F900F9045 |
:105AC0000F9083FF14C01092DF021092DE0260E09C |
:105AD00070E08EE090E00E948C2F09C0809121013F |
:105AE000281719F421502093210110924B03109292 |
:105AF0004A03DF91CF911F910F91FF90DF90CF90DC |
:105B0000BF90AF900895F999FECF92BD81BDF89AEC |
:105B100080B599270895F999FECF1FBA92BD81BD2E |
:105B200060BD0FB6F894FA9AF99A0FBE08954AEA42 |
:105B300020E030E02617370740F4FC018191480F40 |
:105B40002F5F3F4F26173707C8F3842F99270895F3 |
:105B5000EAEA40E050E04617570778F49C01F999CB |
:105B6000FECF32BD21BDF89A80B5E80F4F5F5F4F81 |
:105B70002F5F3F4F4617570790F38E2F99270895B1 |
:105B800081E080938C0782E080938B0783E0809391 |
:105B90008A0784E080938D0785E080938E0786E0F6 |
:105BA00080938F0787E08093900788E08093910728 |
:105BB00089E0809392078AE0809393078BE080933B |
:105BC00094078CE08093950708958DE5809389076D |
:105BD0008CE0E9EFF7E011928A95E9F780910101F5 |
:105BE000843150F08AE08093A9071092CD078BE1B1 |
:105BF0008093A5078EE40AC083E08093A90780E222 |
:105C00008093CD078EE18093A50785E58093CA0731 |
:105C10008093CB0780E28093CC071092F5078AE649 |
:105C20008093960782E28093F70780E48093F807D9 |
:105C300066E06093B0071092ED071092EA0748E023 |
:105C40004093A30756EE5093A4078093A6079EE1C6 |
:105C5000909397078FEF809399072FE020939A07EF |
:105C60009093980710929C0740939D0784E180933E |
:105C70009E0710929F0720939B071092B2071092E5 |
:105C8000B3071092B4071092B5071092CF07109285 |
:105C9000D0071092D1071092D20790E89093B607E0 |
:105CA00032E33093B70782E08093F6072093B8077A |
:105CB0005093B90784E08093BE072DE72093C10776 |
:105CC0002093C2072093C3079093BA0755E55093DA |
:105CD000BB0786E48093BC078CED8093BD078CE303 |
:105CE0008093BF071092C0078FE58093D30783EF9F |
:105CF0008093D5078AEA8093D7078093D80788E2F4 |
:105D00008093D4078093D6071092D9073093C407A5 |
:105D10009AE59093C5073093C6078EEF8093DA0714 |
:105D200084E68093DB079093DC079093DD079093E4 |
:105D3000DE078BE48093DF075093E0078093E10751 |
:105D40001092E2076093E3074093E4079093E5071E |
:105D50008AE28093E60785EF8093E7078CE88093DB |
:105D6000E80785E08093E9071092EB071092EC07B3 |
:105D700081E28093AD0781E48093AE079093AF07F3 |
:105D80001092EE071092EF071092F00786E98093C9 |
:105D9000F1072093C70784E38093C8071092F207A6 |
:105DA0001092F3071092F40708950E94E52D8AE0FF |
:105DB0008093A00780E18093A10726E02093A207AB |
:105DC0009AE59093A70788E78093A8079093AA077E |
:105DD0008093AB072093AC0780E28093B1078CE3FC |
:105DE0008093C9078BE48093CE0786E491E6A3E70E |
:105DF000B4E78093F9079093FA07A093FB07B09359 |
:105E0000FC076CE770E089E897E00E94972D80938B |
:105E100005080895CF93DF930E94E52D88E08093D5 |
:105E2000A00730E13093A10726E02093A20794E673 |
:105E30009093A70788E78093A8079093AA07809379 |
:105E4000AB072093AC073093B10786E48093C90772 |
:105E50008093CE07A9EFB7E0E2E2F1E0ED01019017 |
:105E600009922A95E1F76CE770E0CD0180579040E8 |
:105E70000E94972D80930508DF91CF9108950E948D |
:105E8000E52D26E02093A0078AE08093A10784E017 |
:105E90008093A20794E69093A70788E78093A807CA |
:105EA0009093AA078093AB072093AC0780E180937F |
:105EB000B10786E48093C9078093CE0785E491E615 |
:105EC000A3E7B9E78093F9079093FA07A093FB073C |
:105ED000B093FC076CE770E089E897E00E94972D8B |
:105EE000809305080895F999FECF92BD81BDF89A77 |
:105EF00080B599270895F999FECF1FBA92BD81BD4B |
:105F000060BD0FB6F894FA9AF99A0FBE089563E847 |
:105F10007DE20E94069308954BE85DE20E94409363 |
:105F20000895EF92FF920F931F93CF93C82F815044 |
:105F3000853008F0C3E08DE7C89F8001112487EE0B |
:105F4000E82E8FEFF82EE00EF11E6CE770E0C7012F |
:105F50000E94A82D682F98012D593F4F8FB3992784 |
:105F6000AC014270507081FDF9CF32BD21BDF89A6D |
:105F700080B5861711F0CA0123C08FB399279C0101 |
:105F80002270307081FDF9CFF2BCE1BCF89A80B587 |
:105F90008D3511F0C90114C08DE7C89FC0011124CF |
:105FA000499723E83DE24DE750E0BC0189E897E0DE |
:105FB0000E94E1920E94646E0E943E8E81E090E019 |
:105FC000CF911F910F91FF90EF900895282F863069 |
:105FD00010F025E003C0882309F421E0F999FECFF1 |
:105FE0001FBA82E090E092BD81BD20BD0FB6F8944B |
:105FF000FA9AF99A0FBE0895CF93C82F8091890716 |
:106000008D3509F051C0C63010F0C5E003C0CC2377 |
:1060100009F44AC00E944A918091F80782FF07C0A4 |
:106020008091AE07843618F080E58093AE076CE768 |
:1060300070E089E897E00E94972D809305088DE72E |
:10604000C89FC00111242BE83DE24DE750E069E80C |
:1060500077E049970E941E932BE83DE24CE050E028 |
:106060006AE877E080E590E00E941E936CE070E0C3 |
:106070008AE897E00E94972D282FF999FECF1FBA42 |
:106080008CE590E092BD81BD20BD0FB6F894FA9AE0 |
:10609000F99A0FBE8C2F0E94E62F0E94646E0E9418 |
:1060A0003E8E81E090E002C080E090E0CF910895C4 |
:1060B0006DE470E088EE93E00E94A82D482F8FB326 |
:1060C00099279C012270307081FDF9CF85E394E01F |
:1060D00092BD81BDF89A80B5841779F48FB3992762 |
:1060E0009C012270307081FDF9CF88EE93E092BD63 |
:1060F00081BDF89A80B5813011F0C901089523E877 |
:106100003DE24EE450E068EE73E086E098E00E94E5 |
:10611000E19281E090E00895809106088130A9F431 |
:106120006DE470E086E098E00E94972D809353081C |
:106130002BE83DE24EE450E066E078E088EE93E044 |
:106140000E941E9381E090E0089580E090E0089521 |
:10615000CF93DF9381E080930608E6E0F8E08FE0DC |
:10616000158616861786108A8150349687FFF8CFD9 |
:1061700080E480931308809314081092150880938C |
:1061800016088093170890EC90931808109219083D |
:1061900080931A0880931B0810921C0890931D0886 |
:1061A00090931E0880931F08109220088093210866 |
:1061B00090932208A7E0B8E08CE0E9E2F1E0ED017D |
:1061C000019009928A95E1F76DE470E0CD010197A5 |
:1061D0000E94972D80935308DF91CF910895F999EC |
:1061E000FECF82E090E092BD81BDF89A80B5282F65 |
:1061F000863078F023E0322FF999FECF1FBA82E083 |
:1062000090E092BD81BD30BD0FB6F894FA9AF99A2C |
:106210000FBE822F992708951F93CF93C82F162F53 |
:10622000863010F0C5E003C0882309F4C1E08C2F4C |
:1062300099278230910541F08330910544F401970C |
:1062400031F40E94D52E05C00E940A2F02C00E9480 |
:106250003F2F1123E1F06CE070E080E590E00E94B8 |
:10626000A82D282FF999FECF8CE590E092BD81BD35 |
:10627000F89A80B5821759F423E83DE24CE050E0EB |
:1062800060E570E08AE897E00E94E19202C00E9417 |
:10629000C02D8C2F0E94FC2FCF911F910895DF926B |
:1062A000EF92FF920F931F93CF93FF24DF2CEF2CDD |
:1062B00081E090E00E94732F8D3511F031E0E32EE4 |
:1062C0006CE070E080E590E00E94A82DC82FF9995D |
:1062D000FECF8CE590E092BD81BDF89A80B58C1719 |
:1062E00011F421E0D22EC1E001E010E0EE2029F40B |
:1062F0008C2F0E94912F8823C9F591E0F92E1F93CE |
:106300000F938FEA98E09F938F938CEE95E19F9384 |
:106310008F93E0914105F091420509952DB73EB765 |
:106320002A5F3F4F2DBF0230110549F003301105A0 |
:106330004CF40130110531F40E94D52E05C00E94A5 |
:106340000A2F02C00E943F2FDD2059F023E83DE2D2 |
:106350004CE050E060E570E08AE897E00E94E1924E |
:1063600002C00E94C02D8C2F0E94FC2FCF5F0F5FB8 |
:106370001F4FC63008F4BACFFF2019F083E00E9407 |
:10638000E62F0E94EF30C82F0E94912F8C2F992763 |
:106390009F938F9385ED98E09F938F930CEE15E17B |
:1063A0001F930F93E0914105F0914205099581E01B |
:1063B00090E00E94732F2DB73EB72A5F3F4F2DBF4D |
:1063C0008F3F21F00E945830882399F48EEE98E098 |
:1063D0009F938F931F930F93E0914105F091420596 |
:1063E00009950E94A8300E948C300F900F900F905A |
:1063F0000F90EE2029F06DE581E090E00E947B2F68 |
:106400001092880790E0E3E1F8E0CFE080813496D5 |
:1064100018160CF49F5FC150C7FFF8CF9093880700 |
:10642000892F99279F938F9387E098E09F938F936D |
:106430008FE099E09F938F931F930F93E091410515 |
:10644000F091420509950E94D6098DB79EB708962E |
:106450008DBFCF911F910F91FF90EF90DF90089526 |
:10646000982F2FB7F8943998389A88B1836088B9F3 |
:106470008091B9008C7F8093B9008AE28093B80044 |
:10648000109257031092550310925403992379F0F8 |
:10649000ECE5F8E08BE01082118212821382148204 |
:1064A0001582168217828150389687FFF4CF789430 |
:1064B0002FBF08951092570384E98093BC0080E8B1 |
:1064C0008093BC001092BD001092BA001092BB00E5 |
:1064D0001092B9001092B8001092530380E00E940D |
:1064E00030321092BB0085E88093BC00809151034C |
:1064F00082608093510308951F920F920FB60F92FE |
:1065000011242F933F934F935F938F939F93EF9318 |
:10651000FF9380915703282F3327442755278F5FF8 |
:1065200080935703F9012731310508F0C2C2E759BA |
:10653000FF4F0C943E9581E08093530309C08091F6 |
:1065400055038C3090F4809155038F5F80935503F1 |
:1065500080915503E82FFF27EE0FFF1FEE0FFF1F5F |
:10656000EA5FF74F8585181654F7809155038C30F4 |
:1065700070F01092500310924F031092550385E073 |
:106580008093570380915403880F8D5A04C08091E3 |
:106590005503880F8E5A8093BB0085E87FC2809197 |
:1065A0005503E82FFF2783E0EE0FFF1F8A95E1F7E1 |
:1065B000E45AF74F81818093BB0085E88093BC004B |
:1065C00080915503E82FFF27EE0FFF1FEE0FFF1FEF |
:1065D000EE0FFF1FE45AF74F808180FF91C080913A |
:1065E0005503E82FFF27EE0FFF1FEE0FFF1FEE0FE3 |
:1065F000FF1FE45AF74F8281882329F08091880792 |
:10660000873008F46CC280914F0390915003892B1E |
:1066100009F065C280914D0390914E03892B09F0DA |
:106620005EC26EC08091550321E030E002C0220FAF |
:10663000331F8A95E2F780914D0390914E032823F2 |
:106640003923232B79F080915503E82FFF27EE0F94 |
:10665000FF1FEE0FFF1FEE0FFF1FE45AF74F80E101 |
:1066600084830DC080915503E82FFF27EE0FFF1F95 |
:10667000EE0FFF1FEE0FFF1FE45AF74F14828091B9 |
:106680005503E82FFF2753E0EE0FFF1F5A95E1F760 |
:10669000E45AF74F8481282F332743E0220F331F1A |
:1066A0004A95E1F780915503E82FFF2793E0EE0F1D |
:1066B000FF1F9A95E1F7E45AF74F82818770822B8A |
:1066C0008093BB0085E88093BC002091550381E056 |
:1066D00090E002C0880F991F2A95E2F720914F039E |
:1066E0003091500382239323892B51F084E598E065 |
:1066F00090935B0380935A0388E080935C03EFC11F |
:1067000084E089C1E0915A03F0915B038191809309 |
:10671000BB0085E88093BC00F0935B03E0935A03D1 |
:1067200080915C03815080935C03882309F4D7C176 |
:1067300083E071C18091B900803351F58091580395 |
:10674000882329F4809155038F5F809358038091AB |
:106750005503E82FFF2783E0EE0FFF1F8A95E1F72F |
:10676000E45AF74F838199278F7790708F3791057F |
:106770007CF480915503E82FFF27EE0FFF1FEE0FEB |
:10678000FF1FEE0FFF1FE45AF74F83818F5F838354 |
:106790001092570384E98093BC008AE090E09093C4 |
:1067A000370180933601809155038F5F80935503A5 |
:1067B000109257036DC18091B9008034C9F1809166 |
:1067C0005403E82FFF27EE0FFF1FEE0FFF1FEE0F02 |
:1067D000FF1FE45AF74F83818F778383809154039F |
:1067E0008F5F80935403809154038C30A0F01092FB |
:1067F000540310924E0310924D03809159038F5F02 |
:10680000809359038C3038F01092590380915103D2 |
:106810008D7F809351038091510381608093510358 |
:106820001092570384E98093BC001092530373C005 |
:1068300080915403E82FFF27EE0FFF1FEE0FFF1F7D |
:10684000EE0FFF1FE45AF74F8381806883838091A6 |
:106850005403E82FFF27EE0FFF1FEE0FFF1FEE0F71 |
:10686000FF1FE45AF74F808180FF2FC080915403AF |
:10687000E82FFF2753E0EE0FFF1F5A95E1F7E45A88 |
:10688000F74F84819927009751F04097D9F584E517 |
:1068900098E090935B0380935A0388E031C0809125 |
:1068A0005403992743E0880F991F4A95E1F78F59C0 |
:1068B000974F90935B0380935A0390915403809178 |
:1068C00059039817E1F483E01BC080915403992782 |
:1068D00033E0880F991F3A95E1F78F59974F9093BE |
:1068E0005B0380935A038091510381FD06C0909110 |
:1068F000540380915903981711F482E001C081E09C |
:1069000080935C0380915C03813011F485E801C0C1 |
:1069100085EC8093BC0080915803809352031092C1 |
:106920005803DDC0E0915A03F0915B038091BB00F6 |
:10693000808380915A0390915B03019690935B034F |
:1069400080935A0380915C03815080935C03823072 |
:1069500010F085EC5DC0813011F485E859C080915C |
:10696000510381FF2DC08091D30380FD1DC0809114 |
:106970005403E82FFF2723E0EE0FFF1F2A95E1F7CE |
:10698000E45AF74F86818A3F79F480915403E82FC7 |
:10699000FF2793E0EE0FFF1F9A95E1F7E45AF74FB8 |
:1069A0008081816080830CC080915403E82FFF2791 |
:1069B00083E0EE0FFF1F8A95E1F7E45AF74F10824C |
:1069C000809154038F5F80935403809154038C30E3 |
:1069D000A0F01092540310924E0310924D03809138 |
:1069E00059038F5F809359038C3038F0109259030C |
:1069F000809151038D7F809351031092570384E956 |
:106A00008093BC008091510381608093510365C0E5 |
:106A10008093BC0086E08093570361C088E9BBCDBA |
:106A200080915603880F805FB6CD809156039927D9 |
:106A30008130910561F0823091051CF4892B21F0A1 |
:106A40004EC0029739F04BC080911401A4CD8091C3 |
:106A50001301A1CD809112019ECD80E89CCD1092B2 |
:106A6000570384E98093BC00109253038AE090E0BE |
:106A7000909337018093360180915603823088F4D9 |
:106A8000809156038F5F8093560382E18093570372 |
:106A9000809151038E7F8093510385EA8093BC00DF |
:106AA0001EC0109256038091510381608093510360 |
:106AB00016C01092570384E98093BC008091510363 |
:106AC0008160809351038AE090E090933701809336 |
:106AD0003601109255031092540310925303FF9104 |
:106AE000EF919F918F915F914F913F912F910F90D7 |
:106AF0000FBE0F901F9018951F93CF93DF93182F01 |
:106B000080910A04882321F48091EB02882319F0F4 |
:106B100081E090E097C01D3008F092C01123B1F0E1 |
:106B2000E12FFF2723E0EE0FFF1F2A95E1F7E45A3C |
:106B3000F74F35978081359688230CF081C03897C0 |
:106B4000808180FD03C083E090E07CC08091540888 |
:106B5000823019F084E090E075C067E070E084E571 |
:106B600098E00E94972D90915B08891719F085E0B5 |
:106B700090E068C080ED97E00E94FB19EC018091E5 |
:106B8000510380FD05C0CE010E94041A8823B9F389 |
:106B9000112319F48FEF90E00BC0212F33272150E0 |
:106BA000304081E090E002C0880F991F2A95E2F7FB |
:106BB0009093500380934F03A1E0B0E0ECE5F8E040 |
:106BC00040E050E06BE0CD01042E02C0880F991F19 |
:106BD0000A94E2F720914F033091500382239323CC |
:106BE000892B11F01182128261504F5F5F4F3896EE |
:106BF00067FFE9CF1092550310925703809151031C |
:106C00008E7F8093510385EA8093BC00809151036D |
:106C100080FD05C0CE010E94041A8823B9F380913B |
:106C20004F0390915003892B29F0CE010E94041A42 |
:106C3000882311F380914F0390915003009711F036 |
:106C400082E090E0DF91CF911F9108950F931F9301 |
:106C5000CF93DF93982F80910A04882321F48091A9 |
:106C6000EB02882319F081E090E092C09D30A0F4FF |
:106C7000992319F486E090E08BC0C92FDD27FE012F |
:106C800033E0EE0FFF1F3A95E1F7E45AF74F3597DF |
:106C90008081359687FD03C082E090E079C0389707 |
:106CA000808180FD03C083E090E072C080ED97E0BA |
:106CB0000E94FB198C018091510380FD05C0C80121 |
:106CC0000E94041A8823B9F3219721E030E0C9011A |
:106CD00002C0880F991FCA95E2F790934E038093E4 |
:106CE0004D03D901ECE5F8E040E050E06BE0CD0168 |
:106CF000042E02C0880F991F0A94E2F720914D03D9 |
:106D000030914E0382239323892B11F0118212823A |
:106D100061504F5F5F4F389667FFE9CF1092540381 |
:106D20001092540810925B081092570380915103FF |
:106D30008E7F8093510385EA8093BC00809151033C |
:106D400080FD05C0C8010E94041A8823B9F3809110 |
:106D50004D0390914E03892B29F0C8010E94041A1B |
:106D6000882311F380915408823019F084E090E078 |
:106D70000FC067E070E084E598E00E94972D909145 |
:106D80005B08891719F085E090E002C080E090E090 |
:106D9000DF91CF911F910F910895CF93DF9380E002 |
:106DA00021E83FEFC1EFD8E0EDEBF8E0DF018530FF |
:106DB00020F411961C921E9202C031832083198206 |
:106DC000188222968F5F129632968A3180F3109243 |
:106DD000770410927604109279041092780410923D |
:106DE0007B0410927A04DF91CF9108951F920F9245 |
:106DF0000FB60F9211240F931F932F933F934F932E |
:106E00005F936F937F938F939F93AF93BF93CF9332 |
:106E1000DF93EF93FF938091F70782FDE1C04091EC |
:106E200086005091870080915E0390915F03481B1C |
:106E3000590B809186009091870090935F03809317 |
:106E40005E03CA018D549440A0916003B091610328 |
:106E5000835F9A4178F4809160038093BC08149713 |
:106E600014F010923A0181E090E0909361038093D6 |
:106E700060032BC2AD30B1050CF027C2CA018B5F95 |
:106E80009040845B914008F086C0809138019091D9 |
:106E90003901481B590BE091F207EE2351F0FF270F |
:106EA000EE0FFF1FE354F74F8081918184369105E7 |
:106EB000ECF4FD01EA0FFB1FE354F74F8081918151 |
:106EC000FA01E81BF90BCF01F7FF03C090958195FC |
:106ED0009F4F06975CF480910B04883C20F48091CE |
:106EE0000B04865F01C088EC80930B04FD01EA0F60 |
:106EF000FB1FE354F74F808191819C01220F331FC8 |
:106F0000280F391F240F351F37FF02C02D5F3F4F59 |
:106F1000E901D595C795D595C795CA0101968C17F6 |
:106F20009D0714F4219706C041505040C417D5075F |
:106F30000CF4219680910B04833CE0F08D010A0F44 |
:106F40001B1FF801E354F74F808191819E01281B9C |
:106F5000390BC90163E070E00E94B794CB01880F40 |
:106F6000991F860F971F0F50174FD80111969C93AA |
:106F70008E9307C0AA0FBB1FAF50B74F11961C923C |
:106F80001E92E0916003F0916103EE0FFF1FE35446 |
:106F9000F74FD183C08320916003309161032F5F4D |
:106FA0003F4F30936103209360038091010184314E |
:106FB00008F08BC12530310511F45D9A01C05D9850 |
:106FC00080916003909161038630910511F45C9A81 |
:106FD00001C05C98079711F45B9A77C15B9875C103 |
:106FE00040918600509187008091620390916303E5 |
:106FF000481B590B80918600909187009093630302 |
:1070000080936203CA018D5494406091CC03835FE6 |
:107010009A4108F07AC060935D0380915D038430EB |
:1070200008F453C09091BC0880915D03981709F053 |
:107030004CC05091CD035B3008F43FC010923A0130 |
:107040001092CC0340E05F31C0F0E42FFF27EE0F39 |
:10705000FF1F9F0128563C4FDF01A354B74F8D916E |
:107060009C91D9018D939C93DF01AF50B74F8D91C7 |
:107070009C91EE54FC4F91838083E42FFF27EE0F09 |
:10708000FF1F9F012354374FDF01AC59BC4F8D9137 |
:107090009C91D90111969C938E93DF01A258BC4F0D |
:1070A0008D919C91EF50F74F91838083842F8F5F58 |
:1070B000482F8D3040F28093CC038091CD038F3FD9 |
:1070C000B9F08F5F8093CD0313C08091CD038536D7 |
:1070D00020F08AE08093CD0302C01092CD0380910E |
:1070E00001018A3011F0843110F0289A01C02898EB |
:1070F00081E08093CC0380910A04882309F0E5C0E5 |
:1071000080915D038093BC08E0C06D3008F0B5C08D |
:10711000CA018B5F9040845B914008F090C08091E1 |
:10712000380190913901481B590BE62FFF27EE0FCC |
:10713000FF1FEC59FC4F80819181FA01E81BF90B8C |
:10714000CF0105960B9720F5E091F207EE2351F061 |
:10715000FF27EE0FFF1FE354F74F808191818436A4 |
:107160009105B4F48091CD038A3120F080910B0415 |
:10717000865F05C08B3028F080910B048E5F809372 |
:107180000B0480910B04893C18F088EC80930B046D |
:10719000E62FFF27EE0FFF1FEC59FC4F80819181F6 |
:1071A0009C01220F331F280F391F240F351F37FF73 |
:1071B00002C02D5F3F4FE901D595C795D595C7957D |
:1071C000CA0101968C179D0714F4219706C04150FF |
:1071D0005040C417D5070CF4219680910B048E3BC8 |
:1071E000D8F0E62FFF27EE0FFF1FDF01AC59BC4F91 |
:1071F0008D919C919E01281B390BC90163E070E0C1 |
:107200000E94B794CB01880F991F860F971FE258F1 |
:10721000FC4F9183808308C0E62FFF27EE0FFF1FEE |
:10722000E258FC4F118210828091CC03E82FFF2797 |
:10723000EE0FFF1FEC59FC4FD183C08309C0809132 |
:1072400001018A3011F0843110F0289A01C0289889 |
:1072500080910101843188F48091CC03853011F450 |
:107260005D9A05C05D98863011F45C9A05C05C9803 |
:10727000873011F45B9A01C05B988091CC03843114 |
:1072800020F48F5F8093CC0320C08431F1F480918F |
:1072900001018A3011F0843110F0289A01C0289839 |
:1072A0008EE18093CC032CE0C1EFD8E0A8E9B3E0F5 |
:1072B000EDEBF8E08D919D91918380833296198258 |
:1072C00018822296215027FFF5CFFF91EF91DF9191 |
:1072D000CF91BF91AF919F918F917F916F915F916E |
:1072E0004F913F912F911F910F910F900FBE0F90D3 |
:1072F0001F901895EF92FF920F931F938091A5070F |
:107300009927880F991F880F991F7C010027F7FC88 |
:107310000095102F8091650490916604A0916704F8 |
:10732000B0916804BC01CD01A80197010E94EC94C2 |
:107330003093E7062093E60680915D0490915E0409 |
:10734000A0915F04B0916004BC01CD01A801970138 |
:107350000E94EC943093E9062093E80680917A0924 |
:1073600090917B0997FD03969595879595958795BF |
:107370009093EB068093EA0680918A0990918B099D |
:1073800097FD039695958795959587959093ED062E |
:107390008093EC06809176049091770420912803E5 |
:1073A00030912903821B930B9093EF068093EE0696 |
:1073B0008091050490910604A0910704B0910804FF |
:1073C000BC01CD0125E030E040E050E00E94EC94AB |
:1073D0003093F1062093F0068091220390912303CD |
:1073E0009093F3068093F20680918A0190918B012D |
:1073F0009093F7068093F60680911F0190912001EB |
:107400009093F9068093F80680910B049927909346 |
:10741000FB068093FA06809133099091340990938A |
:10742000FD068093FC0680915D0899279093FF06E6 |
:107430008093FE06809165089927909301078093B9 |
:10744000000780916D0899279093030780930207A6 |
:107450008091750899279093050780930407809180 |
:1074600006039091070390930F0780930E07809176 |
:107470000B0A90910C0A9093130780931207809146 |
:107480000F0A9091100A909315078093140780912A |
:10749000010490910204A0910304B0910404BC0182 |
:1074A000CD0125E030E040E050E00E94EC943093C4 |
:1074B000170720931607809123049091240490933A |
:1074C0001D0780931C078091110A9927909321072B |
:1074D000809320078091D7049091D804909323073C |
:1074E000809322078091D5049091D604909325072C |
:1074F0008093240780915A05882321F480915B05AD |
:10750000882321F08091E506816003C08091E50623 |
:107510008E7F8093E5061F910F91FF90EF90089565 |
:10752000EF92FF921F93CF93DF93182F7B018091EF |
:107530000A04882391F5809101018C3010F0863186 |
:1075400011F4299801C0299A11501F3FE9F0F092D7 |
:107550000D03E0920C03E70180910C0390910D0361 |
:10756000892B11F4209781F3809110038823A1F3D4 |
:107570001092100380910C0390910D03892B09F454 |
:1075800021970E946091E8CF809101018C3010F02A |
:10759000863111F4299A01C02998DF91CF911F916A |
:1075A000FF90EF900895CF93DF93809101018D308C |
:1075B00011F40E94EE1E10927A0080912C0390919B |
:1075C0002D0390933F0980933E0980912A03909167 |
:1075D0002B0390932F0980932E098091280390917B |
:1075E00029039093800980937F092091240330918F |
:1075F0002503C901880F991F880F991F820F931FB8 |
:10760000820F931F90937B0980937A092091260320 |
:1076100030912703C901880F991F880F991F820F86 |
:10762000931F820F931F90938B0980938A098FEC8D |
:1076300080937A00ACE0B4E0CEE8D7E097E089919F |
:10764000E82FFF27EE0FFF1FE354F74F0190F08163 |
:10765000E02DE158FF4F1E161F061CF0E0E0F0E0A1 |
:1076600005C0EF3FF10514F0EFEFF0E08C91282F0B |
:107670003327E217F30714F4815004C02E173F0795 |
:1076800014F48F5F8C939150119697FFD8CF80910F |
:10769000CA079927AA27BB27BC01CD0124EC39E0F2 |
:1076A00040E050E00E947894DC01CB01809382019D |
:1076B00090938301A0938401B09385018091CB07BF |
:1076C0009927AA27BB27BC01CD010E947894DC0131 |
:1076D000CB0180937E0190937F01A0938001B093B2 |
:1076E0008101DF91CF910895A0E0B0E0EAE7FBE3EC |
:1076F0000C940D95882EC0E0D0E07E016E011092B2 |
:107700005A05D0937104C0937004D0936F04C09352 |
:107710006E04D0936B04C0936A04D0937B04C0932F |
:107720007A04D0937904C0937804D0937704C093FB |
:107730007604109264011092630110921D030E945E |
:10774000D33A84E690E00E941D1A0E94D33A8091B9 |
:10775000960780FF10C08091150190911601875BFC |
:10776000934038F480911501909116018E5E9240FD |
:1077700010F40E946C1E0FE18AE090E00E941D1A36 |
:107780008091280390912903C80FD91F80912C0361 |
:1077900090912D03E80EF91E80912A0390912B03FE |
:1077A000C80ED91E015007FFE7CF9701205F3F4F5A |
:1077B000369527953695279530937B0420937A0448 |
:1077C000C6014096969587959695879590937904EE |
:1077D000809378046096F5E0D695C795FA95E1F721 |
:1077E000D0937704C09376049093750480937404C7 |
:1077F0003093730420937204882009F441C080916F |
:107800007A0990917B0997FF03C0909581959F4FCE |
:107810006CE070E00E94B7949B01709371046093D8 |
:10782000700480918A0990918B0997FF03C090950D |
:1078300081959F4F6CE070E00E94B79470936F0445 |
:1078400060936E0480912B0790912C0790936B04AA |
:1078500080936A04B90184E090E00E948C2F6091CB |
:107860006E0470916F0486E090E00E948C2F60910E |
:107870006A0470916B0488E090E00E948C2F65C0D0 |
:1078800084E090E00E94872F9093710480937004AD |
:1078900086E090E00E94872F90936F0480936E049F |
:1078A00088E090E00E94872F9C0190936B04809366 |
:1078B0006A0480917004909171048150984050F452 |
:1078C00080916E0490916F048150984018F421507B |
:1078D0003440D8F180E399E09F938F938CEE95E14B |
:1078E0009F938F93E0914105F09142050995809116 |
:1078F0007A0990917B0997FF03C0909581959F4FDE |
:107900006CE070E00E94B79470937104609370040F |
:1079100080918A0990918B0997FF03C0909581957A |
:107920009F4F6CE070E00E94B79470936F04609377 |
:107930006E0480912B0790912C0790936B04809399 |
:107940006A040F900F900F900F9010923F091092C1 |
:107950003E0910922F0910922E0910928009109260 |
:107960007F0984E690E00E941D1A80912403909183 |
:1079700025039C01220F331F220F331F280F391FAD |
:10798000280F391F30937B0920937A0980912603B1 |
:10799000909127038C01000F111F000F111F080F7A |
:1079A000191F080F191F10938B0900938A098091E2 |
:1079B000A507C82EDD24EE24FF24442737FD40957B |
:1079C000542FC701B6010E9478944B015C0160936B |
:1079D000650470936604809367049093680498012B |
:1079E000442737FD4095542FC701B6010E94789473 |
:1079F000DC01CB0180935D0490935E04A0935F044F |
:107A0000B09360048092450490924604A09247048B |
:107A1000B092480480933D0490933E04A0933F04A9 |
:107A2000B09340041092350410923604109237043B |
:107A3000109238048091170190911801A0911901BA |
:107A4000B0911A0190932E0780932D0710921C037A |
:107A500010921B0310922504109226041092270402 |
:107A60001092280400918A0110918B011093240434 |
:107A70000093230484E690E090938701809386012D |
:107A800082E390E090930D0380930C038091CA07EA |
:107A90009927AA27BB27BC01CD0124EC39E040E09F |
:107AA00050E00E947894DC01CB018856954CAF4F92 |
:107AB000BF4F8093820190938301A0938401B09380 |
:107AC00085018091CB079927AA27BB27BC01CD014F |
:107AD0000E947894DC01CB018856954CAF4FBF4F84 |
:107AE00080937E0190937F01A0938001B0938101E8 |
:107AF0001092410110924001C801AA2797FDA0955C |
:107B0000BA2F20913C0130913D0140913E015091AE |
:107B10003F01BC01CD010E947894DC01CB01809330 |
:107B2000860990938709A0938809B09389091092D8 |
:107B3000200410921F040E94646E8091D30384601D |
:107B40008093D3038FEF8093060A1092070A80E296 |
:107B50008093080ACCE0D4E0AEE8B7E007E08D916E |
:107B6000E82FFF27EE0FFF1FE354F74F808191812D |
:107B700081588993015007FFF2CF84E680930B046C |
:107B800080910A03882311F0579A06C080E091E1A2 |
:107B9000909308018093070180917A0490917B046F |
:107BA00080569940815C9B4228F080915A05816003 |
:107BB00080935A0580917804909179048056994079 |
:107BC000815C9B4228F080915A05826080935A051F |
:107BD00080917604909177048C529140895795401A |
:107BE00028F080915A05846080935A058091700432 |
:107BF000909171048C529140835C914028F0809167 |
:107C00005A05886080935A0580916E0490916F04A4 |
:107C10008C529140835C914028F080915A0580619C |
:107C200080935A0580916A0490916B048050924031 |
:107C30008355914028F080915A05806280935A05BF |
:107C400086E4809379010E943E8EECE0CDB7DEB7EA |
:107C50000C942995A3E1B0E0E0E3FEE30C940795D2 |
:107C60008091760490917704209128033091290324 |
:107C7000821B930B9093800980937F09809132033C |
:107C80009091330397FD07969C0113E03595279556 |
:107C90001A95E1F730933F0920933E098091300314 |
:107CA0009091310397FD0796B3E095958795BA9526 |
:107CB000E1F790932F0980932E0930934A0920937E |
:107CC0004909909342098093410980917A099091E2 |
:107CD0007B09AC01440F551F480F591F2091240305 |
:107CE00030912503C901880F991F880F991F820FB2 |
:107CF000931F820F931F480F591F57FF02C04D5FFC |
:107D00005F4F559547955595479550937B094093FF |
:107D10007A0980918A0990918B09AC01440F551F13 |
:107D2000480F591F2091260330912703C901880F5E |
:107D3000991F880F991F820F931F820F931F480F5F |
:107D4000591F57FF02C04D5F5F4F55954795559599 |
:107D5000479550938B0940938A09209124033091D1 |
:107D60002503C901880F991F880F991F820F931F40 |
:107D7000820F931F9C01442737FD4095542F80911B |
:107D8000550490915604A0915704B0915804820F65 |
:107D9000931FA41FB51F8093550490935604A0937E |
:107DA0005704B09358042091260330912703C9014A |
:107DB000880F991F880F991F820F931F820F931F9F |
:107DC0009C01442737FD4095542F80915104909198 |
:107DD0005204A0915304B0915404820F931FA41F26 |
:107DE000B51F8093510490935204A0935304B09311 |
:107DF00054048091530990915409209124033091A7 |
:107E00002503820F931F9093540980935309809107 |
:107E10008209909183092091260330912703820FD4 |
:107E2000931F909383098093820980916C049091B1 |
:107E30006D04019690936D0480936C0480912B07E0 |
:107E400090912C0720916A0430916B04821B930B54 |
:107E50009C01442737FD4095542F80914D0490910B |
:107E60004E04A0914F04B0915004820F931FA41FA1 |
:107E7000B51F80934D0490934E04A0934F04B0938C |
:107E800050048FEC80937A001092110120913D04F0 |
:107E900030913E0440913F045091400429873A8735 |
:107EA0004B875C8729543B46414050402CF028E4E6 |
:107EB0003BE641E050E00DC089859A85AB85BC85E5 |
:107EC000885B9449AE4FBF4F4CF428EB34E94EEF3A |
:107ED0005FEF2D833E834F83588708C089859A853D |
:107EE000AB85BC858D839E83AF83B8872091450485 |
:107EF0003091460440914704509148042D873E87B5 |
:107F00004F87588B29543B46414050402CF028E481 |
:107F10003BE641E050E00DC08D859E85AF85B88978 |
:107F2000885B9449AE4FBF4F4CF428EB34E94EEFD9 |
:107F30005FEF29833A834B835C8308C08D859E85E0 |
:107F4000AF85B88989839A83AB83BC83A0917F096D |
:107F5000B0918009BB8BAA8BFD01CF01AA2797FDA9 |
:107F6000A095BA2FA0903504B0903604C090370485 |
:107F7000D0903804A80EB91ECA1EDB1EA09235048C |
:107F8000B0923604C0923704D0923804E09086094B |
:107F9000F09087090091880910918909E80EF91E6F |
:107FA0000A1F1B1FE0928609F09287090093880937 |
:107FB00010938909F091EE03F98BFF2309F098C122 |
:107FC0008091ED03882309F093C18091760986FFA3 |
:107FD0008FC180912E0990912F09AA2797FDA09516 |
:107FE000BA2FBC01CD0129813A814B815C810E946D |
:107FF00078949B01AC0197FF04C02150384F4F4F3C |
:108000005F4FBBE05595479537952795BA95D1F7C2 |
:1080100080916301682E772488249924CA01B901CC |
:10802000A40193010E947894DC01CB018093860423 |
:1080300090938704A0938804B0938904B7FF04C089 |
:108040008150904FAF4FBF4F1C012D01ACE05594B4 |
:10805000479437942794AA95D1F7209286043092BA |
:108060008704409288045092890480913E0990913F |
:108070003F09AA2797FDA095BA2FBC01CD012D81FC |
:108080003E814F8158850E94789497FF04C06150CB |
:10809000784F8F4F9F4FFBE0959587957795679524 |
:1080A000FA95D1F7A40193010E947894DC01CB01E9 |
:1080B00080938A0490938B04A0938C04B0938D04D6 |
:1080C000B7FF04C08150904FAF4FBF4F9C01AD012F |
:1080D000ECE05595479537952795EA95D1F720938C |
:1080E0008A0430938B0440938C0450938D048091C8 |
:1080F00086049091870490932609809325098091A6 |
:108100008A0490918B0490932A098093290922195B |
:1081100033094409550920938A0430938B04409312 |
:108120008C0450938D04E20EF31E041F151FE09281 |
:108130008609F09287090093880910938909809134 |
:1081400062018823B1F457FF04C02F5F3F4F4F4FA8 |
:108150005F4F5595479537952795A21AB30AC40ADC |
:10816000D50AA0923504B0923604C0923704D0925A |
:1081700038042A893B8979010027F7FC0095102FE4 |
:1081800080918A0490918B04A0918C04B0918D040D |
:10819000E80EF91E0A1F1B1FC801B70129813A8189 |
:1081A0004B815C810E9478949B01AC0197FF04C0D5 |
:1081B0002150384F4F4F5F4F6BE05595479537959E |
:1081C00027956A95D1F780916401A82EBB24CC2411 |
:1081D000DD24CA01B901A60195010E947894DC0151 |
:1081E000CB0180937E0490937F04A0938004B0938E |
:1081F0008104B7FF04C08150904FAF4FBF4F3C0187 |
:108200004D013CE095948794779467943A95D1F723 |
:1082100060927E0470927F04809280049092810428 |
:10822000C801B7012D813E814F8158850E94789405 |
:1082300097FF04C06150784F8F4F9F4F2BE095956B |
:108240008795779567952A95D1F7A60195010E94A4 |
:108250007894DC01CB018093820490938304A093F3 |
:108260008404B0938504B7FF04C08150904FAF4F92 |
:10827000BF4FAC01BD018CE075956795579547954B |
:108280008A95D1F7409382045093830460938404C9 |
:10829000709385042A893B8937FF03C03095219567 |
:1082A0003F4F21343105E4F1D401C30197FE07C0EB |
:1082B000B095A095909581959F4FAF4FBF4F813856 |
:1082C0009105A105B10584F4DB01CA0177FF07C060 |
:1082D000B095A095909581959F4FAF4FBF4F813836 |
:1082E0009105A105B105E4F081E08093210418C057 |
:1082F00010922A0910922909109226091092250934 |
:1083000010928204109283041092840410928504C7 |
:1083100010927E0410927F041092800410928104C7 |
:108320008091820490918304A0918404B09185048B |
:10833000BC01CD0124E630E040E050E00E94EC9426 |
:10834000E0907E04F0907F04E21AF30AF0923D0977 |
:10835000E0923C0980917E0490917F04A09180047A |
:10836000B0918104BC01CD0124E630E040E050E052 |
:108370000E94EC94DA01C9012091820430918304B7 |
:108380008C01021B130B109331090093300980916B |
:108390003C0190913D01A0913E01B0913F01BC0193 |
:1083A000CD0128E631E040E050E00E947894209131 |
:1083B00086093091870940918809509189092617CB |
:1083C00037074807590764F0261B370B480B590B32 |
:1083D000209386093093870940938809509389092F |
:1083E0002091860930918709409188095091890927 |
:1083F00057FF0CC0260F371F481F591F20938609AF |
:1084000030938709409388095093890960912E0918 |
:1084100070912F096E0D7F1D9B01442737FD4095FC |
:10842000542F8091390490913A04A0913B04B0916B |
:108430003C04820F931FA41FB51F809339049093AF |
:108440003A04A0933B04B0933C048091F3039091D1 |
:10845000F403681B790BCB01AA2797FDA095BA2FCF |
:1084600029853A854B855C85820F931FA41FB51F14 |
:1084700080933D0490933E04A0933F04B093400446 |
:10848000C0907E01D0907F01E0908001F09081014A |
:10849000C816D906EA06FB06C4F488EA91E6A0E00D |
:1084A000B0E08C199D09AE09BF0980933D049093FB |
:1084B0003E04A0933F04B09340048093390490930A |
:1084C0003A04A0933B04B0933C0422273327A9012C |
:1084D0002C193D094E095F0980913D0490913E049D |
:1084E000A0913F04B091400482179307A407B507F9 |
:1084F000B4F4D701C601885A9146A040B040809399 |
:108500003D0490933E04A0933F04B09340048093B5 |
:10851000390490933A04A0933B04B0933C046091D7 |
:108520003E0970913F09600F711F9B01442737FD81 |
:108530004095542F8091410490914204A0914304AE |
:10854000B0914404820F931FA41FB51F8093410470 |
:1085500090934204A0934304B09344048091F103A8 |
:108560009091F203681B790BCB01AA2797FDA09588 |
:10857000BA2F2D853E854F855889820F931FA41FE2 |
:10858000B51F8093450490934604A0934704B0938D |
:108590004804E0908201F0908301009184011091E1 |
:1085A0008501E816F9060A071B07C4F488EA91E674 |
:1085B000A0E0B0E08E199F09A00BB10B8093450499 |
:1085C00090934604A0934704B093480480934104D9 |
:1085D00090934204A0934304B0934404222733278A |
:1085E000A9012E193F09400B510B80914504909130 |
:1085F0004604A0914704B091480482179307A4074A |
:10860000B507B4F4D801C701885A9146A040B040DC |
:108610008093450490934604A0934704B093480484 |
:108620008093410490934204A0934304B093440484 |
:108630008091350490913604A0913704B0913804AC |
:108640008093490490934A04A0934B04B0934C0444 |
:108650008091450490914604A0914704B09148044C |
:108660008093650490936604A0936704B0936804B4 |
:1086700080913D0490913E04A0913F04B09140044C |
:1086800080935D0490935E04A0935F04B0936004B4 |
:108690008091410490914204A0914304B09144041C |
:1086A0008093610490936204A0936304B093640484 |
:1086B0008091390490913A04A0913B04B0913C041C |
:1086C0008093590490935A04A0935B04B0935C0484 |
:1086D00080911D0190911E0197FD079603E09595ED |
:1086E00087950A95E1F790933F0980933E09809121 |
:1086F0001B0190911C0197FD079613E095958795B6 |
:108700001A95E1F790932F0980932E0980912C03FD |
:1087100090912D030F9734F488E19CEF90933F09DB |
:1087200080933E0980912C0390912D03079734F498 |
:1087300080E398EF90933F0980933E0920910101D7 |
:108740002A30A9F480912C0390912D03835F9340EC |
:1087500034F088EE93E090933F0980933E09809136 |
:108760002C0390912D038A5F9340DCF014C080911C |
:108770002C0390912D03815D974034F088EE93E0B7 |
:1087800090933F0980933E0980912C0390912D0393 |
:10879000805E974034F080ED97E090933F0980939E |
:1087A0003E0980912A0390912B030F9734F488E1BE |
:1087B0009CEF90932F0980932E0980912A0390912A |
:1087C0002B03079734F480E398EF90932F0980935D |
:1087D0002E092A30A9F480912A0390912B03835FFC |
:1087E000934034F088EE93E090932F0980932E0904 |
:1087F00080912A0390912B038A5F9340DCF014C090 |
:1088000080912A0390912B03815D974034F088EE8C |
:1088100093E090932F0980932E0980912A039091E1 |
:108820002B03805E974034F080ED97E090932F0902 |
:1088300080932E0960917001662309F4AFC04091C6 |
:108840001D0150911E0180918E0490918F04481B50 |
:10885000590B509395044093940420911D0130913D |
:108860001E01280F391F37FF02C02F5F3F4F35957C |
:10887000279530938F0420938E04413851051CF0C6 |
:1088800080E890E005C040585F4F34F480E89FEFE7 |
:10889000909395048093940440911B0150911C0186 |
:1088A0008091900490919104481B590B509393042C |
:1088B0004093920420911B0130911C01280F391F15 |
:1088C00037FF02C02F5F3F4F3595279530939104B6 |
:1088D00020939004413851051CF080E890E005C0D9 |
:1088E00040585F4F34F480E89FEF90939304809357 |
:1088F0009204462F55278091940490919504849F6B |
:10890000B001859F700D949F700D11249B0177FF1E |
:1089100002C0215F3F4FF4E035952795FA95E1F7C6 |
:1089200080913E0990913F09820F931F90933F09D8 |
:1089300080933E098091920490919304849FD0018A |
:10894000859FB00D949FB00D1124AD019D01B7FF1F |
:1089500002C0215F3F4FE4E035952795EA95E1F7A6 |
:1089600080912E0990912F09820F931F90932F09C8 |
:1089700080932E0980911D0190911E01860F971FF3 |
:1089800090931E0180931D0180911B0190911C0109 |
:10899000840F951F90931C0180931B010091410946 |
:1089A000109142098091250990912609101611060F |
:1089B0005CF59C0197FF04C022273327281B390B45 |
:1089C000C901AA2797FDA095BA2F209162013327EC |
:1089D00044275527BC01CD010E9478949B01AC012E |
:1089E00097FF04C0215C3F4F4F4F5F4F76E0559596 |
:1089F0004795379527957A95D1F780913C099091C5 |
:108A00003D09820F931F27C097FF03C09095819562 |
:108A10009F4FAA2797FDA095BA2F20916201332777 |
:108A200044275527BC01CD010E9478949B01AC01DD |
:108A300097FF04C0215C3F4F4F4F5F4F66E0559555 |
:108A40004795379527956A95D1F780913C09909184 |
:108A50003D09821B930B90933D0980933C09E09064 |
:108A60004909F0904A098091290990912A091E1418 |
:108A70001F045CF59C0197FF04C022273327281BA5 |
:108A8000390BC901AA2797FDA095BA2F2091620141 |
:108A9000332744275527BC01CD010E9478949B01C0 |
:108AA000AC0197FF04C0215C3F4F4F4F5F4F96E0F2 |
:108AB00055954795379527959A95D1F78091300927 |
:108AC00090913109820F931F27C097FF03C09095A3 |
:108AD00081959F4FAA2797FDA095BA2F20916201FB |
:108AE000332744275527BC01CD010E9478949B0170 |
:108AF000AC0197FF04C0215C3F4F4F4F5F4F86E0B2 |
:108B000055954795379527958A95D1F780913009E6 |
:108B100090913109821B930B909331098093300916 |
:108B20008091760987FF44C0B989BB2309F040C012 |
:108B30008091ED038823E1F5E1E0EE16E1E0FE0629 |
:108B40004CF080913E0990913F098E0D9F1D805001 |
:108B500091400DC0F0E0EF16FFEFFF0664F4809146 |
:108B60003E0990913F098E0D9F1D80509F4F90931D |
:108B70003F0980933E0921E0013012074CF08091BB |
:108B80002E0990912F09800F911F805091400CC0A9 |
:108B90003FEF0030130764F480912E0990912F0964 |
:108BA000800F911F80509F4F90932F0980932E0923 |
:108BB000E2E1CD5E0C94239580910A04882301F5AF |
:108BC0008091D3038C7F8093D303AFE5B5E0ECE5D0 |
:108BD000F8E09BE08091EB02882309F48C938D915F |
:108BE000818312829150389697FFF4CF8091EB02E7 |
:108BF000882359F08091EB0281508093EB0205C0ED |
:108C00008091D30381608093D303809153038823A1 |
:108C100019F01092530308958093550380935703DE |
:108C2000809151038E7F8093510385EA8093BC002D |
:108C30000895CF93DF93ACE0B4E0CEE8D7E057E0FF |
:108C40009991E92FFF27EE0FFF1FE354F74F019093 |
:108C5000F081E02DE158FF4FEF3FF10521F01CF0CE |
:108C6000EFEFF0E004C0F7FF02C0E0E0F0E0993180 |
:108C700011F4EC931BC04C91242F3327E217F30718 |
:108C8000A9F0CF01821B930B97FD039695958795CD |
:108C900095958795242F280F2C93822F9927E817D5 |
:108CA000F90714F4215001C02F5F2C9351501196F5 |
:108CB00057FFC6CF80919807883F38F0EFEFF0E07C |
:108CC000E81BF109E45FFB4F80818093760180917E |
:108CD0007601882329F0843618F084E680937601A3 |
:108CE00080919A07883F38F0EFEFF0E0E81BF10938 |
:108CF000E45FFB4F8081809374018091740188232D |
:108D000029F0843618F084E6809374018091A707D7 |
:108D1000883F38F0EFEFF0E0E81BF109E45FFB4F2C |
:108D2000808180936F0180916F018B3010F48AE015 |
:108D300002C08F3F11F480936F018091D407883F68 |
:108D400038F0EFEFF0E0E81BF109E45FFB4F8081C2 |
:108D50008093550980915509863010F485E002C052 |
:108D60008F3F11F4809355098091D607883F38F0E2 |
:108D7000EFEFF0E0E81BF109E45FFB4F80818093A7 |
:108D80007D0980917D09863010F485E002C08F3F17 |
:108D900011F480937D098091C107873F19F44299AE |
:108DA00005C006C0863F31F4439B02C08CE80BC06F |
:108DB00086E409C0883F38F0EFEFF0E0E81BF109E6 |
:108DC000E45FFB4F8081809352098091C207873F07 |
:108DD00019F4429905C006C0863F31F4439B02C096 |
:108DE0008CE80BC086E409C0883F38F0EFEFF0E074 |
:108DF000E81BF109E45FFB4F808180932B09809190 |
:108E0000C307883F38F0EFEFF0E0E81BF109E45FBB |
:108E1000FB4F808180935B0980919907883F38F0F0 |
:108E2000EFEFF0E0E81BF109E45FFB4F80818093F6 |
:108E3000750180919C07883F38F0EFEFF0E0E81B68 |
:108E4000F109E45FFB4F80818093730180919E075D |
:108E5000883F38F0EFEFF0E0E81BF109E45FFB4FEB |
:108E60008081809371018091A607883F38F0EFEFF1 |
:108E7000F0E0E81BF109E45FFB4F80818093720111 |
:108E80008091A807883F38F0EFEFF0E0E81BF10988 |
:108E9000E45FFB4F808180936E018091A907883F3A |
:108EA00038F0EFEFF0E0E81BF109E45FFB4F808161 |
:108EB000809370018091AA07883F38F0EFEFF0E0CF |
:108EC000E81BF109E45FFB4F808180936D01809185 |
:108ED000AB07883F38F0EFEFF0E0E81BF109E45F03 |
:108EE000FB4F808180936C018091B107883F38F0FF |
:108EF000EFEFF0E0E81BF109E45FFB4F8081809326 |
:108F00006A018091B207883F38F0EFEFF0E0E81B8C |
:108F1000F109E45FFB4F80818093E8038091B30700 |
:108F2000883F38F0EFEFF0E0E81BF109E45FFB4F1A |
:108F300080818093E7038091B407883F38F0EFEF9A |
:108F4000F0E0E81BF109E45FFB4F80818093E603CA |
:108F50008091B507883F38F0EFEFF0E0E81BF109AA |
:108F6000E45FFB4F80818093E5038091CF07883FCA |
:108F700038F0EFEFF0E0E81BF109E45FFB4F808190 |
:108F80008093E4038091D007883F38F0EFEFF0E062 |
:108F9000E81BF109E45FFB4F80818093E30380913C |
:108FA000D107883F38F0EFEFF0E0E81BF109E45F0C |
:108FB000FB4F80818093E2038091D207883F38F095 |
:108FC000EFEFF0E0E81BF109E45FFB4F8081809355 |
:108FD000E1038091B607883F38F0EFEFF0E0E81B3F |
:108FE000F109E45FFB4F8081809369018091BA07AA |
:108FF000883F38F0EFEFF0E0E81BF109E45FFB4F4A |
:109000008081809368018091B707883F38F0EFEF47 |
:10901000F0E0E81BF109E45FFB4F8081809367017A |
:109020008091BB07883F38F0EFEFF0E0E81BF109D3 |
:10903000E45FFB4F8081809366018091C407883F85 |
:1090400038F0EFEFF0E0E81BF109E45FFB4F8081BF |
:10905000809365018091C707883F38F0EFEFF0E01B |
:10906000E81BF109E45FFB4F8081809364018091EC |
:10907000C807883F38F0EFEFF0E0E81BF109E45F44 |
:10908000FB4F8081809363018091C907883F38F04E |
:10909000EFEFF0E0E81BF109E45FFB4F8081809384 |
:1090A00062018091F107883F38F0EFEFF0E0E81BB4 |
:1090B000F109E45FFB4F808180933A099091E104CC |
:1090C000992321F080913A09981720F080913A096C |
:1090D000882311F490933A0980919607809376093A |
:1090E0008091F70780935A098091CE07883F38F026 |
:1090F000EFEFF0E0E81BF109E45FFB4F8081809324 |
:1091000061018091EA07883F38F0EFEFF0E0E81B5B |
:10911000F109E45FFB4F808180938D0980916A01A2 |
:10912000282F33272F5F3F4F8CE398E2B9010E942D |
:10913000B79470937801609377018091A40780932E |
:109140007E098091A307809343099091EC079333A4 |
:1091500008F44AC081E08093E003983F58F0EFEFB5 |
:10916000F0E0E91BF109E45FFB4F8081823310F4EA |
:109170001092E003809179012091E003821721F1A0 |
:109180008330F8F43091A101222351F08CED95E069 |
:1091900090930D0380930C03332369F48EE209C08E |
:1091A00088EC90E090930D0380930C03332319F423 |
:1091B00087E18093A10185E08093F50320937901F5 |
:1091C00003C08150809379018091CD099091CE099F |
:1091D00097FF0FC08091E003882359F080915A05D2 |
:1091E000806880935A0505C01092E0038AE080935E |
:1091F00079018091CD099091CE0997FF1DC0809192 |
:109200000A048823C9F08091E0038823A9F08091A3 |
:10921000090190910A018F5F9F4F71F488E99AE3E9 |
:1092200090930D0380930C0380E094EA90930A01DD |
:10923000809309011092E0038091E003882369F094 |
:109240008091D20381608093D20380916401823D3A |
:1092500048F4825E8093640105C08091D2038E7FC2 |
:109260008093D203DF91CF910895A7E1B0E0EBE3C3 |
:10927000F9E40C9407950E942A3E8091D303992724 |
:1092800084719070892B91F58091F80782FF27C037 |
:109290008091EF039091F0030097F1F002E08835A0 |
:1092A0009007D4F49C0197FF02C02D5F3F4F359586 |
:1092B0002795359527958091AE079927289FA0017E |
:1092C000299F500D389F500D1124CA0164E670E0AB |
:1092D0000E94B794CB0106C08DE290E003C080915C |
:1092E000AE0799279093D1038093D0032091CE03AA |
:1092F0003091CF0355E72033350759F41092160407 |
:10930000109215048091430999279093D10380937B |
:10931000D00360911504709116047A83698380915B |
:10932000430999270A966817790714F49A83898361 |
:1093300080910B04843608F06AC08091D20382FDCC |
:1093400066C08091AA049091AB04009731F0019718 |
:109350009093AB048093AA040BC010920A049093DC |
:10936000D5038093D4038091D3038D7E8093D30360 |
:10937000809101018A3011F0843110F0289A01C0E7 |
:1093800028988091D4039091D503895E9340E0F1B1 |
:109390008091110A8536C0F18091D0039091D1035C |
:1093A0009A8389838091D30380618093D3038091D2 |
:1093B0008A07A82FBB27AA0FBB1FFD01EF50F74F4D |
:1093C0001182108280918B07282F3327220F331FA1 |
:1093D000C9018F50974FFC0111821082A354B74FDF |
:1093E00011961C921E922354374FD90111961C924C |
:1093F0001E9280918D07E82FFF27EE0FFF1FE35489 |
:10940000F74F118210823FC310920A043CC380912F |
:109410000B048D3808F40DC38091D3038F7E8093A5 |
:10942000D3039091AF0782E3989FC00111249093DA |
:10943000AB048093AA04E981FA81B9978CF08091FA |
:109440000A04882369F08091D4039091D503FFEF3B |
:109450008F3F9F0729F001969093D5038093D40303 |
:109460008091D4039091D5038F3F910509F008F5C1 |
:1094700010922D0410922E0410922F04109230049A |
:109480001092290410922A0410922B0410922C049A |
:1094900010929604109297041092980410929904D6 |
:1094A000109235041092360410923704109238044A |
:1094B00005C08091D30382608093D30380918C0791 |
:1094C000E82FFF27EE0FFF1FE354F74F80819181B4 |
:1094D000813591050CF438C120910A04222309F04A |
:1094E00033C180918D07E82FFF27EE0FFF1FE35454 |
:1094F000F74F808191818C3491050CF4FFC08091ED |
:10950000AC048F5F8093AC04893C08F41DC12093A8 |
:10951000AC041092D5031092D40330918A07E32F44 |
:10952000FF27EE0FFF1FE354F74F808191818734AF |
:109530009105B4F480918B07E82FFF27EE0FFF1FF2 |
:10954000E354F74F808191810190F081E02DF7FF86 |
:1095500003C0F095E195FF4FE734F1050CF478C0B6 |
:1095600041E020918B07A22FBB27AA0FBB1FA3545A |
:10957000B74F8D919C9111978734910544F0E32F5B |
:10958000FF27EE0FFF1FE354F74F808191818D91EC |
:109590009C918734910574F080918A07E82FFF270A |
:1095A000EE0FFF1FE354F74F8081918187349105BF |
:1095B0000CF042E0E22FFF27EE0FFF1FE354F74FBE |
:1095C000808191818634910574F480918A07E82F17 |
:1095D000FF27EE0FFF1FE354F74F808191818734FF |
:1095E00091050CF043E0E22FFF27EE0FFF1FE3543D |
:1095F000F74F808191818A5B9F4F74F480918A0735 |
:10960000E82FFF27EE0FFF1FE354F74F8081918172 |
:10961000873491050CF044E0E22FFF27EE0FFF1F87 |
:10962000E354F74F808191818A5B9F4F74F480915E |
:109630008A07E82FFF27EE0FFF1FE354F74F8081C3 |
:109640009181863491050CF445E0842F0E94E62F29 |
:1096500080918B07E82FFF27EE0FFF1FE354F74F92 |
:10966000808191810190F081E02DF7FF03C0F0959A |
:10967000E195FF4F7E97CCF480918A07E82FFF2772 |
:10968000EE0FFF1FE354F74F808191818A5B9F4F5C |
:1096900064F481E0809375051092F60388EE93E000 |
:1096A00090930D0380930C034FC00E94EF300E94F3 |
:1096B000912F80E00E941D0A8091B0070E94F48FD4 |
:1096C0008091760980FF10C080911501909116015C |
:1096D000875B934038F480911501909116018E5E5E |
:1096E000924010F40E946C1E80E00E94743B81E066 |
:1096F0008093F60380930A03579A1AC08081918160 |
:10970000855B9F4FFCF48091AC048F5F8093AC0429 |
:10971000893CD0F020930A042093AC041092D50326 |
:109720001092D40381E00E94743B81E08093F603A1 |
:1097300088E18093A1010E94EF3068E770E00E9409 |
:10974000903A02C02093AC0480918C07E82FFF2749 |
:10975000EE0FFF1FE354F74F808191818B5A9F4F8B |
:109760000CF060C12091ED07E22FFF27EF77F0703A |
:10977000EE0FFF1FEF50F74F80819181069714F095 |
:1097800084E606C0808191818B5F9F4F1CF48CE939 |
:109790008093AF0480910A04E0918D07882309F03B |
:1097A000ECC0FF27EE0FFF1FE354F74F808191813C |
:1097B000855B9F4F9CF48091F80783FD0BC0E22FDF |
:1097C000FF27EE0FFF1FE354F74F80819181855BE8 |
:1097D0009F4FDCF08091ED078823B9F08091F80766 |
:1097E00083FFC8C08091ED07E82FFF27EE0FFF1F12 |
:1097F000E354F74F80819181875F9F4F0CF4BAC08B |
:109800008091AF04843609F0B5C02091F60322237D |
:1098100029F08091D30388608093D3038091AD04B5 |
:109820008F5F8093AD048E3F08F4EEC01092AD04BC |
:1098300080915A05882309F092C0222309F48FC031 |
:109840008091E604882309F08AC081E090E090933B |
:10985000D5038093D40381E080930A041092960488 |
:109860001092970410929804109299041092350463 |
:10987000109236041092370410923804109231047A |
:109880001092320410923304109234048091A50790 |
:10989000E82EFF240027112780917A0990917B09F7 |
:1098A0009C01442737FD4095542FC801B7010E9401 |
:1098B0007894DC01CB018093450490934604A093F7 |
:1098C0004704B093480480918A0990918B099C01C8 |
:1098D000442737FD4095542FC801B7010E94789462 |
:1098E000DC01CB0180933D0490933E04A0933F04A0 |
:1098F000B09340048091650490916604A091670440 |
:10990000B09168048093410490934204A09343046F |
:10991000B093440480915D0490915E04A0915F0433 |
:10992000B09160048093390490933A04A0933B046F |
:10993000B0933C0410922D0410922E0410922F0428 |
:10994000109230041092290410922A0410922B04D1 |
:1099500010922C0484E68093F50384E350C08CEDD0 |
:1099600095E090930D0380930C03222309F04CC0E3 |
:1099700081E045C01092AD0447C0FF27EE0FFF1FE6 |
:10998000E354F74F808191818C3491059CF0809154 |
:10999000F80783FD0BC0E22FFF27EE0FFF1FE354F4 |
:1099A000F74F80819181855B9F4FCCF08091ED07CF |
:1099B0008823A9F08091F80783FF24C08091ED07E8 |
:1099C000E82FFF27EE0FFF1FE354F74F80819181AF |
:1099D0008E5C9F4FBCF48091AF048C3999F48091D8 |
:1099E000AE048F5F8093AE048B3F70F010920A0438 |
:1099F0001092AE041092D5031092D40386E28093A5 |
:109A0000A10102C01092AE048091CE039091CF03C9 |
:109A100013E0883E9107B8F501969093CF038093A9 |
:109A2000CE0331C01092AF041092CF031092CE0338 |
:109A30002AC02E5E324038F18091950990919609A6 |
:109A40008059914000F58091050490910604A09101 |
:109A50000704B09108048C5D9540A040B0409CF490 |
:109A600080E395E79093CF038093CE038091D40356 |
:109A70009091D5038A5E934030F089EE93E0909305 |
:109A8000D5038093D40380913A01815080933A01A9 |
:109A900080913A018F3F21F08091D30384FFA9C3C5 |
:109AA0000E941946B090A0078091B8049091B90423 |
:109AB0009C01220F331F280F391FC0908A07AC2D3D |
:109AC000BB27AA0FBB1FFD01E354F74F4B2D5527B2 |
:109AD00080819181849FF001859FF00D949FF00D0E |
:109AE00011242E0F3F1F37FF02C02D5F3F4FB901DA |
:109AF0007595679575956795AF50B74F8091A1079C |
:109B0000082F11278D919C91809F7001819FF00CEF |
:109B1000909FF00C11246E0D7F1D7093B90460931B |
:109B2000B8048091BA049091BB049C01220F331FAA |
:109B3000280F391FD0908B07AD2DBB27AA0FBB1F55 |
:109B4000FD01E354F74F80819181849FF001859F4F |
:109B5000F00D949FF00D11242E0F3F1F37FF02C010 |
:109B60002D5F3F4FA9015595479555954795AF50A6 |
:109B7000B74F8D919C91809F7001819FF00C909FB9 |
:109B8000F00C11244E0D5F1D5093BB044093BA049A |
:109B90008091E003882309F448C0CB0177FD039648 |
:109BA000DC01B595A795B595A795CA0157FD039614 |
:109BB000FC01F595E795F595E79580919A01682F59 |
:109BC000772767FD70956A9F90016B9F300D7A9F94 |
:109BD000300D11248091E804482F552747FD5095FA |
:109BE0004E9FC0014F9F900D5E9F900D1124280F36 |
:109BF000391F37FF02C0295F3F4F93E03595279506 |
:109C00009A95E1F730931C0420931B046E9F9001FA |
:109C10006F9F300D7E9F300D11244A9FC0014B9FD6 |
:109C2000900D5A9F900D11243FC08091EB07E82FB3 |
:109C3000FF27EE5BFE4F868180939A01908190937F |
:109C4000E804A82FBB27A7FDB095A69F9001A79F6A |
:109C5000300DB69F300D1124E92FFF27E7FDF09559 |
:109C6000E49FC001E59F900DF49F900D1124280FF3 |
:109C7000391F37FF02C0295F3F4F83E03595279595 |
:109C80008A95E1F730931C0420931B04A49F900154 |
:109C9000A59F300DB49F300D1124E69FC001E79FB2 |
:109CA000900DF69F900D1124281B390B37FF02C031 |
:109CB000295F3F4F03E0359527950A95E1F73093EB |
:109CC0001A042093190480918D07E82FFF27EE0FC7 |
:109CD000FF1FE354F74F80819181909581959F4FAD |
:109CE00090931804809317048530910514F004971D |
:109CF00005C00FEF8C3F900734F40496909318043E |
:109D00008093170404C010921804109217048091D5 |
:109D1000D404882309F43EC0282F332780911B04E4 |
:109D200090911C0497FD079613E0959587951A95D9 |
:109D3000E1F7289FA001299F500D389F500D112455 |
:109D4000CA0157FD0F96B4E095958795BA95E1F74E |
:109D500090931C0480931B048091190490911A0421 |
:109D600097FD0796A3E095958795AA95E1F7289F1B |
:109D7000B001299F700D389F700D1124CB0177FD24 |
:109D80000F96F4E095958795FA95E1F790931A046C |
:109D90008093190480901B0490901C048091D70438 |
:109DA0009091D804881A990A90921C0480921B04FE |
:109DB0000091190410911A048091D5049091D60451 |
:109DC000081B190B10931A040093190480918C0737 |
:109DD000E82FFF27EE0FFF1FE354F74FE080F180DD |
:109DE0008FE790E0E80EF91EF0921604E092150459 |
:109DF00080916F019927AA2797FDA095BA2FBC01E2 |
:109E0000CD010E94EC93DC01CB0120E030E040E288 |
:109E100051E4BC01CD010E945A93DC01CB01BC018D |
:109E2000CD010E94BE93DC01CB0180938409809117 |
:109E30006E0180935C0980916D019927AA2797FD97 |
:109E4000A095BA2FBC01CD010E94EC93DC01CB019F |
:109E500020E030E040E251E4BC01CD010E945A9381 |
:109E6000DC01CB01BC01CD010E94BE93DC01CB0122 |
:109E70008093350980916C0180934B098091810515 |
:109E800080FF59C080918D09813808F454C08091B9 |
:109E90007A05992787FD90952B2D3327829FD00136 |
:109EA000839FB00D929FB00D11248A0E9B1E90923D |
:109EB0001C0480921B0480917B05992787FD909557 |
:109EC000829FF001839FF00D929FF00D11240E0FE1 |
:109ED0001F1F10931A040093190480917C05282FEA |
:109EE000332727FD30958091170490911804820F35 |
:109EF000931F909318048093170480917E05282F58 |
:109F0000332727FD309580919B079927289F800153 |
:109F1000299F100D389F100D1124109341010093BB |
:109F2000400180917D0599278E159F0524F490931B |
:109F3000160480931504809115049091160497FFE0 |
:109F400004C010921604109215048091760982FFC5 |
:109F500002C010925C0940911B0450911C04CA017C |
:109F600057FD03969C01359527953595279537FF25 |
:109F700003C0309521953F4F8091D8039091D9032C |
:109F800082179307B4F4CA0157FF03C090958195D7 |
:109F90009F4F97FD039695958795959587959093F7 |
:109FA000D9038093D8038536910544F084E690E088 |
:109FB00001C001979093D9038093D803409119046D |
:109FC00050911A04CA0157FD03969C0135952795B7 |
:109FD0003595279537FF03C0309521953F4F8091E8 |
:109FE000D6039091D70382179307B4F4CA0157FFA1 |
:109FF00003C0909581959F4F97FD03969595879502 |
:10A00000959587959093D7038093D60385369105D0 |
:10A0100044F084E690E001C001979093D7038093C9 |
:10A02000D6038091D30384FF08C01092D903109205 |
:10A03000D8031092D7031092D603ED2DFF27EE0F11 |
:10A04000FF1FE354F74F4091C507242F332780812A |
:10A0500091812817390744F48091F50782FF04C0E5 |
:10A0600081E08093EC0313C0ED2DFF27EE0FFF1F5F |
:10A07000E354F74F842F99272091C607821B91093B |
:10A08000208131812817390714F41092EC03409194 |
:10A090008B07E42FFF27EE0FFF1FE354F74F50917C |
:10A0A000C507852F992722273327281B390B808145 |
:10A0B00091818217930744F48091F50783FF04C0D0 |
:10A0C00081E08093EB0316C08091EB03882391F02D |
:10A0D000E42FFF27EE0FFF1FE354F74F8091C607D1 |
:10A0E0009927851B9109208131818217930714F4E8 |
:10A0F0001092EB03EC2DFF27EE0FFF1FE354F74FF9 |
:10A100004091C507242F3327808191812817390773 |
:10A1100044F48091F50780FF04C081E08093E90357 |
:10A1200017C08091E903882399F0EC2DFF27EE0FEB |
:10A13000FF1FE354F74F842F99272091C607821BF6 |
:10A140009109208131812817390714F41092E9030D |
:10A1500040918A07E42FFF27EE0FFF1FE354F74FCC |
:10A160005091C507852F992722273327281B390BA4 |
:10A17000808191818217930744F48091F50781FFD4 |
:10A1800004C081E08093EA0316C08091EA0388232B |
:10A1900091F0E42FFF27EE0FFF1FE354F74F80915C |
:10A1A000C6079927851B9109208131818217930762 |
:10A1B00014F41092EA038091EC03882319F480913F |
:10A1C000EB03811181E08093ED038091E903882303 |
:10A1D00021F48091EA03882351F081E08093EE031B |
:10A1E0001092ED031092EC031092EB0302C08093E7 |
:10A1F000EE038091ED03882321F48091EE03882300 |
:10A2000069F08091C407992729813A8182179307C1 |
:10A2100014F49A83898381E0809321048091D2038E |
:10A2200099279C012470307082FF2DC08091D70443 |
:10A230009091D804909581959F4F90931C048093A2 |
:10A240001B048091D5049091D604909581959F4FE1 |
:10A2500090931A048093190480917C0190917D0160 |
:10A260009093160480931504809176098B778B6602 |
:10A270008093760980915A098C7B80935A0988ECE7 |
:10A28000809375011EC08091D30384FF1AC0309360 |
:10A2900018042093170430931C0420931B0430935C |
:10A2A0001A04209319049AE59093840988E780930F |
:10A2B0005C099093350980934B091092ED0310923D |
:10A2C000EE0380914E0990914F09A0915009B091F1 |
:10A2D00051092091650430916604409167045091C2 |
:10A2E0006804820F931FA41FB51F80934E0990939B |
:10A2F0004F09A0935009B09351098091560990914C |
:10A300005709A0915809B0915909E0905D04F09067 |
:10A310005E0400915F0410916004EB82FC820D8367 |
:10A320001E838E0D9F1DA01FB11F80935609909311 |
:10A330005709A0935809B093590980914509909104 |
:10A340004609A0914709B0914809E0906104F09056 |
:10A3500062040091630410916404EF82F886098717 |
:10A360001A878E0D9F1DA01FB11F809345099093E2 |
:10A370004609A0934709B093480980913609909106 |
:10A380003709A0913809B0913909E0905904F0904B |
:10A390005A0400915B0410915C04EB86FC860D87E7 |
:10A3A0001E878E0D9F1DA01FB11F809336099093AD |
:10A3B0003709A0933809B0933909F090EE03FF866E |
:10A3C000FF2029F48091ED03882309F460C01092E6 |
:10A3D000550410925604109257041092580410928B |
:10A3E000510410925204109253041092540410928B |
:10A3F0004E0910924F091092500910925109109273 |
:10A400005609109257091092580910925909109242 |
:10A410004509109246091092470910924809109276 |
:10A420003609109237091092380910923909809133 |
:10A43000450490914604A0914704B091480480934C |
:10A44000410490934204A0934304B0934404809148 |
:10A450003D0490913E04A0913F04B091400480934C |
:10A46000390490933A04A0933B04B0933C041092B7 |
:10A470001A03109219031092F2031092F103109232 |
:10A48000F4031092F3030F85002309F0D0C18091EB |
:10A49000ED03882309F0CBC180912B0790912C0705 |
:10A4A000815092402CF480910A04882309F4BFC1A2 |
:10A4B0009090060AA090A50720907A0930907B0919 |
:10A4C00040908A0950908B0919140CF0BBC0BB2432 |
:10A4D000CC24DD24CA01B901A60195010E94EC94A7 |
:10A4E00079018A018091CF099091D009281A390AFF |
:10A4F000C101AA2797FDA095BA2FE81AF90A0A0BFD |
:10A500001B0B6B817C818D819E81A60195010E9430 |
:10A51000EC9459016A018091D1099091D209481AAD |
:10A52000590AC201AA2797FDA095BA2FA81AB90AFD |
:10A53000CA0ADB0A292C332427FC3094432C532CE1 |
:10A54000C801B701A20191010E94789497FF04C04D |
:10A5500061507E4F8F4F9F4F3B014C0109E0959416 |
:10A560008794779467940A95D1F7C601B501A20143 |
:10A5700091010E94789497FF04C061507E4F8F4FE5 |
:10A580009F4F5B016C0119E0D594C794B794A794D1 |
:10A590001A95D1F78091D8039091D9038134910510 |
:10A5A0003CF48091D6039091D70381349105D4F087 |
:10A5B000D401C30197FE03C00196A11DB11D3C014A |
:10A5C0004D019594879477946794D601C501D7FE81 |
:10A5D00003C00196A11DB11D5C016D01D594C79406 |
:10A5E000B794A7948091080A282F332727FD309528 |
:10A5F000432F532F261537054805590514F4390103 |
:10A600004A01992787FD9095909581959F4FAA279C |
:10A6100097FDA095BA2F681679068A069B0614F452 |
:10A620003C014D012A153B054C055D0514F459010B |
:10A630006A01A816B906CA06DB060CF0D0C05C0198 |
:10A640006D01CDC0EA2CFF2400271127CA01B901F2 |
:10A65000A80197010E94EC9439014A01C101AA277F |
:10A6600097FDA095BA2F681A790A8A0A9B0A6B810E |
:10A670007C818D819E81A80197010E94EC945901F3 |
:10A680006A01C201AA2797FDA095BA2FA81AB90A94 |
:10A69000CA0ADB0AD401C30197FE03C00F96A11DAD |
:10A6A000B11D3C014D01F4E0959487947794679433 |
:10A6B000FA95D1F7D601C501D7FE03C00F96A11DAB |
:10A6C000B11D5C016D01E4E0D594C794B794A794E3 |
:10A6D000EA95D1F78091D8039091D90381349105FF |
:10A6E0003CF48091D6039091D70381349105A4F076 |
:10A6F000C401B30123E030E040E050E00E94EC945C |
:10A7000039014A01C601B50123E030E040E050E0E4 |
:10A710000E94EC9459016A0180918D07E82FFF2770 |
:10A72000EE0FFF1FE354F74F808191810190F0817C |
:10A73000E02DF7FF03C0F095E195FF4F7A97A4F065 |
:10A74000C401B30123E030E040E050E00E94EC940B |
:10A7500039014A01C601B50123E030E040E050E094 |
:10A760000E94EC9459016A0189E18093880121E2F9 |
:10A7700062167104810491042CF070E2672E712C32 |
:10A78000812C912C30EE63163FEF73063FEF83066A |
:10A790003FEF930644F460EE662E6FEF762E6FEF78 |
:10A7A000862E6FEF962E41E2A416B104C104D104A7 |
:10A7B0002CF050E2A52EB12CC12CD12C50EEA516B8 |
:10A7C0005FEFB5065FEFC5065FEFD50644F440EED8 |
:10A7D000A42E4FEFB42E4FEFC42E4FEFD42E809106 |
:10A7E000450490914604A0914704B091480486190D |
:10A7F0009709A809B9098093450490934604A0934A |
:10A800004704B093480480913D0490913E04A09188 |
:10A810003F04B09140048A199B09AC09BD0980939B |
:10A820003D0490933E04A0933F04B0934004809174 |
:10A83000190390911A038F3F910509F008F4C4C5DC |
:10A840006F85662309F04EC58091ED03882309F0DA |
:10A8500049C580912104882309F044C57091CD0732 |
:10A86000788B772309F43EC580914E0990914F096A |
:10A87000A0915009B0915109B7FF04C081509F4F7A |
:10A88000AF4FBF4FE92EFA2E0B2F112707FD1A9558 |
:10A89000E0924E09F0924F0900935009109351092C |
:10A8A0008091560990915709A0915809B091590982 |
:10A8B000B7FF04C081509F4FAF4FBF4F892F9A2FD2 |
:10A8C000AB2FBB27A7FDBA95898B9A8BAB8BBC8B23 |
:10A8D0008093560990935709A0935809B09359094A |
:10A8E0008091A507A82EBB24CC24DD2420915504FB |
:10A8F000309156044091570450915804C601B50157 |
:10A900000E94789497FF04C061507F4F8F4F9F4FF4 |
:10A91000672E782E892E992487FC9A94609255048C |
:10A9200070925604809257049092580420915104DA |
:10A93000309152044091530450915404C601B50122 |
:10A940000E94789497FF04C061507F4F8F4F9F4FB4 |
:10A95000272E382E492E552447FC5A942092510414 |
:10A9600030925204409253045092540480914D040A |
:10A9700090914E04A0914F04B0915004B7FF04C0D1 |
:10A9800081509F4FAF4FBF4F892F9A2FAB2FBB27BF |
:10A99000A7FDBA9580934D0490934E04A0934F0465 |
:10A9A000B0935004D801C70186199709A809B909BD |
:10A9B0008093A2049093A304A093A404B093A5044D |
:10A9C0002091CC07E22EFF2400271127BC01CD01E6 |
:10A9D000A80197010E94EC9459016A012093B004E8 |
:10A9E0003093B1044093B2045093B30489899A8997 |
:10A9F000AB89BC8982199309A409B5098093A6047F |
:10AA00009093A704A093A804B093A904BC01CD011E |
:10AA1000A80197010E94EC942093B4043093B504EC |
:10AA20004093B6045093B704D601C501D7FE04C0C5 |
:10AA300081509F4FAF4FBF4F892F9A2FAB2FBB270E |
:10AA4000A7FDBA959093F2038093F10357FF04C0DA |
:10AA500021503F4F4F4F5F4FBB2757FDBA95A52F52 |
:10AA6000942F832F9093F4038093F3038091D80362 |
:10AA70009091D90381349105DCF48091D6039091B3 |
:10AA8000D70381349105A4F480918D07E82FFF2727 |
:10AA9000EE0FFF1FE354F74F808191810190F08109 |
:10AAA000E02DF7FF03C0F095E195FF4F7A97E4F0B2 |
:10AAB0008091060A8F3FC1F48091F1039091F203D7 |
:10AAC00097FD0196959587959093F2038093F103F6 |
:10AAD0008091F3039091F40397FD019695958795E6 |
:10AAE0009093F4038093F303809145099091460974 |
:10AAF000A0914709B0914809B7FF04C081509F4F0A |
:10AB0000AF4FBF4F892F9A2FAB2FBB27A7FDBA9509 |
:10AB10008093450990934609A0934709B09348094B |
:10AB20008091360990913709A0913809B09139097F |
:10AB3000B7FF04C081509F4FAF4FBF4F892F9A2F4F |
:10AB4000AB2FBB27A7FDBA958093360990933709A1 |
:10AB5000A0933809B09339098091650490916604F7 |
:10AB6000A0916704B09168042F81388549855A8582 |
:10AB7000281B390B4A0B5B0B20939A0430939B04E0 |
:10AB800040939C0450939D0480915D0490915E04D9 |
:10AB9000A0915F04B0916004EB84FC840D851E8558 |
:10ABA000E81AF90A0A0B1B0BE0929E04F0929F042C |
:10ABB0000093A0041093A1042093A2043093A30453 |
:10ABC0004093A4045093A504E092A604F092A70435 |
:10ABD0000093A8041093A904809141049091420429 |
:10ABE000A0914304B0914404821B930BA40BB50BBA |
:10ABF0008093410490934204A0934304B09344048F |
:10AC00008091390490913A04A0913B04B0913C04A6 |
:10AC10008E199F09A00BB10B8093390490933A04CD |
:10AC2000A0933B04B0933C0488898823E1F02091F1 |
:10AC30001F0430912004213831054CF080917604B6 |
:10AC4000909177040196909377048093760420582E |
:10AC50003F4F4CF480917604909177040197909344 |
:10AC60007704809376041092200410921F0481E0F0 |
:10AC700090E09093BD048093BC04E090A204F09017 |
:10AC8000A3040091A4041091A504D801C70117FFE3 |
:10AC900007C088279927DC018E199F09A00BB10BEB |
:10ACA00081509240A040B04034F084E090E0909316 |
:10ACB000BD048093BC048091C2049091C304A09110 |
:10ACC000C404B091C50420914E0930914F094091C0 |
:10ACD000500950915109821B930BA40BB50B815E57 |
:10ACE000914BAF4FBF4F8F539C49A040B04028F0CD |
:10ACF0008091070A89310CF4FFC021E0E21620E1BF |
:10AD0000F20620E0020720E012070CF473C08091E5 |
:10AD1000BE04882309F46AC0D801C70117FF07C021 |
:10AD200088279927DC018E199F09A00BB10B9C0184 |
:10AD3000AD01B7FF04C021503E4F4F4F5F4FF9E0C8 |
:10AD40005595479537952795FA95D1F78091BC048D |
:10AD50009091BD04820F931F9093BD048093BC0417 |
:10AD6000D801C70117FF03C00796A11DB11DE3E07D |
:10AD7000B595A79597958795EA95D1F78093B004F7 |
:10AD80009093B104A093B204B093B3048958934153 |
:10AD9000A040B04064F088E893E1A0E0B0E0809388 |
:10ADA000B0049093B104A093B204B093B304209183 |
:10ADB000B0043091B1044091B2045091B30457FFF4 |
:10ADC00004C021503F4F4F4F5F4F232F342F452F4B |
:10ADD000552747FD5A958091F1039091F203820F18 |
:10ADE000931F9093F2038093F10306C081E0809358 |
:10ADF000BE0402C01092BE0440E0E41640EFF40628 |
:10AE00004FEF04074FEF14070CF073C08091BF049D |
:10AE1000882309F46AC0D801C70117FF07C0882733 |
:10AE20009927DC018E199F09A00BB10B9C01AD0184 |
:10AE3000B7FF04C021503E4F4F4F5F4F69E055951B |
:10AE40004795379527956A95D1F78091BC049091E5 |
:10AE5000BD04820F931F9093BD048093BC04D8015E |
:10AE6000C70117FF03C00796A11DB11D23E0B595CB |
:10AE7000A795979587952A95D1F78093B0049093DD |
:10AE8000B104A093B204B093B30488579C4EAF4F63 |
:10AE9000BF4F64F488E79CEEAFEFBFEF8093B00440 |
:10AEA0009093B104A093B204B093B3042091B00482 |
:10AEB0003091B1044091B2045091B30457FF04C0E3 |
:10AEC00021503F4F4F4F5F4F232F342F452F552792 |
:10AED00047FD5A958091F1039091F203820F931FE1 |
:10AEE0009093F2038093F10311C081E08093BF043B |
:10AEF0000DC01092BF040AC01092BD041092BC0491 |
:10AF000084E690E090938701809386016889262FDC |
:10AF100033278091BC049091BD042817390724F48D |
:10AF20003093BD042093BC041091070A112379F0DB |
:10AF3000212F332727FD30958091BC049091BD04CB |
:10AF40002817390724F43093BD042093BC044091A2 |
:10AF5000A2045091A3046091A4047091A504413807 |
:10AF600051056105710574F080917A0490917B041C |
:10AF70002091BC043091BD04820F931F90937B04F9 |
:10AF800080937A0440585F4F6F4F7F4F74F48091E5 |
:10AF90007A0490917B042091BC043091BD04821B03 |
:10AFA000930B90937B0480937A0481E090E09093DC |
:10AFB000BD048093BC04C090A604D090A704E09088 |
:10AFC000A804F090A904D701C601F7FE07C088279E |
:10AFD0009927DC018C199D09AE09BF098150924067 |
:10AFE000A040B04034F084E090E09093BD048093A2 |
:10AFF000BC048091C6049091C704A091C804B0918C |
:10B00000C90420915609309157094091580950912F |
:10B010005909821B930BA40BB50B815E914BAF4F6B |
:10B02000BF4F8F539C49A040B04018F019310CF429 |
:10B03000FFC001E0C01600E1D00600E0E00600E03D |
:10B04000F0060CF473C08091C004882309F46AC030 |
:10B05000D701C601F7FE07C088279927DC018C19A4 |
:10B060009D09AE09BF099C01AD01B7FF04C0215085 |
:10B070003E4F4F4F5F4F09E05595479537952795C0 |
:10B080000A95D1F78091BC049091BD04820F931F63 |
:10B090009093BD048093BC04D701C601F7FE03C0A2 |
:10B0A0000796A11DB11D13E0B595A79597958795B6 |
:10B0B0001A95D1F78093B4049093B504A093B60485 |
:10B0C000B093B70489589341A040B04064F088E839 |
:10B0D00093E1A0E0B0E08093B4049093B504A09312 |
:10B0E000B604B093B7042091B4043091B5044091F4 |
:10B0F000B6045091B70457FF04C021503F4F4F4F43 |
:10B100005F4F232F342F452F552747FD5A958091A8 |
:10B11000F3039091F403820F931F9093F4038093B1 |
:10B12000F30306C081E08093C00402C01092C00403 |
:10B1300020E0C21620EFD2062FEFE2062FEFF20634 |
:10B140000CF073C08091C104882309F46AC0D70150 |
:10B15000C601F7FE07C088279927DC018C199D09D5 |
:10B16000AE09BF099C01AD01B7FF04C021503E4F9D |
:10B170004F4F5F4FE9E05595479537952795EA95ED |
:10B18000D1F78091BC049091BD04820F931F9093DE |
:10B19000BD048093BC04D701C601F7FE03C0079627 |
:10B1A000A11DB11D73E0B595A795979587957A95E3 |
:10B1B000D1F78093B4049093B504A093B604B093F0 |
:10B1C000B70488579C4EAF4FBF4F64F488E79CEE9E |
:10B1D000AFEFBFEF8093B4049093B504A093B6048F |
:10B1E000B093B7042091B4043091B5044091B604F3 |
:10B1F0005091B70457FF04C021503F4F4F4F5F4F4E |
:10B20000232F342F452F552747FD5A958091F3035F |
:10B210009091F403820F931F9093F4038093F303B0 |
:10B2200011C081E08093C1040DC01092C1040AC016 |
:10B230001092BD041092BC0484E690E090938701C4 |
:10B24000809386014889242F33278091BC049091F4 |
:10B25000BD042817390724F43093BD042093BC049F |
:10B260008091070A882379F0282F332727FD30950E |
:10B270008091BC049091BD042817390724F43093C1 |
:10B28000BD042093BC044091A6045091A704609192 |
:10B29000A8047091A904413851056105710574F045 |
:10B2A00080917804909179042091BC043091BD0480 |
:10B2B000820F931F909379048093780440585F4FD6 |
:10B2C0006F4F7F4FCCF48091780490917904209156 |
:10B2D000BC043091BD04821B930B9093790480933E |
:10B2E00078040AC01092F4031092F3031092F20350 |
:10B2F0001092F1031092210480915C09882341F49B |
:10B300001092F4031092F3031092F2031092F103DF |
:10B3100080914E0990914F09A0915009B091510927 |
:10B320008093C2049093C304A093C404B093C50453 |
:10B330008091560990915709A0915809B0915909E7 |
:10B340008093C6049093C704A093C804B093C90423 |
:10B3500010925504109256041092570410925804FB |
:10B3600010925104109252041092530410925404FB |
:10B3700010924D0410924E0410924F0410925004FB |
:10B3800010924E0910924F091092500910925109D3 |
:10B3900010925609109257091092580910925909A3 |
:10B3A00010924509109246091092470910924809D7 |
:10B3B0001092360910923709109238091092390903 |
:10B3C00010921A0310921903E0901704F0901804D9 |
:10B3D000C701F7FE04C0882799278E199F09049793 |
:10B3E0003CF08091760984FD03C082E38093F503ED |
:10B3F0001091A207A12EBB24CC24DD24B7018827FD |
:10B4000077FD8095982F9701F7FE04C022273327F8 |
:10B410002E193F09442737FD4095542F0E947894F8 |
:10B420009B01AC01C601B5010E94789497FF04C04E |
:10B4300061507E4F8F4F9F4F59E095958795779537 |
:10B4400067955A95D1F79B01812F99278E9DD00141 |
:10B450008F9DB00D9E9DB00D1124CD01B7FD0396BB |
:10B460009595879595958795280F391F8091F703B6 |
:10B470009091F803280F391F442737FD4095542F2A |
:10B480002093960430939704409398045093990422 |
:10B490008091350490913604A0913704B09138041E |
:10B4A000821B930BA40BB50B809335049093360449 |
:10B4B000A0933704B09338048155934CA040B0401A |
:10B4C00064F080E593ECA0E0B0E0809335049093C5 |
:10B4D0003604A0933704B0933804809135049091DA |
:10B4E0003604A0913704B0913804805B9C43AF4F81 |
:10B4F000BF4F64F480EB9CE3AFEFBFEF8093350464 |
:10B5000090933604A0933704B093380400918A01D5 |
:10B5100010918B0117FDFCC08091760983FFF8C064 |
:10B5200080918901815080938901882309F0F4C0BA |
:10B530008DE0809389018091650490916604A091CB |
:10B540006704B0916804B7FF04C081509E4FAF4FAD |
:10B55000BF4F39E0B595A795979587953A95D1F75F |
:10B560007C0197FF04C0F094E194F108F39480917A |
:10B570005D0490915E04A0915F04B0916004B7FFF8 |
:10B5800004C081509E4FAF4FBF4F29E0B595A7959E |
:10B59000979587952A95D1F79C0197FF03C0309521 |
:10B5A00021953F4FE216F3060CF47901B701F7FE3F |
:10B5B00002C0695F7F4F2B01A3E055944794AA9581 |
:10B5C000E1F722E030E0420E531E60908609709051 |
:10B5D0008709809088099090890920913C013091D9 |
:10B5E0003D0140913E0150913F01C401B3010E94D1 |
:10B5F000EC9459016A013093340920933309021BFA |
:10B60000130BC801845E9D4F68E671E00E94B794F9 |
:10B610009C01245B304080918601909187010097C6 |
:10B6200031F0019790938701809386011BC049E117 |
:10B63000E416F104BCF480911F0490912004820F61 |
:10B64000931F9093200480931F048091F503882317 |
:10B6500049F081508093F503882321F4B0922404AB |
:10B66000A09223048091860190918701892BF9F49F |
:10B67000809188019927289FB001299F700D389FDC |
:10B68000700D1124CB01B2010E94B794CB01AA27FF |
:10B6900097FDA095BA2F680E791E8A1E9B1E609298 |
:10B6A0008609709287098092880990928909809111 |
:10B6B000F503882369F58091230490912404209157 |
:10B6C000330930913409821B930B845E9D4F68E6E9 |
:10B6D00071E00E94B7949C01245B3040809172011C |
:10B6E00086959927289FD001299FB00D389FB00DCE |
:10B6F00011249D01B7FF02C0215F3F4FF4E0359553 |
:10B700002795FA95E1F73093F8032093F70304C0E7 |
:10B710001092F8031092F70380912104882381F09E |
:10B720001092290410922A0410922B0410922C04D7 |
:10B7300010922D0410922E0410922F0410923004B7 |
:10B74000F090EE03FF20F1F480915C09282F33275D |
:10B75000442755278091650490916604A091670461 |
:10B76000B0916804BC01CD010E947894DC01CB014A |
:10B77000BC01CD0128EF3AE240E050E00E94EC9499 |
:10B78000390102C066247724E090ED03EE20F1F445 |
:10B7900080915C09282F33274427552780915D0429 |
:10B7A00090915E04A0915F04B0916004BC01CD0152 |
:10B7B0000E947894DC01CB01BC01CD0128EF3AE274 |
:10B7C00040E050E00E94EC94290102C0442455243A |
:10B7D0008091300990913109893C91051CF088ECE9 |
:10B7E00090E005C088539F4F34F488E39FEF909317 |
:10B7F00031098093300980913C0990913D09893C41 |
:10B8000091051CF088EC90E005C088539F4F34F4FC |
:10B8100088E39FEF90933D0980933C0980913E0916 |
:10B8200090913F09AA2797FDA095BA2F20918409EE |
:10B83000A22EBB24CC24DD24BC01CD01A6019501A0 |
:10B840000E9478949B01AC0180913009909131095C |
:10B85000AA2797FDA095BA2FE7E0880F991FAA1F86 |
:10B86000BB1FEA95D1F7280F391F4A1F5B1F57FFEF |
:10B8700004C0215C3F4F4F4F5F4F76E05595479591 |
:10B88000379527957A95D1F78301020F131F1093EF |
:10B890003F0900933E0980912E0990912F09AA2714 |
:10B8A00097FDA095BA2FBC01CD01A60195010E947C |
:10B8B00078949B01AC0180913C0990913D09AA27A5 |
:10B8C00097FDA095BA2F67E0880F991FAA1FBB1F8D |
:10B8D0006A95D1F7280F391F4A1F5B1F57FF04C015 |
:10B8E000215C3F4F4F4F5F4FF6E055954795379599 |
:10B8F0002795FA95D1F74201820E931E90922F0957 |
:10B9000080922E0980917F0990918009880F991F5C |
:10B91000AA2797FDA095BA2F2091350933274427F0 |
:10B920005527BC01CD010E9478945B016C0197FF03 |
:10B9300008C02FE330E040E050E0A20EB31EC41E6A |
:10B94000D51EE6E0D594C794B794A794EA95D1F7AD |
:10B9500080914B09282F332744275527809149048C |
:10B9600090914A04A0914B04B0914C04BC01CD01CC |
:10B970000E947894DC01CB01BC01CD0120EF35E5BC |
:10B9800040E050E00E94EC94B501620F731F709389 |
:10B99000800960937F090150104134F080E090E10C |
:10B9A00090933F0980933E0980913E0990913F0911 |
:10B9B0008050904F34F480E090EF90933F09809353 |
:10B9C0003E0951E0851650E1950634F080E090E1A3 |
:10B9D00090932F0980932E0980912E0990912F0921 |
:10B9E0008050904F34F480E090EF90932F09809333 |
:10B9F0002E096150704134F080E090E1909380090D |
:10BA000080937F0980917F09909180098050904FA9 |
:10BA100034F480E090EF9093800980937F098091C7 |
:10BA20000001482F552780911F0190912001481750 |
:10BA3000590794F420911F013091200109811A8146 |
:10BA4000049FC001059F900D149F900D1124B90112 |
:10BA50000E94A3947A83698329813A81220F331F3C |
:10BA6000220F331F3A8329834091760940FD02C09B |
:10BA70000C944265EE2011F00C944265FF2011F009 |
:10BA80000C94426500E010E048018091EF03909132 |
:10BA9000F003909311078093100720917C0430915C |
:10BAA0007D042115310509F03FC080911501909169 |
:10BAB00016018959934058F087B5803F20F4809152 |
:10BAC0001D03815011C081E08093D3044EC080914A |
:10BAD0001501909116018436910508F587B58031DE |
:10BAE000D0F080911D038F5F80931D039FE089023A |
:10BAF0009001112480913507821B87BD8CE291E073 |
:10BB000090930D0380930C038EE591E090937D0458 |
:10BB100080937C042AC081E08093D20426C0F092F6 |
:10BB2000D204F092D30421C08091050490910604C0 |
:10BB3000A0910704B091080464E0880F991FAA1F20 |
:10BB4000BB1F6A95D1F780931E0390931F03A093A8 |
:10BB50002003B093210310931C0300931B03215077 |
:10BB6000304030937D0420937C042091750141FF87 |
:10BB70003CC0223348F580918C01815080938C0128 |
:10BB80008F3F09F052C08091A101882339F4809140 |
:10BB90002204882319F088E28093A10110922204E4 |
:10BBA0008091050490910604A0910704B0910804C7 |
:10BBB0008093010490930204A0930304B0930404BF |
:10BBC00081E080938C0131C0273478F18091A1010C |
:10BBD000882339F480912204882319F487E2809322 |
:10BBE000A10188EC80938C011DC08091400190914F |
:10BBF0004101820F911D20919B073327829FA00155 |
:10BC0000839F500D929F500D1124CA01AA2797FDC2 |
:10BC1000A095BA2F8093010490930204A09303048B |
:10BC2000B093040481E08093220480916504909194 |
:10BC30006604A0916704B0916804E0903C01F09024 |
:10BC40003D0100913E0110913F01BC01CD01A801D1 |
:10BC500097010E94EC9459016A0180915D049091D2 |
:10BC60005E04A0915F04B0916004BC01CD01A80105 |
:10BC700097010E94EC94B901C5010E9498925C0161 |
:10BC8000CC971CF05CE3A52EB12CC5010E94CF71AE |
:10BC90005C0180E280933B01109200041092FF034C |
:10BCA00080912204882309F45FC58091D3039927EA |
:10BCB0009C012071307084FD57C58091D203826051 |
:10BCC0008093D20370915A09872F992741E0C42E9F |
:10BCD000D12CC822D92280FD04C08091760981FD33 |
:10BCE00010C0C980DA803093CB042093CA0430930B |
:10BCF00000042093FF038091D303806C8093D303CF |
:10BD0000ABC28091D30381FF7AC200917C01109174 |
:10BD10007D01C8010F9620901504309016048215FD |
:10BD200093050CF058C08091D204882309F053C0C9 |
:10BD30008091D30387FF15C08091D3038F778093C1 |
:10BD4000D3038091050490910604A0910704B0915B |
:10BD500008048093010490930204A0930304B09319 |
:10BD600004048091D30380648093D303E0903A0964 |
:10BD7000EE20F1F08091010490910204A09103045F |
:10BD8000B0910404BC01CD0124E630E040E050E075 |
:10BD90000E94EC948E2D9927AA27BB278217930720 |
:10BDA000A407B5072CF4D0920004C092FF0310C082 |
:10BDB000C101801B910B0F9797FF03C09095819550 |
:10BDC0009F4F909300048093FF038BE280933B018D |
:10BDD0001092F90316C1C8010F9728163906C4F549 |
:10BDE0002091D3042223A1F58091D30386FF15C0AF |
:10BDF0008091D3038F7B8093D3038091050490912E |
:10BE00000604A0910704B091080480930104909364 |
:10BE10000204A0930304B09304048091D3038068C8 |
:10BE20008093D303C101801B910B0F9697FF03C032 |
:10BE3000909581959F4F909581959F4F9093000489 |
:10BE40008093FF038DE280933B012093F903D9C0D7 |
:10BE50008DE380933B016091FA03662371F1209199 |
:10BE6000FB033091FC034091FD035091FE03809150 |
:10BE7000010490910204A0910304B091040482177C |
:10BE80009307A407B507CCF48091D3038064809313 |
:10BE9000D303862F9927909300048093FF038AE0B1 |
:10BEA0008093F9038EE580933B018091D30387FF54 |
:10BEB000A8C08091D3038F7733C0662309F443C0B1 |
:10BEC0002091FB033091FC034091FD035091FE0350 |
:10BED0008091010490910204A0910304B0910404A4 |
:10BEE000281739074A075B0774F58091D3038068E8 |
:10BEF0008093D303862F9927909581959F4F909398 |
:10BF000000048093FF0386EF8093F90386E7809314 |
:10BF10003B018091D30386FF74C08091D3038F7B54 |
:10BF20008093D3038091050490910604A0910704A7 |
:10BF3000B09108048093010490930204A093030439 |
:10BF4000B09304045EC08091D303807C09F459C08F |
:10BF50008091F903882379F5E0900504F0900604B8 |
:10BF60000091070410910804D801C701805890403F |
:10BF7000A040B0402091010430910204409103049C |
:10BF80005091040482179307A407B5075CF4D80105 |
:10BF9000C70180589F4FAF4FBF4F281739074A0737 |
:10BFA0005B075CF08093010490930204A093030468 |
:10BFB000B093040402C01092F9038091D3038F73ED |
:10BFC0008093D3031092CB041092CA0471FF06C071 |
:10BFD00084EF91E090930D0380930C03809109040A |
:10BFE000882379F48091050490910604A0910704B8 |
:10BFF000B0910804C397A105B1051CF081E08093BE |
:10C0000009046091CA047091CB048091FF03909160 |
:10C010000004680F791F7093CB046093CA04CB01AE |
:10C0200077FF04C088279927861B970B855F91406F |
:10C030000CF4CEC04091F903442389F18091FB03B5 |
:10C040009091FC032091010430910204821B930B18 |
:10C050000996439748F48091FB039091FC03A091CB |
:10C06000FD03B091FE0312C0242F332727FD309526 |
:10C07000432F532F8091010490910204A091030457 |
:10C08000B0910404820F931FA41FB51F8093010475 |
:10C0900090930204A0930304B093040424C08091FD |
:10C0A0009B072091010430910204409103045091B8 |
:10C0B00004041616170644F463E00E949794280FB0 |
:10C0C000311D411D511D07C063E00E949794281B3C |
:10C0D000310941095109209301043093020440932E |
:10C0E0000304509304041092CB041092CA04E0900D |
:10C0F0000504F09006040091070410910804D8018B |
:10C10000C70180509440A040B0402091010430917C |
:10C110000204409103045091040482179307A4077A |
:10C12000B5075CF4D801C70180509C4FAF4FBF4F9B |
:10C13000281739074A075B0744F08093010490935E |
:10C140000204A0930304B093040480915A0981FF70 |
:10C1500006C084E690E090930D0380930C038091D9 |
:10C160009F078823A9F58091FA03882389F54091D8 |
:10C17000EF035091F00357FF02C04D5F5F4F55959D |
:10C1800047955595479580911F01909120012091E9 |
:10C1900000013327489FF001499FF00D589FF00D93 |
:10C1A0001124CF01B9010E94B79470937D0160936F |
:10C1B0007C01663471051CF486E490E005C06739A3 |
:10C1C000710534F086E990E090937D0180937C01C5 |
:10C1D00080917C0490917D04892BD1F1809105049C |
:10C1E00090910604A0910704B09108048093010483 |
:10C1F00090930204A0930304B093040429C0809197 |
:10C20000050490910604A0910704B0910804805998 |
:10C210009140A040B0408093010490930204A09309 |
:10C220000304B093040480919F07882311F0992799 |
:10C2300002C088E790E090937D0180937C01E980C3 |
:10C24000FA80F092F003E092EF038EE280933B01DC |
:10C25000C090EF03D090F003E0900504F090060446 |
:10C260000091070410910804209101043091020408 |
:10C2700040910304509104042E153F0540075107D7 |
:10C2800024F080915A0980FDBBC280917C0490917A |
:10C290007D04892B39F0C090EF03D090F00300E0CB |
:10C2A00010E0D7C0D801C701821B930BA40BB50BBC |
:10C2B00080939A0490939B04A0939C04B0939D0454 |
:10C2C000823000E890070FEFA0070FEFB0072CF4C3 |
:10C2D00081E090E8AFEFBFEF09C08F5F9F47A040BC |
:10C2E000B04064F08FEF9FE7A0E0B0E080939A0445 |
:10C2F00090939B04A0939C04B0939D0400919A0496 |
:10C3000010919B0480917401282F332744275527CF |
:10C3100080919A0490919B04A0919C04B0919D04FB |
:10C32000BC01CD010E94789497FF04C0615E7F4FED |
:10C330008F4F9F4F25E095958795779567952A951F |
:10C34000D1F760939A0470939B0480939C0490931C |
:10C350009D0465302EEF72072FEF82072FEF9207B3 |
:10C360002CF484E09EEFAFEFBFEF09C06050744043 |
:10C370008040904064F080E094E0A0E0B0E08093E2 |
:10C380009A0490939B04A0939C04B0939D04809086 |
:10C390009A0490909B0420911B0330911C0337FF5B |
:10C3A00002C0295F3F4F83E0359527958A95E1F7D5 |
:10C3B0004FEF223834071CF421E83FEF05C0203846 |
:10C3C000310514F020E830E0C901AA2797FDA095B7 |
:10C3D000BA2F20917601332744275527BC01CD0180 |
:10C3E0000E94789497FF04C06D5F7F4F8F4F9F4FDF |
:10C3F000B2E09595879577956795BA95D1F79B01AA |
:10C400005FEF613075071CF420E03FEF06C06F3F1F |
:10C41000710519F014F020E031E08091D303807CA5 |
:10C4200049F0C90137FD03969C013595279535954F |
:10C4300027950DC080915A0980FF09C0C90137FDB9 |
:10C4400007969C01F3E035952795FA95E1F7820E62 |
:10C45000931E20917301222309F454C06091250496 |
:10C4600070912604809127049091280497FF04C0BE |
:10C4700061587F4F8F4F9F4FE7E095958795779550 |
:10C480006795EA95D1F73327442755270E9478947A |
:10C4900097FF04C0615E7F4F8F4F9F4F55E095958A |
:10C4A0008795779567955A95D1F760939A0470931D |
:10C4B0009B0480939C0490939D046138AFEF7A07AE |
:10C4C000AFEF8A07AFEF9A072CF480E89FEFAFEF4A |
:10C4D000BFEF0AC06F3F71058105910569F064F0F7 |
:10C4E00080E091E0A0E0B0E080939A0490939B04F8 |
:10C4F000A0939C04B0939D0480919A0490919B0416 |
:10C50000880E991E80917101282F332780910A0A85 |
:10C51000992787FD9095289FF001299FF00D389F5E |
:10C52000F00D11249F01F7FF02C021583F4F220F49 |
:10C53000232F221F330BFFEF21383F071CF420E885 |
:10C540003FEF06C02F3F310519F014F020E031E035 |
:10C55000820E931EC401AA2797FDA095BA2FE090E2 |
:10C56000EF03F090F0039701442737FD4095542FD7 |
:10C57000BC01CD010E94789497FF04C061507E4FAA |
:10C580008F4F9F4F29E095958795779567952A95C9 |
:10C59000D1F7C61AD70A8091FF0390910004892B26 |
:10C5A00009F060C01E141F040CF05CC0980117FF56 |
:10C5B00003C0309521953F4F2D33310540F48091D4 |
:10C5C0001D0490911E048C159D0574F526C02C53F6 |
:10C5D000304085E0369527958A95E1F72031310581 |
:10C5E00010F02FE030E040911D0450911E04101611 |
:10C5F0001106E4F480E190E0821B930B489F9001C8 |
:10C60000499F300D589F300D1124B4E03695279581 |
:10C61000BA95E1F72C153D0520F580917A019091AE |
:10C620007B01C816D906F4F06C011CC0205F3F4F97 |
:10C6300080917A0190917B01829F8001839F100DF0 |
:10C64000929F100D11249801A4E036952795AA9584 |
:10C65000E1F74C155D0514F06A0104C0C216D3065B |
:10C6600008F06901C601AA2797FDA095BA2FFDE041 |
:10C67000880F991FAA1FBB1FFA95D1F79501442770 |
:10C6800037FD4095542FBC01CD010E94EC942093BE |
:10C690009E0430939F044093A0045093A104C09043 |
:10C6A0009E04D0909F048091CC049091CD049C0175 |
:10C6B000220F331F280F391F2C0D3D1D37FF02C0DD |
:10C6C0002D5F3F4FA9015595479555954795509337 |
:10C6D000CD044093CC0480919707282F3327220F55 |
:10C6E000331F220F331F241735076CF480917E0906 |
:10C6F000282F3327220F331F220F331F205530409E |
:10C700004217530724F03093CD042093CC0480913A |
:10C710005A0980FF14C08091CC049091CD042981E6 |
:10C720003A818217930724F03093CD042093CC04F0 |
:10C730004091CC045091CD045A83498361C0298132 |
:10C740003A812E193F0937FF02C02D5F3F4F3595C3 |
:10C750002795359527956091CC047091CD04620F93 |
:10C76000731F7A8369834CC080919F07882301F5EA |
:10C770006091EF037091F00377FF02C06D5F7F4F10 |
:10C78000759567957595679540911F0150912001AA |
:10C7900080910001282F3327649FC001659F900D71 |
:10C7A000749F900D1124B9010E94B794CB0101C070 |
:10C7B000992790937D0180937C0180917C019091D9 |
:10C7C0007D01873491051CF486E490E005C086392C |
:10C7D000910534F086E990E090937D0180937C018F |
:10C7E00089819A819093CD048093CC048091D30366 |
:10C7F000806C8093D3038091D2038D7F8093D2038A |
:10C800008091D30399279C012270307081FF2BC146 |
:10C810008091CE049091CF04A091D004B091D10426 |
:10C820000097A105B10521F0809109048130B1F490 |
:10C83000E981FA81CF01AA2797FDA095BA2F1EE0C2 |
:10C84000880F991FAA1FBB1F1A95D1F78093CE049A |
:10C850009093CF04A093D004B093D10480910904A5 |
:10C86000813019F482E080930904E980FA80C701DD |
:10C87000AA2797FDA095BA2F9501442737FD40952B |
:10C88000542FBC01CD010E947894DC01CB01809330 |
:10C890009E0490939F04A093A004B093A104B7FFBB |
:10C8A00004C08150904EAF4FBF4F7C018D01ADE071 |
:10C8B00015950795F794E794AA95D1F7E0929E0411 |
:10C8C000F0929F040093A0041093A1046091D403FC |
:10C8D0007091D5032FE0603A720750F58091CE0435 |
:10C8E0009091CF04A091D004B091D1049C01AD01EE |
:10C8F000FAE05695479537952795FA95D1F7821B1B |
:10C90000930BA40BB50BA8019701E4E0220F331F92 |
:10C91000441F551FEA95D1F7820F931FA41FB51F1F |
:10C920008093CE049093CF04A093D004B093D1040D |
:10C9300060547F4118F58091CE049091CF04A0916E |
:10C94000D004B091D1049C01AD016CE0569547959F |
:10C95000379527956A95D1F7821B930BA40BB50BDE |
:10C96000A8019701F2E0220F331F441F551FFA95CB |
:10C97000D1F7820F931FA41FB51F38C080911B03EE |
:10C9800090911C0380911B0390911C0397FF03C09F |
:10C99000909581959F4F8436910584F5809105048B |
:10C9A000909106042091010430910204821B930BA4 |
:10C9B00081509F4F8F5F914008F58091CE049091F8 |
:10C9C000CF04A091D004B091D1049C01AD01EEE060 |
:10C9D0005695479537952795EA95D1F7821B930B86 |
:10C9E000A40BB50B8E0D9F1DA01FB11F8093CE040D |
:10C9F0009093CF04A093D004B093D1048091CE043F |
:10CA00009091CF04A091D004B091D1047EE0B6956E |
:10CA1000A795979587957A95D1F79093F003809392 |
:10CA2000EF0340919D07442399F055279C01BA01DB |
:10CA30000E94B794C901861B970B90931E048093A4 |
:10CA40001D04260F371F30937B0120937A011FC0EE |
:10CA500010921E0410921D048FEF93E090937B01BF |
:10CA600080937A0114C0109209041092CE0410929F |
:10CA7000CF041092D0041092D1043093F00320938D |
:10CA8000EF0305C08091D303806C8093D303809122 |
:10CA9000E20481FF37C089819A8197FD03969595BD |
:10CAA0008795959587952091D0033091D1032817CC |
:10CAB000390760F48091EF039091F003892B31F0F6 |
:10CAC000220F331F220F331F3A83298380910504DD |
:10CAD00090910604A0910704B0910804809301048A |
:10CAE00090930204A0930304B093040488E99AE3AA |
:10CAF00090930D0380930C0380E09EE090930A01D5 |
:10CB00008093090120914309822F9927880F991F4B |
:10CB1000880F991F889669817A818617970714F084 |
:10CB20009A83898370917E097D8B872F9927880F3F |
:10CB3000991F880F991F80559040A981BA818A1743 |
:10CB40009B0714F49A83898380915203882341F4CC |
:10CB50008091110A8F3F21F48091E6048823E9F047 |
:10CB60008091D4039091D5030297C097B0F4E981E6 |
:10CB7000FA811E161F068CF481E090E09093D50395 |
:10CB80008093D403E22EFF24EE0CFF1CEE0CFF1C5E |
:10CB90008701085D1F4F1A83098329813A813093E9 |
:10CBA000F5062093F4068091960490919704A09145 |
:10CBB0009804B091990412E0880F991FAA1FBB1F17 |
:10CBC0001A95D1F700917F0910918009081B190B64 |
:10CBD000213A31058CF0C90137FD0196959587956D |
:10CBE000801791070CF48C01909581959F4F081741 |
:10CBF00019076CF48C010BC00135110514F000E528 |
:10CC000010E03FEF003B130714F400EB1FEF4D89DA |
:10CC1000242F3327220F331F220F331FC9016981AD |
:10CC20007A81861B970B801791070CF48C01898100 |
:10CC30009A81821B930B081719070CF48C018091C1 |
:10CC40003E0990913F0960911B0470911C04861B62 |
:10CC5000970B90934D0980934C09D0905C092091DB |
:10CC60002D0430912E0440912F0450913004DD208A |
:10CC700041F0661A770AC301AA2797FDA095BA2F3B |
:10CC800004C0AA2797FDA095BA2F280F391F4A1F65 |
:10CC90005B1F20932D0430932E0440932F04509358 |
:10CCA000300480912D0490912E04A0912F04B09116 |
:10CCB000300481509A4FA040B04064F080E09AEF79 |
:10CCC000A0E0B0E080932D0490932E04A0932F0455 |
:10CCD000B093300480912D0490912E04A0912F04E4 |
:10CCE000B091300480509640AF4FBF4F64F480E065 |
:10CCF00096E0AFEFBFEF80932D0490932E04A093A6 |
:10CD00002F04B0933004C090AC0720914C093091AF |
:10CD10004D0978E0E72EEC1498F08C2D9927829F2E |
:10CD2000A001839F500D929F500D1124CA0157FD01 |
:10CD300007967C0163E0F594E7946A95E1F712C0E9 |
:10CD40008C2D86959927829FB001839F700D929FAD |
:10CD5000700D1124CB0177FD03967C01F594E794C7 |
:10CD6000F594E794A0907701B0907801950144275D |
:10CD700037FD4095542F80912D0490912E04A09161 |
:10CD80002F04B0913004BC01CD010E94EC94E20E5E |
:10CD9000F31E90906101692D7727882799279801C4 |
:10CDA00017FF04C022273327201B310B37FF02C097 |
:10CDB0002F5F3F4F35952795A981BA812A0F3B1FD9 |
:10CDC000442737FD4095542F0E94789497FF04C064 |
:10CDD000615C7F4F8F4F9F4F26E0959587957795A4 |
:10CDE00067952A95D1F79B016E157F050CF47B01A1 |
:10CDF000309521953F4FE216F3060CF479018091AE |
:10CE00002E0990912F096091190470911A04861BC4 |
:10CE1000970B90932D0980932C0920912904309130 |
:10CE20002A0440912B0450912C04DD2041F0461A35 |
:10CE3000570AC201AA2797FDA095BA2F04C0AA27B6 |
:10CE400097FDA095BA2F280F391F4A1F5B1F20930B |
:10CE5000290430932A0440932B0450932C0480918E |
:10CE6000290490912A04A0912B04B0912C048150A4 |
:10CE70009A4FA040B04064F080E09AEFA0E0B0E0AC |
:10CE80008093290490932A04A0932B04B0932C043C |
:10CE90008091290490912A04A0912B04B0912C0434 |
:10CEA00080509640AF4FBF4F64F480E096E0AFEF04 |
:10CEB000BFEF8093290490932A04A0932B04B0938E |
:10CEC0002C0420912C0930912D0948E04C1598F044 |
:10CED0008C2D9927829FB001839F700D929F700DBA |
:10CEE0001124CB0177FD07966C01B3E0D594C7946C |
:10CEF000BA95E1F712C0C6948C2D9927829FD00174 |
:10CF0000839FB00D929FB00D1124CD01B7FD039604 |
:10CF10006C01D594C794D594C7949501442737FDE7 |
:10CF20004095542F8091290490912A04A0912B04BC |
:10CF3000B0912C04BC01CD010E94EC94C20ED31E12 |
:10CF4000692D772788279927980117FF04C0222782 |
:10CF50003327201B310B37FF02C02F5F3F4F359522 |
:10CF60002795E981FA812E0F3F1F442737FD409511 |
:10CF7000542F0E94789497FF04C0615C7F4F8F4FBD |
:10CF80009F4FE6E09595879577956795EA95D1F758 |
:10CF90009B016C157D050CF46B01309521953F4F7D |
:10CFA000C216D3060CF4690180914309282E33245C |
:10CFB0005090EE076CE5862E68E0962E53E1A52E84 |
:10CFC00058E0B52E4BE0442E3DE5632E39E0732E3C |
:10CFD000D5012C9112160CF029C1203429F4E981D5 |
:10CFE000FA81FF8BEE8B1FC049815A81CA01AA27A3 |
:10CFF00097FDA095BA2F332727FD3095432F532F48 |
:10D00000BC01CD010E94789497FF04C0615C7F4F02 |
:10D010008F4F9F4F26E095958795779567952A9531 |
:10D02000D1F77F8B6E8BF5012181203439F42E8965 |
:10D030003F892E0D3F1D3F8B2E8B2AC0203C39F49B |
:10D040004E895F894E195F095F8B4E8B21C0C701E6 |
:10D05000AA2797FDA095BA2F332727FD3095432F98 |
:10D06000532FBC01CD010E94789497FF04C0615CEE |
:10D070007F4F8F4F9F4FB6E0959587957795679532 |
:10D08000BA95D1F7AE89BF89A60FB71FBF8BAE8BFC |
:10D09000F5012281203439F42E893F892C0D3D1D64 |
:10D0A0003F8B2E8B2AC0203C39F44E895F894C1966 |
:10D0B0005D095F8B4E8B21C0C601AA2797FDA09505 |
:10D0C000BA2F332727FD3095432F532FBC01CD01B5 |
:10D0D0000E94789497FF04C0615C7F4F8F4F9F4FF1 |
:10D0E000A6E09595879577956795AA95D1F7AE892E |
:10D0F000BF89A60FB71FBF8BAE8BF50123812034EC |
:10D1000039F42E893F89200F311F3F8B2E8B2AC087 |
:10D11000203C39F44E895F89401B510B5F8B4E8B4D |
:10D1200021C0C801AA2797FDA095BA2F332727FD54 |
:10D130003095432F532FBC01CD010E94789497FF67 |
:10D1400004C0615C7F4F8F4F9F4FF6E095958795A8 |
:10D1500077956795FA95D1F7AE89BF89A60FB71F66 |
:10D16000BF8BAE8BF301808191812E893F8982171D |
:10D17000930764F4B901680F791F77FF02C06F5FEE |
:10D180007F4F759567957F8B6E8B1DC0552049F439 |
:10D190004E895F89440F551F481B590B5F8B4E8B7F |
:10D1A00012C051E0551578F4252D33276E897F89FB |
:10D1B000861B970BB9010E94B794AE89BF89A60F51 |
:10D1C000B71FBF8BAE8BC101880F991F880F991FA6 |
:10D1D000EE89FF898E179F0764F4FD898F2F9927A9 |
:10D1E000880F991F880F991F2E893F8928173907A3 |
:10D1F00014F09F8B8E8B8E899F8997FD0396959552 |
:10D20000879595958795F4018183880F991F880FDD |
:10D21000991F2E893F89281B390BC901880F8283EA |
:10D22000EE89FF89D301ED93FC9303C0F4011182D1 |
:10D2300012824A9422E030E0620E731E44E050E015 |
:10D24000A40EB51E68E070E0860E971E47FEC0CEA5 |
:10D25000E2E1C95E0C94239584B1806A84B93D9A59 |
:10D2600082E58CBD1DBC459A81E0809390098AEAD5 |
:10D270008093A10983E88093A2098AE08093A3099F |
:10D280001092A5091092A4091092A7091092A6095C |
:10D290001092090A1092C50908953091900933231C |
:10D2A00009F085C00DB407FE82C084E080930B03B3 |
:10D2B000459A2EB58091E90499278130910589F02E |
:10D2C000823091051CF4892B21F03EC00297B9F001 |
:10D2D0003BC03093C4092093EA042138A9F581E0CA |
:10D2E00008C0253549F48091EA04820F8093EA044E |
:10D2F00082E08093E90428C03093E90425C080913E |
:10D30000C409E82FFF27EA51F64F20838F5F8093EF |
:10D31000C4099091EA048032A0F0291769F480E2F0 |
:10D32000A6EEB9E0E6ECF9E00D9001928A95E1F7FE |
:10D3300081E08093C50902C03093C5091092E904C9 |
:10D3400003C0920F9093EA042091A009223208F0C2 |
:10D3500028C0459800000000000000000000000008 |
:10D3600000000000000000000000000000000000BD |
:10D3700000000000000000000000000000000000AD |
:10D3800000000000E0919909F0919A09E20FF11D67 |
:10D3900080818EBD8091C2099081890F8093C209DE |
:10D3A00003C081E0809390092F5F2093A009089526 |
:10D3B000EF92FF920F931F938091A5079927880FF3 |
:10D3C000991F880F991F7C010027F7FC0095102FEB |
:10D3D0008091650490916604A0916704B0916804FF |
:10D3E000BC01CD01A80197010E94EC943093A509DE |
:10D3F0002093A40980915D0490915E04A0915F0444 |
:10D40000B0916004BC01CD01A80197010E94EC9489 |
:10D410003093A7092093A6092091860930918709A6 |
:10D420004091880950918909DA01C90163E0880FA8 |
:10D43000991FAA1FBB1F6A95D1F7820F931FA41FC4 |
:10D44000B51F820F931FA41FB51F20913C0130917F |
:10D450003D0140913E0150913F01BC01CD010E9430 |
:10D46000EC943093AD092093AC09809176049091AF |
:10D4700077042091280330912903821B930B90930A |
:10D48000B3098093B209E0916C04F0916D0480912E |
:10D49000530990915409BF010E94B7949B01220F38 |
:10D4A000331F220F331F260F371F260F371F37FF5B |
:10D4B00002C02D5F3F4F35952795359527953093C1 |
:10D4C000A9092093A8098091820990918309BF013D |
:10D4D0000E94B7949B01220F331F220F331F260F88 |
:10D4E000371F260F371F37FF02C02D5F3F4F35957F |
:10D4F0002795359527953093AB092093AA0910926B |
:10D500006D0410926C0410925409109253091092F9 |
:10D510008309109282098091A3099927AA27BB2722 |
:10D52000FC013A97E830F10508F0FEC1E058FF4FE2 |
:10D530000C943E958091E8038093B6098091E703AF |
:10D540008093B7098091E6038093B8098091E50341 |
:10D550008093B9098091E4038093BA098091E30331 |
:10D560008093BB098091E2038093BC098091E10321 |
:10D570008093BD098091D3038093BE098091D3032A |
:10D58000837F8093D3030E94EF308093BF09809103 |
:10D59000EF078093C0098091D203C4C180910B0A28 |
:10D5A00090910C0A9093B7098093B60980910F0A65 |
:10D5B0009091100A9093B9098093B80980911F0146 |
:10D5C000909120018093BA09809100018093BB095A |
:10D5D00080913B018093BC099091EB049093BD092D |
:10D5E000E92FFF27A3E0EE0FFF1FAA95E1F7E45A0A |
:10D5F000F74F86818093BE0983818093BF0987811D |
:10D600008093C00985818093C109892F8F5F6CE069 |
:10D610000E9497949093EB0487C18091DA078093DE |
:10D62000B6098091DB078093B7098091DC0780936E |
:10D63000B8098091DD078093B9098091DE07809356 |
:10D64000BA098091E2078093BB098091E307809338 |
:10D65000BC098091E4078093BD098091E70780931E |
:10D66000BE098091E5078093BF098091E60780930A |
:10D67000C0098091E80756C18091D9078093B60907 |
:10D680008091B007863081F08091D802823451F0C9 |
:10D690000E946676E82FFF27E354FE4E8491809324 |
:10D6A000D80202C00E946676809110058093B70967 |
:10D6B0003BC1F89480918C07E82FFF27EE0FFF1FE6 |
:10D6C000E354F74F0190F081E02DE038F1051CF0B4 |
:10D6D000EFE7F0E006C02FEFE138F20714F4E1E8DD |
:10D6E000FFEFE093B60980918D07E82FFF27EE0F3B |
:10D6F000FF1FE354F74F0190F081E02DE038F10572 |
:10D700001CF0EFE7F0E006C07FEFE138F70714F414 |
:10D71000E1E8FFEFE093B70980918B07E82FFF273F |
:10D72000EE0FFF1FE354F74F0190F081E02DE0383A |
:10D73000F1051CF0EFE7F0E006C08FEFE138F807E5 |
:10D7400014F4E1E8FFEFE093B80980918A07E82F2D |
:10D75000FF27EE0FFF1FE354F74F0190F081E02DFC |
:10D76000E038F1051CF0EFE7F0E006C02FEFE138FC |
:10D77000F20714F4E1E8FFEF7894E093B90980919F |
:10D780000C048093BA0980910D048093BB098091A9 |
:10D790000E048093BC0980910F048093BD09809191 |
:10D7A00010048093BE09809111048093BF09809179 |
:10D7B00012048093C00980911304B4C08091750550 |
:10D7C000863018F01092750585E08093B609809137 |
:10D7D000E9078093B7098091050490910604A09110 |
:10D7E0000704B0910804BC01CD0125E030E040E021 |
:10D7F00050E00E94EC943093B9092093B8098091CD |
:10D80000010490910204A0910304B0910404BC01AE |
:10D81000CD0125E030E040E050E00E94EC943093F0 |
:10D82000BB092093BA098091DF078093BC098091DE |
:10D83000E0078093BD098091E1078093BE09809144 |
:10D840000B048093BF098091BD089091BE0880931E |
:10D85000C0098091F4069091F50697FD0396959581 |
:10D860008795959587955EC01092B6098AE5809355 |
:10D87000B70984E08093B80984E38093B909809163 |
:10D8800001018093BA0980915A058093BB09909158 |
:10D890005B059093BC098F7780935A0590719093A4 |
:10D8A0005B0580915C058093BD098091760980932A |
:10D8B000BE0980915A098093BF098091EB0780933C |
:10D8C000C0098091F8072EC08091BE078093B609E9 |
:10D8D0008091F6078093B709809169018093B80918 |
:10D8E0008091B7078093B9098091B8078093BA09EE |
:10D8F0008091B9078093BB09809168018093BC092E |
:10D900008091BB078093BD098091BC078093BE09BD |
:10D910008091BD078093BF098091110A8093C0094F |
:10D9200080911E078093C1098091C509882309F45D |
:10D930007DC16091C60980919B01681719F08AEF3B |
:10D940008093990160939B0181E0809389014091CC |
:10D95000C7095091C809CA0181509E4F8F5F9340FB |
:10D96000B0F42091C9093091CA09C90181509E4F74 |
:10D970008F5F934060F48091960785FF08C05093B5 |
:10D98000D8044093D7043093D6042093D5048091D3 |
:10D99000CD099091CE0921E08936920724F4909325 |
:10D9A0008B0180938A012091D7093091D809809109 |
:10D9B0000C0390910D038217930740F48091E002CD |
:10D9C000882321F430930D0320930C03862F99278D |
:10D9D0008936910509F4A5C08A36910544F4873645 |
:10D9E000910571F08836910509F462C027C18A3625 |
:10D9F000910509F414C18B36910509F4E2C01EC1EA |
:10DA00008091D9098093060A8091DA098093080AE7 |
:10DA10008091DB098093070A8091DC09809388015B |
:10DA20008091DD0980930A0A8091DE0980939A0132 |
:10DA30008091DF098093E8048091E0098093D40409 |
:10DA40008091E0038823F9F02091E1093091E20907 |
:10DA500037FD19C030932404209323049091C0070C |
:10DA6000992389F08FE0989FC0011124281B390B5E |
:10DA7000C90188599E4F68E671E00E94B79490935F |
:10DA80002404809323042091DF043091E0048091EA |
:10DA9000E3099091E409280F391F37FF02C02F5F77 |
:10DAA0003F4F359527953093E0042093DF04C6C09F |
:10DAB0008091D90980939B098091DA0980939C0910 |
:10DAC0008091DB0980939D098091DC0980939E09F8 |
:10DAD0008091DD0980939F098091E4069091DE0991 |
:10DAE000892B8093E4069091E50693708091DF097D |
:10DAF0008C70982B9093E5068091E0098093E60462 |
:10DB00008091E10980938D018091E2098093090A57 |
:10DB10008091E3098093E2048091E4098093E10419 |
:10DB20008DC08091D909809391098091DA09809301 |
:10DB300092098091DB09809393098091DC0980939D |
:10DB400094098091DD099091DE0990939609809364 |
:10DB500095098091DF099091E0099093980980934D |
:10DB600097098091E109992787FD90959093F00896 |
:10DB70008093EF088091E2098093FA038091E30992 |
:10DB80009091E4099C01442737FD4095542FDA0118 |
:10DB9000C90163E0880F991FAA1FBB1F6A95D1F7BF |
:10DBA000820F931FA41FB51F820F931FA41FB51FC1 |
:10DBB0008093FB039093FC03A093FD03B093FE03BB |
:10DBC0003DC08091D9098093E5048091DA09809362 |
:10DBD000E4048091DB098093E3049091DC099923AC |
:10DBE00049F08091A101882319F08151833010F40C |
:10DBF0009093A1018091DD09809315058091DE0944 |
:10DC0000809314058091DF099091E00990931205AB |
:10DC1000809311058091E109809313050FC08091D5 |
:10DC2000B007863059F40E94BF7608C01092D8041D |
:10DC30001092D7041092D6041092D5041F910F9120 |
:10DC4000FF90EF90089580919009882309F43BC0DC |
:10DC5000459881EA99E090939A0980939909909167 |
:10DC6000E704E92FFF27E257FE4F9F5F9093E704F9 |
:10DC700080818093A3099B3010F01092E7041092EA |
:10DC800090090E94D86981E08093A00900000000FB |
:10DC90000000000000000000000000000000000084 |
:10DCA0000000000000000000000000000000000074 |
:10DCB0000000000000000000000000008091A109A9 |
:10DCC0008093C2098EBD089587B18C6087B9429850 |
:10DCD00043981092ED0480E880939D011092EC042B |
:10DCE00080939C0108958091F20481508093F20406 |
:10DCF0008F3F09F055C189E08093F2048091EF08CD |
:10DD00009091F00881589F4F39F08091EF089091E1 |
:10DD1000F00881588093F7048091D303992780738A |
:10DD20009070892B21F480915B0580FF1DC080914C |
:10DD3000D707882351F08091F504882319F484E0F3 |
:10DD40008093ED0481E08093F5048091D8078823C7 |
:10DD5000B9F08091F604882319F484E08093EC04F0 |
:10DD600081E08093F6040CC01092F5041092F60442 |
:10DD70008091D3078093F3048091D5078093F404B6 |
:10DD80008091F504882309F073C08091F507282F4E |
:10DD9000332724FF07C080910A04882319F425FD46 |
:10DDA00080C081C09091D407983F48F08091550978 |
:10DDB0008D3D28F08091F30488236CF00AC0983FD1 |
:10DDC00068F080915509853049F48091F30487FF0C |
:10DDD00002C0429801C0429A81E032C08091ED04B5 |
:10DDE00081508093ED048F3F09F05EC08091F80769 |
:10DDF00085FF29C09091F704892F86958093ED04C3 |
:10DE0000992351F48091F30487FF02C0429801C026 |
:10DE1000429A10929D0148C080919D019091F30417 |
:10DE2000882341F48093F70480E880939D0199232F |
:10DE3000D4F137C0982311F0429A01C042988695D8 |
:10DE400080939D0131C08091550986958093ED04A2 |
:10DE500080919D01813021F41092F70480E801C087 |
:10DE6000869580939D0180919D019091F30417C048 |
:10DE70008091ED0481508093ED048F3FA9F489E0F7 |
:10DE80008093ED0480919D01813011F480E801C000 |
:10DE9000869580939D0180919D019091D70789235C |
:10DEA00011F0429A01C042988091F604882309F04B |
:10DEB00043C09091F50797FF07C080910A0488231B |
:10DEC00019F496FD52C053C09091D607983F48F080 |
:10DED00080917D098D3D28F08091F40488236CF0B9 |
:10DEE0000AC0983F78F080917D09853059F480917F |
:10DEF000F40487FF02C0439801C0439A81E08093F5 |
:10DF00009C0136C08091EC0481508093EC048F3FDB |
:10DF100079F580917D0986958093EC0480919C0130 |
:10DF2000813011F480E801C0869580939C01809136 |
:10DF30009C019091F40417C08091EC04815080936F |
:10DF4000EC048F3FA9F489E08093EC0480919C015C |
:10DF5000813011F480E801C0869580939C01809106 |
:10DF60009C019091D807892311F0439A01C04398EE |
:10DF7000429B04C08091D203886003C08091D20389 |
:10DF8000877F8093D203439B06C08091D203806138 |
:10DF90008093D20308958091D2038F7E8093D20321 |
:10DFA00008954FB724E130E0F8948091C9008F774D |
:10DFB0008093C9008091C9008F7B8093C9008091B4 |
:10DFC000C9008F7D8093C9005A9A52985B9A539AE0 |
:10DFD000832F99278093CD002093CC008091C80097 |
:10DFE00082608093C80080E18093C9008091CA005C |
:10DFF0008F778093CA008091CA008F7B8093CA007C |
:10E000008091CA008F7D8093CA008091CA008F7E64 |
:10E010008093CA008091CA00877F8093CA00809154 |
:10E02000C9008B7F8093C9008091CA00846080936F |
:10E03000CA008091CA0082608093CA008091C800A3 |
:10E0400087FF03C08091CE00F9CF8091C90080681E |
:10E050008093C9004FBF0895EF92FF920F931F93D3 |
:10E06000CF93DF93482F00E010E080919E01813034 |
:10E0700061F410929E0184E48093F8041092FA04F3 |
:10E080001092F9041092FB0439C18091F80488239E |
:10E0900019F421E030E001C098019091F90499232E |
:10E0A00071F4232B11F081E010C084E48093F80414 |
:10E0B0009093FA049093F9049093FB0408C1913073 |
:10E0C00069F4232B09F0F9C082E08093F904809170 |
:10E0D000FA048F5F8093FA0483E0F7C09230D1F4A2 |
:10E0E000232B09F0EAC083E08093F8044093FB04FB |
:10E0F0009091FA04923039F41092FC0447FF03C067 |
:10E1000081E08093FC0483E08093F9049F5F909307 |
:10E11000FA04DDC0933009F0D0C0232B09F0CDC044 |
:10E120009093F80482E08093F9048091FA048F5F61 |
:10E130008093FA042091FB04822F9927782F662779 |
:10E14000842F9927682B792B8091B007813049F46F |
:10E150007370CB018050924063E070E00E94B794EE |
:10E1600017C0823061F47770CB018050944066E034 |
:10E1700070E00E94B7942695269526950BC0737083 |
:10E1800068567140CB0177FD0196BC017595679586 |
:10E1900026952695022F11270F7010700F5F1F4FC5 |
:10E1A0000D30110508F082C07801E00EF11EF70174 |
:10E1B000E354F74F808191819B01281B390BC901E2 |
:10E1C00037FF03C0909581959F4F069704F5E09126 |
:10E1D000F207EE2351F0FF27EE0FFF1FE354F74F36 |
:10E1E000808191818436910594F480910B04883C60 |
:10E1F00030F480910B04865F80930B0408C088EC98 |
:10E2000080930B0480916F008F7D80936F00F701E6 |
:10E21000E354F74F808191819C01220F331F280F17 |
:10E22000391F260F371F37FF02C02D5F3F4FE9010F |
:10E23000D595C795D595C795CB0101968C179D07A8 |
:10E2400014F4219706C061507040C617D7070CF42C |
:10E25000219680910B04843BD0F0F701E354F74FF3 |
:10E2600080819181FE01E81BF90BCF0163E070E032 |
:10E270000E94B794CB01880F991F860F971F21EF3B |
:10E2800038E0E20EF31EF7019183808307C021EF8F |
:10E2900038E0E20EF31EF70111821082000F111F09 |
:10E2A0000354174FF801D183C08311C00231110507 |
:10E2B00070F081E080939E010AC081E080939E010E |
:10E2C0001092FA041092FC0484E48093F804809184 |
:10E2D000FA04803198F08091FC04882331F4809115 |
:10E2E0009E01882311F480933A011092FA0410924F |
:10E2F000FC041092F90484E48093F804E6E0CDB7BE |
:10E30000DEB70C942F95CF93FC0197FF05C0CFEF9C |
:10E31000F095E195FF4F01C0C1E028E631E0CF0163 |
:10E32000B9010E94B794FC018B35910554F08B55CF |
:10E3300090408A35910538F484EB90E08E1B9F0B5A |
:10E34000FC0141E00DC0CF01855B90408A3591050D |
:10E3500018F4E45BF04003C02E1B3F0BF9014FEFB4 |
:10E36000EE0FFF1FE85BF64F259134918C2F992714 |
:10E3700087FD9095289FB001299F700D389F700DE3 |
:10E380001124842F992787FD9095689FA001699F8C |
:10E39000500D789F500D1124CA01CF9108952AE5A0 |
:10E3A00030E0281B390BC9010E9483710895CF9377 |
:10E3B000DF9380E00E948C8880911F019091200162 |
:10E3C0006AE070E00E94B7949F938F9380911F0141 |
:10E3D000909120016AE070E00E94B7947F936F9360 |
:10E3E0008CE19AE09F938F93CFE7D8E8DF93CF93A8 |
:10E3F000E0914105F091420509952DB73EB7285FA0 |
:10E400003F4F2DBF80919901882361F186E00E94E2 |
:10E410008C8880918D0199279F938F938091950986 |
:10E42000909196096AE070E00E94A3947F936F93A5 |
:10E430008FED90E09F938F938091330990913409F1 |
:10E440009F938F9385E29AE09F938F93DF93CF936F |
:10E45000E0914105F091420509958DB79EB70C9664 |
:10E460008DBF12C086E00E948C8883E39AE09F9360 |
:10E470008F93DF93CF93E0914105F0914205099589 |
:10E480000F900F900F900F908091E604882309F46D |
:10E4900058C08091FD049091FE040E94041A8823C4 |
:10E4A00091F080919F01882319F010929F0103C081 |
:10E4B00081E080939F018CED95E00E94FB19909381 |
:10E4C000FE048093FD0480919F018823E1F080E0A9 |
:10E4D0000E948C881F921F929091E60481E1989F80 |
:10E4E000C00111248A5A944F9F938F93DF93CF9347 |
:10E4F000E0914105F091420509952DB73EB72A5F9D |
:10E500003F4F2DBF1EC086E00E948C888091E6049C |
:10E5100099279F938F938AE39AE09F938F93DF933A |
:10E52000CF93E0914105F091420509958DB79EB7D3 |
:10E5300006968DBF80910A04882319F08FE480939A |
:10E54000D80280E10E948C888091DA029091DB02EF |
:10E550006CE370E00E94A3949F938F938091DA0202 |
:10E560009091DB026CE370E00E94A3947F936F9321 |
:10E5700080910F0A9091100A9F938F9386E49AE0FE |
:10E580009F938F93CFE7D8E8DF93CF93E091410536 |
:10E59000F09142050995809176092DB73EB7265F27 |
:10E5A0003F4F2DBF80FF29C08AE10E948C88809157 |
:10E5B0003B0199279F938F938091050490910604C6 |
:10E5C000A0910704B0910804BC01CD0124E630E01D |
:10E5D00040E050E00E94EC943F932F9383E59AE053 |
:10E5E0009F938F93DF93CF93E0914105F091420584 |
:10E5F00009958DB79EB708968DBFDF91CF9108958D |
:10E60000CF93DF9380E00E948C8880917B089927CC |
:10E6100087FD90959F938F9380917308992787FD2D |
:10E6200090959F938F9380916B08992787FD909584 |
:10E630009F938F9380916308992787FD90959F936F |
:10E640008F938AE59AE09F938F93CFE7D8E8DF9383 |
:10E65000CF93E0914105F0914205099580E10E9438 |
:10E660008C882DB73EB7245F3F4F2DBF80919B080C |
:10E67000992787FD90959F938F9380919308992771 |
:10E6800087FD90959F938F9380918B08992787FDA5 |
:10E6900090959F938F9380918308992787FD9095FC |
:10E6A0009F938F938AE69AE09F938F93DF93CF9304 |
:10E6B000E0914105F09142050995809188072DB7B9 |
:10E6C0003EB7245F3F4F2DBF853098F480E10E9414 |
:10E6D0008C888AE79AE09F938F93DF93CF93E091A2 |
:10E6E0004105F091420509950F900F900F900F9002 |
:10E6F00018C08730B0F488E10E948C888FED90E0DC |
:10E700009F938F938BE89AE09F938F93DF93CF93A0 |
:10E71000E0914105F091420509958DB79EB70696A7 |
:10E720008DBFDF91CF9108950F931F9380E00E94DA |
:10E730008C882AE030E080910B0A90910C0AB90194 |
:10E740000E94A3949F938F9380910B0A90910C0A3F |
:10E75000B9010E94A3947F936F9380911F019091C0 |
:10E760002001B9010E94B7949F938F9380911F015C |
:10E7700090912001B9010E94B7947F936F9384E92F |
:10E780009AE09F938F930FE718E81F930F93E09100 |
:10E790004105F0914205099580E10E948C888DB772 |
:10E7A0009EB70C968DBF80910F0A9091100A9F938F |
:10E7B0008F9380910D0A90910E0A9F938F9386EA12 |
:10E7C0009AE09F938F931F930F93E0914105F091EF |
:10E7D000420509958DB79EB708968DBF1F910F9181 |
:10E7E0000895EF92FF920F931F9380E00E948C8810 |
:10E7F0008FEDE82EF12CFF92EF9280918A0190919B |
:10E800008B019F938F938091E50499279F938F931A |
:10E8100082EB9AE09F938F930FE718E81F930F9373 |
:10E82000E0914105F0914205099580E10E948C88B4 |
:10E830008DB79EB70A968DBF8091E30499279F9369 |
:10E840008F93FF92EF928091E40499279F938F9387 |
:10E8500085EC9AE09F938F931F930F93E09141056E |
:10E86000F091420509958DB79EB70A968DBF1F910D |
:10E870000F91FF90EF9008950F931F93CF93DF9325 |
:10E8800080919901CFE7D8E8882309F47DC080E022 |
:10E890000E948C888091920999279F938F938091F1 |
:10E8A000940999279F938F9388ED9AE09F938F9374 |
:10E8B0008E01DF93CF93E0914105F09142050995D8 |
:10E8C0008DB79EB708968DBF80919309833031F440 |
:10E8D0008CE00E948C8887EE9AE005C08CE00E9454 |
:10E8E0008C888CEE9AE09F938F93DF93CF93E09187 |
:10E8F0004105F091420509950F900F900F900F90F0 |
:10E900008091910981FF12C08CE00E948C8881EF78 |
:10E910009AE09F938F931F930F93E0914105F0919D |
:10E92000420509950F900F900F900F9080E10E9483 |
:10E930008C8880918D0199279F938F938FED90E024 |
:10E940009F938F9380919709909198099F938F93AC |
:10E9500080919509909196096AE070E00E94A394D5 |
:10E960007F936F9386EF9AE09F938F938FE798E85A |
:10E970009F938F93E0914105F091420509958DB7E2 |
:10E980009EB70C968DBF12C082E00E948C8889E0F1 |
:10E990009BE09F938F93DF93CF93E0914105F0919C |
:10E9A000420509950F900F900F900F90DF91CF9136 |
:10E9B0001F910F910895CF93C82F2091FF042093AA |
:10E9C000000599278F329105E1F0803391051CF401 |
:10E9D0004F9779F027C08F349105D9F08F38910582 |
:10E9E00009F586E0289FF0011124E250F64F84914A |
:10E9F00017C086E0289FF0011124E150F64F849162 |
:10EA00000FC086E0289FF0011124E050F64F84915A |
:10EA100007C086E0289FF0011124EF5FF54F849135 |
:10EA20008093FF049091FF04809100059813C0E04B |
:10EA30008091A001282F33278F5F8093A00120FFB2 |
:10EA40000FC00E9492889091FF0486E0989FF00189 |
:10EA50001124EE5FF54F259134918C2FF901099522 |
:10EA600080E090E0CF91089510920C0A10920B0A6A |
:10EA70001092100A10920F0A10920E0A10920D0AAC |
:10EA80001092110A8AE090E00E94FB19909302050F |
:10EA9000809301050895CF93DF93809101059091B4 |
:10EAA00002050E94041A882309F4AFC08091010571 |
:10EAB000909102050A969093020580930105E0E08B |
:10EAC000F0E09F0190E05FEFACE5B8E04BE0ED01D6 |
:10EAD0008B8187FF0BC09F5F8D81E80FF11D8981BE |
:10EAE000280F311D8E81851708F4582F4150189634 |
:10EAF00047FFEDCF5093110A232B41F520910705D5 |
:10EB0000309108054091090550910A05BB27A52FB2 |
:10EB1000942F832F9093060580930505AA27BB2782 |
:10EB2000281B390B4A0B5B0BCF01AA27BB27280FE9 |
:10EB3000391F4A1F5B1F2093070530930805409338 |
:10EB4000090550930A05E5E0F0E013C020910505A2 |
:10EB5000309106052E173F0718F4E21BF30B02C095 |
:10EB6000E0E0F0E0892F9927880F991FE80FF91F3F |
:10EB70003596F0930C0AE0930B0AEF3FF10578F419 |
:10EB800080911F01909120018E9F90018F9F300DE9 |
:10EB90009E9F300D1124C90164E670E013C0CF01BF |
:10EBA000969587959695879520911F013091200124 |
:10EBB000289FA001299F500D389F500D1124CA0194 |
:10EBC00069E170E00E94A39470930E0A60930D0AAD |
:10EBD00020910305309104052E0F3F1F309304054B |
:10EBE000209303055EE02131350778F080910F0A0C |
:10EBF0009091100A01969093100A80930F0A205169 |
:10EC00003E403093040520930305DF91CF91089592 |
:10EC100030911605E32FFF2783E0EE0FFF1F8A9543 |
:10EC2000E1F7E45AF74F2781422F552747FD5095CA |
:10EC3000809117059927841795072CF420931705C1 |
:10EC4000309319050AC0222341F0809118059927B5 |
:10EC50004817590714F420931805832F8F5F80936A |
:10EC600016058D30D0F010921605809118058F3F53 |
:10EC700019F080930C0502C010920C0580911705C5 |
:10EC800080930D058091190580930B058FEF80937C |
:10EC900018051092170510921905089595E1899F9E |
:10ECA000802D11240E94398E82EA9DE09F938F93DC |
:10ECB0008BE09EE89F938F93E0914105F091420590 |
:10ECC00009950F900F900F900F900895CF93C0E08B |
:10ECD0002091A101209310058091D30385FF02C0EC |
:10ECE000C0E123C09091E6049923B1F080910A0419 |
:10ECF000882349F4E92FFF27EE0FFF1FE95EF44F49 |
:10ED00008491882349F4E92FFF27EE0FFF1FEA5E65 |
:10ED1000F44FC491CC2349F48091F80786FD03C0D9 |
:10ED20001092A10104C0C22F02C0C09310058091AF |
:10ED30001A058C1771F480911B0590911C050E9497 |
:10ED4000041A882319F480E090E017C088E893E162 |
:10ED500002C080ED97E00E94FB1990931C05809300 |
:10ED60001B05CC2331F08091A101C81711F410923A |
:10ED7000A101C0931A058C2F9927CF91089540E0E7 |
:10ED800050E030E08091E40999278A38910589F0B4 |
:10ED90008B38910524F48938910541F013C08D38E2 |
:10EDA000910569F08E38910539F00CC04AE65AE0B9 |
:10EDB00008C042E45BE005C042E15AE002C04EE315 |
:10EDC0005AE03CE29091D90920E08091DA092817B5 |
:10EDD00070F4931760F4DA01A90FB11DE22FFF2739 |
:10EDE000EA53F64F85898C939F5F2F5FEECF08958E |
:10EDF00020E335E780913B018B3211F08D32F9F43D |
:10EE000080919B07282F33278091FF039091000466 |
:10EE1000829FA001839F500D929F500D1124CA0123 |
:10EE200063E070E00E94B794CB019B01205D3A48FB |
:10EE3000C196C19708F03FC02EEF34E73CC0803246 |
:10EE400029F58091D30381FF36C020910E053091C2 |
:10EE50000F05205D3A4855E72133350748F085E72F |
:10EE60002439380718F420E335E702C0245630402F |
:10EE700045E720333407F8F454E72D3C350718F004 |
:10EE800020E335E718C02C593F4F15C08E3549F4A3 |
:10EE90009091FA038AE0989F90011124205D3A48EE |
:10EEA0000AC0863741F49091FA038AE0989FC00126 |
:10EEB0001124281B390BC9010895EF92FF920F937B |
:10EEC0001F9399278A38910509F444C18B3891051D |
:10EED00024F48938910551F0DEC28D38910509F48A |
:10EEE00024C28E38910509F486C1D5C280910504EB |
:10EEF00090910604A0910704B0910804BC01CD01D3 |
:10EF000024E630E040E050E00E94EC94DA01C901D0 |
:10EF10008C509E4F9093700A80936F0A0E94F876EF |
:10EF20009093760A8093750A9093780A8093770A73 |
:10EF300090937A0A8093790A20916F0A3091700A2F |
:10EF40008091730A9091740A2817390724F430933A |
:10EF5000740A2093730A8091710A9091720A821741 |
:10EF6000930724F43093720A2093710A10926C0A6A |
:10EF70008AE69AE090932D0580932C0580913B01C1 |
:10EF80008093900A8091D20380FF02C083E401C085 |
:10EF900080E28093910A2091E604222309F1822FD6 |
:10EFA0006AE00E949794805D80937B0A822F0E9482 |
:10EFB0009794892F805D80937C0A8AE380937D0AF1 |
:10EFC00081E1289FF0011124AEE7BAE0EA5AF44F3C |
:10EFD0009FE084918D939150319697FFFACF58C25C |
:10EFE0008091D30385FF0CC0ABE7BAE0E6E7FDE014 |
:10EFF00094E184918D939150319697FFFACF48C256 |
:10F0000030911405332309F499C087E580937B0A76 |
:10F0100080E580937C0A40E240937D0A20911505AB |
:10F02000822F6AE00E949794805D80937E0A822FEF |
:10F030000E949794892F805D80937F0A8FE280934E |
:10F04000800A832F0E949794805D8093810A832F8A |
:10F050000E949794892F805D8093820A4093830A4F |
:10F06000209111053091120583E0293E380780F088 |
:10F07000C90168EE73E00E94A394CB01805D809388 |
:10F08000840AC90168EE73E00E94A3949C0102C047 |
:10F090004093840A2536310580F0C90164E670E0AA |
:10F0A0000E94A394CB01805D8093850AC90164E628 |
:10F0B00070E00E94A3949C0103C080E28093850AC3 |
:10F0C000C9016AE070E00E94A394CB01805D809347 |
:10F0D000860AC9016AE070E00E94A394805D809373 |
:10F0E000870A8DE68093880A80E28093890A2091BE |
:10F0F0001305253660F0822F64E60E949794805DA8 |
:10F1000080938A0A822F0E949794292F02C08093AD |
:10F110008A0A822F6AE00E949794805D80938B0A0E |
:10F12000822F0E949794892F805D80938C0A83E7B9 |
:10F1300080938D0A80E280938E0AAAC1ABE7BAE081 |
:10F14000ECE8FDE094E184918D939150319697FF26 |
:10F15000FACF9EC18091050490910604A091070406 |
:10F16000B0910804BC01CD0124E630E040E050E05D |
:10F170000E94EC94DA01C9018C509E4F9093580B79 |
:10F180008093570B0E94F87690935A0B8093590BFB |
:10F1900088E780935B0B8091920980935C0B0E94BF |
:10F1A00066768093440B8091910981FF02C084E4CC |
:10F1B00007C080919309833011F480E201C081E29D |
:10F1C00080935D0B82E49BE090932D0580932C054A |
:10F1D00080918D018093690B80915D0B80936B0B07 |
:10F1E000809197099091980997FD0196959587953B |
:10F1F00080935E0B4DC10E9408768091050490912A |
:10F200000604A0910704B0910804BC01CD0124E6D6 |
:10F2100030E040E050E00E94EC94DA01C9018C50EB |
:10F220009E4F90932D0A80932C0A80911F019091FC |
:10F2300020019093270A8093260A80911F019091C4 |
:10F2400020019093290A8093280A80913309909194 |
:10F25000340997FD0196959587958093180A8093B8 |
:10F260001F0A209197093091980937FF02C02F5F3C |
:10F270003F4F3595279520931D0A809195099091D0 |
:10F28000960964E170E00E94A39460931E0A2093A3 |
:10F29000240A6093250A0E94F8769093350A809399 |
:10F2A000340A88E78093360A80911F0190912001EB |
:10F2B0009093310A8093300A80910C058C5E809384 |
:10F2C0002A0A80910D058C5E80932B0A80910F0A8B |
:10F2D0009091100A6AE070E00E94A3947093330A40 |
:10F2E0006093320A1092140A80910B0A90910C0AD2 |
:10F2F00090932F0A80932E0A82E19AE090932D0535 |
:10F3000080932C052091DA023091DB02C9016CE375 |
:10F3100070E00E94A3946093390AC9016CE370E025 |
:10F320000E94A39480933A0AB3C00E940876809109 |
:10F3300095099091960964E670E00E94A3947093F9 |
:10F34000540A6093530A809133099091340997FDD0 |
:10F350000196959587958093440A8091970990919D |
:10F36000980997FD0196959587958093490A809114 |
:10F370000001482F55279A012B5F3F4F80911F01B5 |
:10F38000909120012817390784F480911F019091F2 |
:10F390002001841B950B9C01220F331F280F391F5E |
:10F3A000822F82518093500A02C01092500AE0903E |
:10F3B0000504F09006040091070410910804C801A8 |
:10F3C000B70124E630E040E050E00E94EC94309336 |
:10F3D000520A2093510A37FF04C01092520A109229 |
:10F3E000510AC801B70124E630E040E050E00E9435 |
:10F3F000EC94DA01C9018C509E4F9093560A809389 |
:10F40000550A80911F019091200190934B0A80939F |
:10F410004A0A80911F019091200190934D0A809398 |
:10F420004C0A0E94F8769093580A8093570A88E70E |
:10F430008093590A80911F019091200190935D0A59 |
:10F4400080935C0A80910C058C5E80934E0A8091BB |
:10F450000D058C5E80934F0A80910F0A9091100ADF |
:10F460006AE070E00E94A39470935F0A60935E0A62 |
:10F470001092400A80910B0A90910C0A90935B0ABB |
:10F4800080935A0A8EE39AE090932D0580932C0581 |
:10F490002CE230E002C020E030E0C9011F910F9162 |
:10F4A000FF90EF900895EF92FF920F931F93CF93E9 |
:10F4B000DF9380910E0590910F059C0153E0220F80 |
:10F4C000331F5A95E1F7281B390B80911B0390914C |
:10F4D0001C03280F391F37FF02C0295F3F4F43E04D |
:10F4E000359527954A95E1F730930F0520930E0542 |
:10F4F00090911E05992309F020C380911D05282FA6 |
:10F500003327442755278F5F80931D05F90121314B |
:10F51000310508F00FC3E857FF4F0C943E958091DA |
:10F52000D30385FF2AC080E00E94398E80911F019D |
:10F53000909120016AE070E00E94B7949F938F93AE |
:10F5400080911F01909120016AE070E00E94B794C1 |
:10F550007F936F9388EB9DE09F938F938CE29EE85F |
:10F560009F938F93E0914105F091420509952DB746 |
:10F570003EB7285F3F4F2DBF28C080E00E94398EE4 |
:10F5800080911F01909120016AE070E00E94B79481 |
:10F590009F938F9380911F01909120016AE070E00A |
:10F5A0000E94B7947F936F9385EC9DE09F938F9318 |
:10F5B0008BE09EE89F938F93E0914105F091420587 |
:10F5C00009958DB79EB708968DBF8091760980FF0B |
:10F5D00039C0809122048823E9F08AE00E94398EA4 |
:10F5E00080913B0199279F938F938091050490917F |
:10F5F0000604A0910704B0910804BC01CD0124E6E3 |
:10F6000030E040E050E00E94EC943F932F9382ED75 |
:10F610009DE099C68AE00E94398E80910504909100 |
:10F620000604A0910704B0910804BC01CD0124E6B2 |
:10F6300030E040E050E00E94EC943F932F938EED39 |
:10F640009DE0ADC78AE00E94398E89EE9DE09F93D0 |
:10F650008F938BE09EE80C9400848091D30385FF08 |
:10F660002AC085E10E94398E8091DA029091DB02F6 |
:10F670006CE370E00E94A3949F938F938091DA02D1 |
:10F680009091DB026CE370E00E94A3947F936F93F0 |
:10F6900083EF9DE09F938F938CE29EE89F938F93DF |
:10F6A000E0914105F091420509952DB73EB7285FDD |
:10F6B0003F4F2DBF28C085E10E94398E8091DA022C |
:10F6C0009091DB026CE370E00E94A3949F938F9370 |
:10F6D0008091DA029091DB026CE370E00E94A394C7 |
:10F6E0007F936F9380E09EE09F938F938BE09EE8E3 |
:10F6F0009F938F93E0914105F091420509958DB755 |
:10F700009EB708968DBF8FE10E94398E80E690E00B |
:10F710009F938F9380913309909134099F938F9396 |
:10F720008DE09EE09F938F93CBE0DEE8DF93CF9355 |
:10F73000E0914105F091420509958091D2032DB7E2 |
:10F740003EB7285F3F4F2DBF80FF06C089E20E9471 |
:10F75000398E88E19EE073C389E20E94398E8AE186 |
:10F760009EE0B9C68091D30385FF1BC08AE20E9448 |
:10F77000398E80910F0A9091100A9F938F938CE19C |
:10F780009EE09F938F938CE29EE89F938F93E091EE |
:10F790004105F091420509958DB79EB706968DBF3C |
:10F7A0001BC08AE20E94398E80910F0A9091100A44 |
:10F7B0009F938F9384E29EE09F938F938BE09EE8CC |
:10F7C0009F938F93E0914105F091420509952DB7E4 |
:10F7D0003EB72A5F3F4F2DBF86E30E94398E80914E |
:10F7E0000B0A90910C0A6AE070E00E94A3949F9328 |
:10F7F0008F9380910B0A90910C0A6AE070E00E944E |
:10F80000A3947F936F938CE29EE09F938F938BE002 |
:10F810009EE89F938F93E0914105F09142050995F1 |
:10F820008DB79EB70896C9C689E00E94398E88E3D5 |
:10F830009EE09F938F930BE01EE81F930F93E09140 |
:10F840004105F091420509958EE10E94398E0F9095 |
:10F850000F900F900F908AE39EE09F938F931F93DA |
:10F860000F93E0914105F0914205099583E30E94D1 |
:10F87000398E0F900F900F900F908CE39EE09F9326 |
:10F880008F931F930F93E0914105F09142050995E5 |
:10F890008FE30E94398E0F900F900F900F908EE3A0 |
:10F8A0009EE09F938F931F930F93E0914105F091FA |
:10F8B000420509958EE70E94398E0F900F900F90A8 |
:10F8C0000F9084E59EE09F938F931F930F939AC7A9 |
:10F8D00080919901882309F462C08DE50E94398ED8 |
:10F8E0008AE69EE09F938F93CBE0DEE8DF93CF9391 |
:10F8F000E0914105F0914205099584E50E94398E19 |
:10F900000F900F900F900F908091920999279F93DD |
:10F910008F938CE69EE09F938F93DF93CF93E0913C |
:10F920004105F091420509958EE50E94398E2DB76B |
:10F930003EB72A5F3F4F2DBF809195099091960960 |
:10F940006AE070E00E94A3947F936F9385E79EE046 |
:10F950009F938F93DF93CF93E0914105F091420500 |
:10F9600009958DB79EB706968DBF80919309833018 |
:10F9700081F48091910981FF06C08BE50E94398E48 |
:10F980008FE79EE0A8C58BE50E94398E82E89EE055 |
:10F99000A2C58BE50E94398E85E89EE02DC784E0E4 |
:10F9A000D3C380919901882309F47AC080912005FE |
:10F9B0009BE0E92E9EE8F92E882309F44BC089E6E6 |
:10F9C0000E94398E8091E50499279F938F9388E850 |
:10F9D0009EE09F938F93FF92EF92E0914105F0910B |
:10F9E0004205099585E70E94398E2DB73EB72A5FFB |
:10F9F0003F4F2DBF80918D0199279F938F9300E6F4 |
:10FA000010E01F930F9380919709909198099F930D |
:10FA10008F9383E99EE09F938F93FF92EF92E09103 |
:10FA20004105F0914205099582E70E94398E8DB714 |
:10FA30009EB70A968DBF8091E30499279F938F9379 |
:10FA40001F930F938091E40499279F938F938FE9DD |
:10FA50009EE073C689E60E94398E80918D019927B8 |
:10FA60009F938F9380E690E09F938F938091970967 |
:10FA7000909198099F938F938091940999279F93D0 |
:10FA80008F938FEA9EE09F938F93FF92EF92E09186 |
:10FA90004105F091420509958DB79EB70C968DC52D |
:10FAA00085E052C39091E6049923D1F08091290515 |
:10FAB000882381F0903270F487E00E944E7683E9CB |
:10FAC0000E94398E8091E60499279F938F9388EC4A |
:10FAD0009EE0A4C383E90E94398E83ED9EE0B3C308 |
:10FAE0008091D3030BE0E02E0EE8F02E85FF06C0D8 |
:10FAF00084E90E94398E89ED9EE0DAC383E90E9491 |
:10FB0000398E8CEE9EE0D4C38091A70B863059F4D9 |
:10FB100080912005882319F0109220059AC681E073 |
:10FB20008093200596C6883009F093C60E943E8EC9 |
:10FB300081E0DBC390931D0594C6913009F0E0C3CA |
:10FB400080911D05282F3327442755278F5F8093E9 |
:10FB50001D05F9012131310508F07EC6E756FF4F3A |
:10FB60000C943E958091D30385FF43C080E00E94B2 |
:10FB7000398E80910F0A9091100A9F938F938091F4 |
:10FB80001F01909120016AE070E00E94B7949F935A |
:10FB90008F9380911F01909120016AE070E00E9494 |
:10FBA000B7947F936F938091DA029091DB026CE3BC |
:10FBB00070E00E94A3949F938F938091DA029091BA |
:10FBC000DB026CE370E00E94A3947F936F9382E06A |
:10FBD0009FE09F938F938CE29EE89F938F93E09199 |
:10FBE0004105F091420509952DB73EB7225F3F4F81 |
:10FBF000B1C580E00E94398E80910F0A9091100A61 |
:10FC00009F938F9380911F01909120016AE070E093 |
:10FC10000E94B7949F938F9380911F019091200130 |
:10FC20006AE070E00E94B7947F936F938091DA024C |
:10FC30009091DB026CE370E00E94A3949F938F93FA |
:10FC40008091DA029091DB026CE370E00E94A39451 |
:10FC50007F936F938DE19FE0C2C285E10E94398E50 |
:10FC600080E690E09F938F9380918A0190918B0121 |
:10FC70009F938F9388E39FE09F938F93CBE0DEE881 |
:10FC8000DF93CF93E0914105F09142050995809172 |
:10FC900076092DB73EB7285F3F4F2DBF80FF51C07B |
:10FCA00080912204882339F18FE10E94398E80915E |
:10FCB000050490910604A0910704B0910804BC01CA |
:10FCC000CD0124E630E040E050E00E94EC943F9308 |
:10FCD0002F9382E49FE09F938F938BE19EE89F9305 |
:10FCE0008F93E0914105F091420509958DB79EB73C |
:10FCF00006968DBF38C08FE10E94398E8091050431 |
:10FD000090910604A0910704B0910804BC01CD01B4 |
:10FD100024E630E040E050E00E94EC943F932F93C3 |
:10FD20008BE49FE09F938F93DF93CF93E091410506 |
:10FD3000F091420509952DB73EB72A5F3F4F2DBF81 |
:10FD400012C08FE10E94398E84E59FE09F938F93CC |
:10FD5000DF93CF93E0914105F091420509950F9013 |
:10FD60000F900F900F9089E20E94398E80913B0195 |
:10FD700099279F938F938EE59FE09F938F93DF93B7 |
:10FD8000CF9313C4809199018823F9F08BE20E94EC |
:10FD9000398E80918D0199279F938F93809195093A |
:10FDA000909196096AE070E00E94A3947F936F930C |
:10FDB00080E690E09F938F938091970990919809A6 |
:10FDC0009F938F9381E69FE058C182E0BDC18FE38E |
:10FDD0000E94398E80910D0A90910E0A9F938F9305 |
:10FDE00080910B0A90910C0A6AE070E00E94A39443 |
:10FDF0009F938F9380910B0A90910C0A6AE070E0B8 |
:10FE00000E94A3947F936F9388E79FE09F938F93C3 |
:10FE1000CBE0DEE8DF93CF93E0914105F09142051E |
:10FE200009958091D2032DB73EB7265F3F4F2DBF76 |
:10FE300080FF0AC082E50E94398E8CE89FE09F9384 |
:10FE40008F938BE19EE8DCC482E50E94398E8FE8B7 |
:10FE50009FE041C3809199011BE0E12E1EE8F12E45 |
:10FE6000882309F449C084E50E94398E8091920963 |
:10FE700099279F938F938091940999279F938F93AC |
:10FE800082E99FE09F938F93E701FF92EF92E091C9 |
:10FE90004105F091420509958DB79EB708968DBF33 |
:10FEA00080919309833051F484E60E94398E85EA6B |
:10FEB0009FE09F938F93FF92EF920BC084E60E9486 |
:10FEC000398E8BEA9FE09F938F938CE29EE89F93FD |
:10FED0008F93E0914105F091420509950F900F90A5 |
:10FEE0000F900F908091910981FFBBC484E60E941E |
:10FEF000398E81EB9FE0EFC284E50E94398E87EB5B |
:10FF00009FE0D6C180911F05CBE0EC2ECEE8FC2E01 |
:10FF1000882309F450C089E60E94398E80917908BF |
:10FF20006AE00E949794892F99279F938F938091DD |
:10FF300079080E94979499279F938F9380917108D5 |
:10FF40000E949794892F99279F938F93809171088E |
:10FF50000E94979499279F938F93809169080E949C |
:10FF60009794892F99279F938F93809169080E9476 |
:10FF7000979499279F938F93809161080E949794FB |
:10FF8000892F99279F938F93809161080E9497945E |
:10FF900099279F938F938DEC9FE09F938F93FF9270 |
:10FFA000EF92E0914105F091420509952DB73EB7DA |
:10FFB0002C5E3F4FCFC389E60E94398E80E690E0E9 |
:10FFC0009F938F9380917B08992787FD90959F93AE |
:10FFD0008F9380917308992787FD90959F938F93B6 |
:10FFE00080916B08992787FD90959F938F938091BF |
:10FFF0006308992787FD90959F938F938AEE9FE0E2 |
:020000021000EC |
:100000009F938F93FF92EF92E0914105F09142050B |
:1000100009958DB79EB70E96D0C280911F0590911D |
:100020008807882309F48DC0943009F48CC0963079 |
:10003000A1F58EE70E94398E809189086AE00E94BE |
:100040009794892F99279F938F93809189080E9475 |
:10005000979499279F938F93809181080E949794FA |
:10006000892F99279F938F93809181080E9497945D |
:1000700099279F938F938DEF9FE09F938F938BE0B2 |
:100080009EE89F938F93E0914105F0914205099579 |
:100090002DB73EB7245F3F4F5DC3973008F4E1C3EF |
:1000A0008EE70E94398E809199086AE00E949794A9 |
:1000B000892F99279F938F93809199080E949794F5 |
:1000C00099279F938F93809191080E949794892FED |
:1000D00099279F938F93809191080E9497949927D5 |
:1000E0009F938F93809189080E949794892F9927D5 |
:1000F0009F938F93809189080E94979499279F934B |
:100100008F93809181080E949794892F99279F93BC |
:100110008F93809181080E94979499279F938F9342 |
:100120008CE090E19F938F938BE09EE89F938F9359 |
:10013000E0914105F091420509958DB79EB744962F |
:100140003CC2943021F486E00E944E768AC39630F9 |
:10015000F1F48EE70E94398E80E690E09F938F93B2 |
:1001600080918B08992787FD90959F938F9380911D |
:100170008308992787FD90959F938F9389E290E15B |
:100180009F938F938BE09EE89F938F93DAC2973073 |
:1001900008F467C38EE70E94398E80E690E09F9353 |
:1001A0008F9380919B08992787FD90959F938F93BC |
:1001B00080919308992787FD90959F938F938091C5 |
:1001C0008B08992787FD90959F938F938091830843 |
:1001D000992787FD90959F938F938CE390E19F9350 |
:1001E0008F938BE09EE89F938F930ECF9091E604C0 |
:1001F000992309F44AC0809129058823F9F09032A7 |
:10020000E8F487E00E944E7683E90E94398E80915F |
:10021000E60499279F938F938FE490E19F938F93A8 |
:100220008BE19EE89F938F93E0914105F091420509 |
:1002300009952DB73EB72A5F3F4F8CC283E90E94D4 |
:10024000398E8AE590E19F938F930BE01EE81F9310 |
:100250000F93E0914105F091420509951F921F927D |
:100260009091E60481E1989FC00111248A5A944F2D |
:100270009F938F931F930F93E0914105F091420557 |
:1002800009958DB79EB70A9698C18091D303BBE0BC |
:10029000EB2EBEE8FB2E85FF06C084E90E94398E56 |
:1002A00080E690E105C083E90E94398E83E790E102 |
:1002B0009F938F93FF92EF92A5C28091A70B8630F8 |
:1002C00079F480911F05882319F010921F0503C04F |
:1002D00081E080931F0585E00E944E7686E0AEC2E5 |
:1002E000883031F40E943E8E82E080931E05AFC2BA |
:1002F000813009F0AEC20E943E8E10921E05A7C248 |
:10030000923009F0ACC280911D05282F3327442775 |
:1003100055278F5F80931D05F9012131310508F0C4 |
:100320009BC2E655FF4F0C943E9580E00E94398EAB |
:1003300089EF97E09F938F930E94EF3099279F93C7 |
:100340008F9389E890E19F938F938BE19EE89F9331 |
:100350008F93E0914105F091420509952DB73EB785 |
:10036000285F3F4FF7C185E10E94398E87E098E012 |
:100370009F938F93809100016AE00E949794892F48 |
:1003800099279F938F93809100010E9497949927BA |
:100390009F938F9388E990E19F938F938BE09EE8E2 |
:1003A0009F938F93E0914105F0914205099569CFA4 |
:1003B0008AE20E94398E89EA90E19F938F93CBE085 |
:1003C000DEE8DF93CF93E0914105F0914205099576 |
:1003D000809176090F900F900F900F9080FF41C091 |
:1003E000809196079091750181FD0BC0892F992707 |
:1003F0009F938F938EEA90E19F938F93DF93CF9398 |
:1004000013CFE0914105F0914205933318F088EB4A |
:1004100090E102C08FEB90E19F938F93DF93CF9396 |
:1004200009950F900F900F900F9080915A09E091CD |
:100430004105F09142059091750180FF0BC0892F15 |
:1004400099279F938F9386EC90E19F938F93DF93EF |
:10045000CF93AFC0892F99279F938F938CEC90E116 |
:10046000CFC082ED90E137C08FE30E94398E8BEDD3 |
:1004700090E19F938F93CBE0DEE8DF93CF93E09101 |
:100480004105F091420509950F900F900F900F9044 |
:100490008091EC07882319F48FED90E11CC08091C6 |
:1004A000E003E0914105F0914205882319F088EEC0 |
:1004B00090E102C08FEE90E19F938F93DF93CF93F3 |
:1004C00009950F900F900F900F908091F70786FF7E |
:1004D000C8C186EF90E19F938F93DF93CF9392C132 |
:1004E00084E50E94398E8DEF90E19F938F93CBE04E |
:1004F000DEE8DF93CF93E0914105F0914205099545 |
:10050000809176090F900F900F900F9085FD03C09A |
:1005100082E091E111C08091DA07883F10F4E82F62 |
:1005200007C0EFEFF0E0E81BF109E45FFB4FE0816B |
:10053000E23358F48BE091E19F938F93DF93CF9355 |
:10054000E0914105F091420516C0E43B18F082E1CC |
:1005500091E1F2CF8091F707E0914105F0914205DA |
:1005600085FF03C089E191E102C080E291E19F93A0 |
:100570008F93DF93CF9309950F900F900F900F906B |
:100580008091F007882309F46CC18EE50E94398EB2 |
:100590008091F00799279F938F9387E291E19F9332 |
:1005A0008F938BE09EE89F938F93E0914105F091AC |
:1005B000420509958DB79EB706968DBF52C189E653 |
:1005C0000E94398E82E391E19F938F93CBE0DEE826 |
:1005D000DF93CF93E0914105F091420509950F908B |
:1005E0000F900F900F908091EF07E0914105F091EF |
:1005F0004205882351F099279F938F938CE391E1D3 |
:100600009F938F93DF93CF9313CE80E491E19F93D9 |
:100610008F93DF93CF93FAC080912105ABE0EA2E50 |
:10062000AEE8FA2E882309F053C08EE70E94398E77 |
:100630008091690199279F938F9380918B07E82F71 |
:10064000FF27EE0FFF1FE354F74F808191819F93A7 |
:100650008F9380918A07E82FFF27EE0FFF1FE35447 |
:10066000F74F808191819F938F9386E491E19F93CF |
:100670008F93FF92EF92E0914105F0914205099529 |
:1006800083E90E94398E8DB79EB70A968DBF8091FF |
:100690008D07E82FFF27EE0FFF1FE354F74F8081F0 |
:1006A00091819F938F9380918C07E82FFF27EE0F06 |
:1006B000FF1FE354F74F8081918181589F4F9F9393 |
:1006C0008F938AE591E19F938F93FF92EF9241CEB2 |
:1006D0008EE70E94398E80910E0499279F938F9305 |
:1006E00080910D0499279F938F9380910C049927F3 |
:1006F0009F938F9389E691E19F938F93FF92EF925F |
:10070000E0914105F0914205099583E90E94398EF7 |
:100710008DB79EB70A968DBF8091110499279F933C |
:100720008F938091100499279F938F9380910F044A |
:1007300099279F938F938DE791E19F938F93FF92DA |
:10074000EF92E0914105F091420509952DB73EB732 |
:10075000265F3F4F2DBF85C080912905882309F46E |
:1007600080C08EE70E94398E8091760986FD11C087 |
:1007700081E991E19F938F938CE29EE89F938F9301 |
:10078000E0914105F091420509950F900F900F906F |
:100790000F908091F50799278F709070892B89F0C1 |
:1007A00080EA91E19F938F938CE29EE89F938F93D1 |
:1007B000E0914105F091420509950F900F900F903F |
:1007C0000F908091760982FF11C08AEA91E19F9390 |
:1007D0008F938CE29EE89F938F93E0914105F09177 |
:1007E000420509950F900F900F900F908091760918 |
:1007F00083FD37C08FEA91E19F938F938CE29EE84F |
:100800009F938F93E0914105F091420509950F90D8 |
:100810000F900F900F9025C00091A70B063089F420 |
:1008200080912105882319F01092210503C081E0F1 |
:100830008093210586E00E944E7687E00E944E76E6 |
:1008400008C0013031F40E943E8E00931E051092C4 |
:100850001D051092A70B05C010921D0502C0109235 |
:100860001E05E6E0CDB7DEB70C942F954FB728E113 |
:1008700030E0F8948091C9008F778093C90080910F |
:10088000C9008F7B8093C9008091C9008F7D8093C0 |
:10089000C9005A9A52985B9A539A832F992780934A |
:1008A000CD002093CC008091C80082608093C80066 |
:1008B00080E18093C9008091CA008F778093CA003D |
:1008C0008091CA008F7B8093CA008091CA0080917A |
:1008D000CA008F7E8093CA008091CA00886080938E |
:1008E000CA008091C9008B7F8093C9008091CA00A3 |
:1008F00084608093CA008091CA0082608093CA009D |
:100900008091C80087FF03C08091CE00F9CF80910D |
:10091000C90080688093C9008091850B84608093B2 |
:10092000850B4FBF08959091F804992341F48F30BF |
:1009300031F49093230580E58093F8040895E091C5 |
:100940002305EF5FE0932305E83121F481E08093F4 |
:1009500022050895E93120F089E180932305089567 |
:10096000FF27E259F44F80830895A0E0B0E0EBEB5D |
:10097000F4E80C940F9591E0D92E82E0A82EBD2CBE |
:10098000E12C01E0F02E8091850B82FDB5C08091B5 |
:100990006F008F7D80936F00E091F207EE2351F09E |
:1009A000FF27EE0FFF1FE354F74F808191818436BC |
:1009B00091055CF480910B04883C20F480910B0439 |
:1009C0008C5E01C088EC80930B0480916F0B682FC4 |
:1009D0007727809124058150809324058F3F31F43F |
:1009E0001CE7C12E82E08093240502C0C4E2CC2E15 |
:1009F00040E04C1508F07EC0EA2DFF27E259F44F85 |
:100A000080818D2111F06E297F298D2D9927880FE6 |
:100A1000991FD82E882319F4B1E0DB2EAD0CEE0C13 |
:100A2000FF1C20E0E21628E0F20609F061C0A1E018 |
:100A3000EA2EF12CCB018050944065E070E00E94DA |
:100A4000B794AB2DBB27FD01EA0FFB1FE354F74F13 |
:100A5000808191819C01220F331F280F391F260F9F |
:100A6000371F37FF02C02D5F3F4FE901D595C7956E |
:100A7000D595C795CB0101968C179D0714F4219746 |
:100A800006C061507040C617D7070CF421968091BC |
:100A90000B04833CD8F08D010A0F1B1FF801E354AF |
:100AA000F74F80819181FE01E81BF90BCF0163E0D4 |
:100AB00070E00E94B794CB01880F991F860F971F93 |
:100AC0000F50174FF8019183808307C0AA0FBB1FF7 |
:100AD000AF50B74F11961C921E92EB2DFF27EE0FD1 |
:100AE000FF1FE354F74FD183C08360E070E0B394FD |
:100AF0004F5F7FCF10923A0110922205EAE0CDB706 |
:100B0000DEB70C942B950895089540E050E0809155 |
:100B10002505909126059C01220F331F280F391FB0 |
:100B200080911B0390911C03280F391F37FF02C0CF |
:100B30002D5F3F4F359527953595279530932605A1 |
:100B40002093250580913B018B32D9F480919B073E |
:100B5000282F33278091FF0390910004829FA001EA |
:100B6000839F500D929F500D1124CA0157FD4F963F |
:100B7000AC0125E0559547952A95E1F74B5F5F4F0E |
:100B80003DC08D32D9F480919B07282F3327809167 |
:100B9000FF0390910004829FA001839F500D929FBC |
:100BA000500D1124CA0157FD4F96AC0195E05595A3 |
:100BB00047959A95E1F74550504020C0803271F436 |
:100BC0008091D30381FF1AC0C90137FD4F96AC0154 |
:100BD00085E0559547958A95E1F710C08E3529F443 |
:100BE0008091FA03482F552709C0863739F4809140 |
:100BF000FA03992744275527481B590BCA01AA27EE |
:100C000097FDA095BA2F8093940290939502A0939C |
:100C10009602B093970208950F931F930E9408764F |
:100C200080911F0190912001AA2797FDA095BA2FCE |
:100C30008093C3019093C401A093C501B093C601F2 |
:100C400080910B0A90910C0AAA27BB278093D601AA |
:100C50009093D701A093D801B093D9010AE010E096 |
:100C600080910F0A9091100AB8010E94A394CB01C1 |
:100C7000AA27BB278093E9019093EA01A093EB0197 |
:100C8000B093EC018091050490910604A0910704B3 |
:100C9000B0910804BC01CD0124E630E040E050E012 |
:100CA0000E94EC942093FC013093FD014093FE01DF |
:100CB0005093FF0180918A0190918B01AA2797FDA3 |
:100CC000A095BA2F80930F0290931002A093110267 |
:100CD000B0931202809192099927AA27BB2780938B |
:100CE000220290932302A0932402B09325028091C4 |
:100CF00094099927AA27BB2780933502909336023F |
:100D0000A0933702B093380280919509909196098B |
:100D1000B8010E94A394CB01AA27BB278093480265 |
:100D200090934902A0934A02B0934B028091970995 |
:100D300090919809AA2797FDA095BA2F80935B02FE |
:100D400090935C02A0935D02B0935E0280910D05CA |
:100D50009927AA27BB2780936E0290936F02A093D6 |
:100D60007002B09371028091E5049927AA27BB27EE |
:100D70008093810290938202A0938302B0938402B5 |
:100D80008091E6049927AA27BB278093A702909316 |
:100D9000A802A093A902B093AA021F910F910895EF |
:100DA0004FB720E430E0F8948091C9008F778093AA |
:100DB000C9008091C9008F7B8093C9008091C900D0 |
:100DC0008F7D8093C9005A9A52985B9A539A832FC9 |
:100DD00099278093CD002093CC008091C800826039 |
:100DE0008093C80088E18093C9008091CA008F7702 |
:100DF0008093CA008091CA008F7B8093CA00809143 |
:100E0000CA008F7D8093CA008091CA008F7E809334 |
:100E1000CA008091CA00877F8093CA008091C90070 |
:100E20008B7F8093C9008091CA0084608093CA0040 |
:100E30008091CA0082608093CA008091C80087FFB9 |
:100E400003C08091CE00F9CF8091C9008068809363 |
:100E5000C9004FBF08950F931F93CF93DF93482F7F |
:100E60004F5F893108F08BC08091BC08841720F453 |
:100E70004F5F4093BC084150CB0183539B4268E1D4 |
:100E800070E00E94B794A42FBB27FD01EA0FFB1F5F |
:100E9000E354F74F808191819B01281B390BC901D5 |
:100EA00037FF03C0909581959F4F069794F48091EA |
:100EB0000B04883C30F480910B04865F80930B0414 |
:100EC00008C088EC80930B0480916F008F7D809325 |
:100ED0006F00FD01EA0FFB1FE354F74F8081918102 |
:100EE0009C01220F331F280F391F260F371F37FF92 |
:100EF00002C02D5F3F4FE901D595C795D595C795A0 |
:100F0000CB0101968C179D0714F4219706C0615000 |
:100F10007040C617D7070CF4219680910B04843BD0 |
:100F2000D8F08D010A0F1B1FF801E354F74F8081A1 |
:100F30009181FE01E81BF90BCF0163E070E00E9494 |
:100F4000B794CB01880F991F860F971F0F50174F2B |
:100F5000F8019183808307C0AA0FBB1FAF50B74F22 |
:100F600011961C921E92E42FFF27EE0FFF1FE354F1 |
:100F7000F74FD183C083443011F410923A01DF91CE |
:100F8000CF911F910F910895CF93DF932091A80BDC |
:100F9000822F9927807F9070409709F06CC02F3185 |
:100FA00009F046C08091A90B809330052091AB0BCE |
:100FB000209332058091AC0B80933105822F9927C5 |
:100FC0009093BE088093BD08222309F054C08091FD |
:100FD0008A07282F3327220F331FF901EF50F74FCD |
:100FE0001182108280918B07A82FBB27AA0FBB1FED |
:100FF000FD01EF50F74F1182108280918D07E82F8D |
:10100000FF27EE0FFF1FCF018F50974FEC01198282 |
:1010100018822354374FE90119821882A354B74F1D |
:1010200011961C921E92E354F74F1182108223C036 |
:10103000C22FCF70CA30F8F48091A90B8093D40BE3 |
:101040008091AA0B8093D30B8091AB0B8093D60B2E |
:101050008091AC0B8093D50B6091D30B7091D40B26 |
:101060008C2F0E942B876091D50B7091D60B8C2F03 |
:101070008F5F0E942B87DF91CF910895CF93C82F68 |
:101080008F3F49F4809133058F3F29F41092350545 |
:101090001092340532C020913505222339F4CF3126 |
:1010A00011F485E001C084E0809336058091360517 |
:1010B000909134058217A0F4892F80958093340590 |
:1010C0008F3F19F48EEF8093340580913405C81753 |
:1010D00011F40E94C48710923505109234050BC09C |
:1010E000E22FFF27E855F44FC0832F5F209335058B |
:1010F0009C0F90933405C0933305CF910895909140 |
:101100002F05933240F4E92FFF27E055F44F8083F9 |
:101110009F5F90932F050895833218F48D5F80931D |
:101120002F05089590E2E3EBFBE08FE1919381506E |
:1011300087FFFCCF0895CF93CFB723E031E0F89439 |
:101140008091C9008F778093C9008091C9008F7BFF |
:101150008093C9008091C9008F7D8093C9005A9AFD |
:1011600052985B9A539A832F99278093CD002093AE |
:10117000CC008091C80082608093C80088E1809391 |
:10118000C9008091CA008F778093CA008091CA00FD |
:101190008F7B8093CA008091CA0080628093CA00CE |
:1011A0008091CA0080618093CA008091CA008860E3 |
:1011B0008093CA008091C90084608093C9008091A7 |
:1011C000CA0084608093CA008091CA0082608093C4 |
:1011D000CA008091C80087FF03C08091CE00F9CF7C |
:1011E0008091C90080688093C9008091C9008064A3 |
:1011F0008093C9000E949288CFBFCF910895282F75 |
:1012000099278F709070892B31F4209580912E054D |
:10121000822B80932E0508951F920F920FB60F9286 |
:1012200011248F93EF93FF938091D402882309F0C8 |
:1012300068C0E0913805EE2389F480913705882352 |
:1012400069F48091B00B882321F081E08093390507 |
:1012500005C08091C90081608093C90080913905E3 |
:10126000882379F4EF5FE09338058091870B8E1720 |
:1012700020F481E0809339051CC0FF27E957F44F23 |
:101280003CC080913705882361F48091B00B88239E |
:1012900011F483E003C0813999F481E0809337052C |
:1012A0000FC0833099F48091B00B882349F01092DD |
:1012B000B00B8091C9008E7F8093C9008EEF1EC055 |
:1012C0008091C90081608093C9000EC0833261F4AF |
:1012D0008091C9008E7F8093C9008FEF8093CE00EC |
:1012E00081E08093D40218C080913705E82FFF2752 |
:1012F000E055F44F8F5F8093370580818093CE0057 |
:101300000BC0109237051092380510923905809164 |
:10131000C90080618093C900FF91EF918F910F9078 |
:101320000FBE0F901F901895682727E0322F67FF98 |
:1013300006C0862F9927880F991F832702C0862F02 |
:10134000880F682F215027FFF2CF992708950F9318 |
:101350001F93CF93DF93062F60E0162F601740F4A2 |
:10136000EC0189910E949489682F1F5F1017C8F3C0 |
:10137000862F9927DF91CF911F910F910895DC015E |
:1013800090E0961758F48C91803241F09F5F961749 |
:1013900028F4FD01E90FF11D8081F6CF892F9927EF |
:1013A0000895A0E0B0E0E7EDF9E80C9410958FE91E |
:1013B0008093880B80E180938A0B84EA80938B0B67 |
:1013C00085E580938C0B8DE580938D0B10928E0BB1 |
:1013D00080913B05882309F06AC080913A0513E1AA |
:1013E000819FC001112463E084559E4F0E94BF89F4 |
:1013F000082F80913A05819FC00111246AE08E5523 |
:101400009E4F0E94BF89982F800F865F8093870B25 |
:101410004EEFB42EB80EB092890B20913A0520936E |
:101420008F0BE92EFF24C70133E0880F991F3A95EF |
:10143000E1F7802B8093900B822F992723E1C22E16 |
:10144000D12C8C9D90018D9D300D9C9D300D1124D3 |
:10145000C9018E559E4FA701BC0181E99BE00E9406 |
:10146000D892112780913A0599278C9DE0018D9D96 |
:10147000D00D9C9DD00D1124CE0184559E4FA80106 |
:10148000BC01C7018F56944F0E94D8920957144F40 |
:101490000E0D1F1D6B2D89E89BE00E94A789F801A6 |
:1014A000828780913B058F5F80933B0570C01091D0 |
:1014B0008E0B0E940C864091D5024031C8F563E145 |
:1014C00070E0812F9927DC01AA0FBB1FA80FB91F5D |
:1014D000A957B44F842F9927869FF001879FF00D5D |
:1014E000969FF00D1124EE55FE4F2585C4E0880F20 |
:1014F000991FCA95E1F7282BED01288726853785A6 |
:101500003F7982899927982F88279295990F907E05 |
:10151000282B392B2987832F99278A87842F8F5F40 |
:101520001F5F163018F4482F803158F28093D5028F |
:1015300083E0189F90011124822F885F8093870B8E |
:10154000825C8093890B812F99278C01000F111FDA |
:10155000080F191F0957144F822F8A5F682F89E8D7 |
:101560009BE00E94A789F80180878091D502803195 |
:1015700070F081E08093D50210923B0580913A058E |
:101580008F5F80933A05803110F010923A05E9E0C0 |
:10159000CDB7DEB70C942C958091D402882309F442 |
:1015A00047C08091D30385FD04C08091D802882371 |
:1015B00081F082E98093B00B83E28093B10B80913C |
:1015C000D802882309F485E58093B20B1092D802E3 |
:1015D00002C08093B00B8091D6028F3071F480915D |
:1015E0002E050E94DB74882341F081E98093B00BC3 |
:1015F0008093B10B81E38093B20B1092D40280915F |
:10160000C80085FFFCCF8091C9008F7E8093C90000 |
:101610008091C9008E7F8093C9000E94D1898EE796 |
:101620008093CE0080912E058093D60210922E05D5 |
:101630000895EF92FF920F931F93CF93DF937C0156 |
:101640008B01EA01452B39F0F80181918F01F701F7 |
:1016500009952197C9F7E6E0CDB7DEB70C942F9531 |
:10166000EF92FF920F931F93CF93DF937C018B0137 |
:10167000EA01452B41F0F8010F5F1F4F8491F701FC |
:1016800009952197C1F7E6E0CDB7DEB70C942F9509 |
:101690000F931F93CF938C01C62F161634F480E25C |
:1016A000F8010995C1501C16D4F3CF911F910F91E9 |
:1016B00008950F931F93CF938C01C62F161634F401 |
:1016C00080E3F8010995C1501C16D4F3CF911F9106 |
:1016D0000F910895A5E3B0E0E0E7FBE80C940795CF |
:1016E0002E96EEADFFAD2E9788249924540180915B |
:1016F0002805882321F42C961FAE1EAE2C97AEE44D |
:101700004A2E512C4C0E5D1E6F01B60105C01532DC |
:1017100039F00894C11CD11CF60114911123B9F7BA |
:10172000A601461B570B31F02C968EAD9FAD2C9722 |
:101730000E94308B112309F46AC20894C11CD11C89 |
:10174000FF24FDA6FCA6FFEFEF2EF9A6F6010894F4 |
:10175000C11CD11C1491153721F0812F806288376C |
:10176000B1F4F0FE0AC0F20124E030E0420E531E54 |
:1017700080809180A280B3800AC0F20142E050E0F4 |
:10178000440E551E808191814C01AA24BB24103245 |
:1017900021F489A58823D1F61DC0133219F458E02D |
:1017A000F52AD4CF1A3211F01D3291F41A3259F4BD |
:1017B000F20182E090E0480E591EE081ECA7EE2392 |
:1017C0002CF6E195ECA790E1F92AAFEDFA22BECF15 |
:1017D0001B3211F419A7BACF1E32C1F5F6010894D5 |
:1017E000C11CD11C14911A3279F4F20122E030E0CC |
:1017F000420E531E408151813FEF4F3F530714F477 |
:101800004FEF5FEFE42EA2CF40E050E0812F8053F6 |
:101810008A30A0F4CA01E3E0880F991FEA95E1F746 |
:10182000840F951F480F591F410F511D40535040C1 |
:10183000F6010894C11CD11C1491E8CF8FEF4F3FE3 |
:10184000580714F44FEF5FEFE42E85CF103329F4DF |
:10185000F4FC7CCF90E2F92A79CF812F8153893033 |
:10186000D8F440E050E0CA0173E0880F991F7A95E0 |
:10187000E1F7840F951F480F591F410F511D405329 |
:101880005040F6010894C11CD11C1491812F805343 |
:101890008A3048F34CA75FCF183619F4A4E0FA2A2F |
:1018A00055CF1C3619F4B1E0FB2A50CF133661F442 |
:1018B0003E010894611C711CF20122E030E0420EEE |
:1018C000531E808189833CC1143421F0143611F0F9 |
:1018D000193651F5143411F431E0F32AF0FE0AC040 |
:1018E000F20144E050E0440E551E80809180A280B9 |
:1018F000B3800CC0F20182E090E0480E591E808156 |
:1019000091814C01AA2497FCA094BA2CB7FE0AC07E |
:10191000B094A09490948094811C911CA11CB11C43 |
:101920008DE289A70AE06FC01F3411F01F3631F431 |
:101930001F3411F491E0F92A08E064C0103779F4FB |
:10194000F201A2E0B0E04A0E5B1E808191814C0161 |
:10195000AA24BB2400E1B0E4FB2A18E753C01337E4 |
:10196000C1F5F20122E030E0420E531E608071802A |
:101970006114710489F43E010894611C711C88E2B1 |
:1019800089838EE6F301818385E78B838CE68C83E4 |
:101990008D8389E28E831F82E7FC13C08E2D9927E9 |
:1019A00087FD9095AC0160E070E0C3010E94CB928E |
:1019B000009729F0382E3618E3140CF0C3C03E2CE3 |
:1019C000C1C0F30101900020E9F731973E2E36188F |
:1019D000B9C0153511F0153731F4153511F4F1E0B2 |
:1019E000FF2A0AE00FC0183519F0183709F0A0C017 |
:1019F00000E1F3FE07C081149104A104B10411F0C9 |
:101A000020E4F22A19A6EDA6E7FC02C03FEDF3227E |
:101A100069E2662E712C6C0E7D1E81149104A10466 |
:101A2000B10421F44DA5442309F47BC0802F9927EC |
:101A3000AA27BB278EA79FA7A8ABB9AB202E33241C |
:101A400090E0891690E0990691E0A90690E0B90629 |
:101A500048F0C501B4012EA53FA548A959A90E9487 |
:101A6000CA9417C0AFEF8A169104A104B10449F0DB |
:101A700040F0C401B1010E94A3949B014427552763 |
:101A800008C0882D602F0E949794282F3327442761 |
:101A900055272AAB3BAB4CAB5DAB0A3059F48AA956 |
:101AA000880F880F880F9AA9990F890F382D381B36 |
:101AB000832F10C0003139F48AA98295807F482D88 |
:101AC000481B842F07C08AA9880F880F880F582DBC |
:101AD000581B852F90E02EA53FA548A959A982162D |
:101AE0009306A406B50608F091E08AA89BA8ACA8C6 |
:101AF000BDA88A3010F4805D04C0895A183509F4F5 |
:101B00008F7DD3018E933D01992309F099CF083041 |
:101B100041F4F3FE06C0803321F080E3FD0182939F |
:101B20003F01CE010196382E3618F8E23F0E0BC069 |
:101B3000112309F46CC03E010894611C711C1983C7 |
:101B400051E0352E19A6032D2DA4231827FC22249D |
:101B500089A5882311F00F5F02C0F6FC0E5F020D0D |
:101B6000EF2CFF24C70180739070892B49F48CA55A |
:101B7000801B682F2C968EAD9FAD2C970E94488BB2 |
:101B800089A5882331F041E050E0BE01675D7F4FB9 |
:101B90000AC0E6FE0EC080E38AA71BA742E050E021 |
:101BA000BE01665D7F4F2C968EAD9FAD2C970E9437 |
:101BB000198BC70180739070809749F48CA5801BA6 |
:101BC000682F2C968EAD9FAD2C970E94598B622D5D |
:101BD0002C968EAD9FAD2C970E94598B832D992703 |
:101BE00087FD9095AC01B3012C968EAD9FAD2C97DF |
:101BF0000E94198BE4FE89CD2CA5201B2CA7622FF7 |
:101C00002C968EAD9FAD2C970E94488B7ECDE2E145 |
:101C1000CB5C0C942395982F8091AF0B883A50F4AD |
:101C20008091AF0BE82FFF27EA56F54F93838F5F24 |
:101C30008093AF0B0895982F8091AF0B883A58F49A |
:101C40008091AF0BE82FFF27EA56F54F90689383FA |
:101C50008F5F8093AF0B0895982F8091290588237B |
:101C600021F0892F0E941B8E0895892F0E940B8ED0 |
:101C70000895883A10F48093AF0B089580E090E2C5 |
:101C8000E9E9FAE091938F5F883AE0F308954FB75E |
:101C900021E830E0F8948091C9008F778093C900E3 |
:101CA0008091C9008F7B8093C9008091C9008F7D8E |
:101CB0008093C9005A9A52985B9A539A832F992716 |
:101CC0008093CD002093CC008091C80082608093E7 |
:101CD000C80088E18093C9008091CA008F77809303 |
:101CE000CA008091CA008F7B8093CA008091CA008D |
:101CF0008F7D8093CA008091CA008F7E8093CA0036 |
:101D00008091CA00877F8093CA008091C900846057 |
:101D10008093C9008091CA0084608093CA0080913A |
:101D2000CA0082608093CA008091C900816080935C |
:101D3000C9008091C80087FF03C08091CE00F9CF11 |
:101D40008091C90080688093C9004FBF3CE7309301 |
:101D5000120A2DE720933D0A8EE88093130A109211 |
:101D60002F0A10922E0A1092180A80EE8093150AFC |
:101D700030936A0A2093950A1092760A1092750A97 |
:101D80001092780A1092770A10927A0A1092790AC1 |
:101D900084EF91E09093740A8093730A9093720A8F |
:101DA0008093710A9093700A80936F0A10926C0A64 |
:101DB00089E880936B0A1092930A1092940A80E942 |
:101DC00080936D0A3093420B20936D0B1092440B5D |
:101DD0008AE88093430B10924A0B1092490B1092A1 |
:101DE000480B10924C0B10924D0B10924E0B109210 |
:101DF0004F0B1092510B1092520B1092530B1092EA |
:101E0000540B1092580B1092570B1092560B1092C5 |
:101E1000550B80EA8093450B30933E0A2093690A64 |
:101E20001092400A8DE880933F0A1092680A80ED74 |
:101E30008093410A8BE78093960A80E88093970A03 |
:101E40001092980A8091180A90E2E9E9FAE09193D9 |
:101E50008F5F883AE0F38DE78093410B0895CF932D |
:101E6000C82F80913C05803879F48C2F0E945D77D3 |
:101E700080932B0580912B05882331F1C093AE0B05 |
:101E800080912B058F5F16C08F37F1F48091A70BDF |
:101E9000882329F48C2F80958F708093A70B0E9444 |
:101EA00066768093980A86E99AE090932D05809350 |
:101EB0002C058DEA80932B058091C9008F7E80933D |
:101EC000C90082E080932A05C0933C05CF91089514 |
:101ED00030912A05332331F080912A058150809377 |
:101EE0002A05089580912B05882381F140912B05C7 |
:101EF00090913D05413091F4292F30933D0580911B |
:101F0000C90080618093C90080912905882319F058 |
:101F10003093290510C0409329050DC0E0912C0590 |
:101F2000F0912D058191F0932D05E0932C05282F3C |
:101F3000980F90933D058091C80085FFFCCF2093BA |
:101F4000CE0080912B05815080932B0508952FB7EB |
:101F500040E0F894E0E0F0E081E280935700949153 |
:101F6000E2E0F0E0809357003491E4E0F0E0809309 |
:101F7000570084912FBF9E3199F4363941F489304E |
:101F800011F441E00DC08A3059F442E009C03739FC |
:101F900039F4863011F443E003C0853009F444E09D |
:101FA000842F992708959FB7F8948091C900877F5F |
:101FB0008093C9008091C9008F7E8093C900809171 |
:101FC000C9008F778093C9008091C9008F7B80936F |
:101FD000C9008091C9008F7D8093C90052985A9A98 |
:101FE00053985B9A9FBF08951F93CF93DF93182F49 |
:101FF00080912805882309F4A7C08091D30218177F |
:1020000009F4A2C080912705882321F40E94A78F9C |
:102010008093270582ED91E09093390180933801F8 |
:1020200081E992E19F938F93CCEED5E1DF93CF933B |
:10203000E0914105F091420509950F900F900F90A6 |
:102040000F90812F9927AA27BB27FC01099778F5C4 |
:10205000E554FF4F20914105309142050C943E9587 |
:102060008DE892E102C084E892E19F938F93DF9321 |
:10207000CF93F901099527C08FE792E1F6CF87E763 |
:1020800092E1F3CF8FE692E19F938F93DF93CF930B |
:10209000F901099588ED91E0909339018093380119 |
:1020A00012C08AE692E1E1CF8EE992E1DECF84EAC6 |
:1020B00092E19F938F93DF93CF93E0914105F0914D |
:1020C0004205099510E00F900F900F900F908091AE |
:1020D0002705843011F0823011F50E94D38F812FB3 |
:1020E0008150833018F40E94D16F2CC0143019F441 |
:1020F0000E949B8827C0183019F40E94838522C053 |
:10210000153019F40E94D0861DC0163019F40E94B3 |
:10211000478E18C01730B1F40E94368413C01123C3 |
:1021200089F08AEB92E19F938F938CEE95E19F93D8 |
:102130008F93E0914105F091420509950F900F9022 |
:102140000F900F901093D302DF91CF911F910895BC |
:102150000F931F9381E0809328054091D202EAE11A |
:10216000F2E120E030E05FE4849199272F5F3F4F58 |
:10217000829FB001839F700D929F700D112446279E |
:102180005150319657FFF0CF4093D202E2EFF1E188 |
:1021900020E030E057E2849199272F5F3F4F829FE4 |
:1021A000B001839F700D929F700D112446275150EE |
:1021B000319657FFF0CF4093D202809127058823B4 |
:1021C00021F40E94A78F809327058091D202833447 |
:1021D00059F088E190E029E20FB6F894A895809331 |
:1021E00060000FBE209360008AE69BE89093420552 |
:1021F000809341050E94D60985E690E09F938F93D6 |
:102200008AE590E09F938F931F921F928091010126 |
:102210006AE00E949794892F99279F938F938091CA |
:1022200001010E94979499279F938F9385ED92E1E6 |
:102230009F938F930CEE15E11F930F93E09141054F |
:10224000F091420509958AE192E19F938F931F9344 |
:102250000F93E0914105F0914205099582EF91E1DC |
:102260009F938F931F930F93E0914105F091420547 |
:1022700009950E94D60983EC8093810080916F00BC |
:10228000806280936F008DB79EB746968DBF1F9179 |
:102290000F9108958091F0078D3338F08091910966 |
:1022A00087FD03C08CE38093F00780919F0788230C |
:1022B00031F08055853618F08FE780939F07089599 |
:1022C00080912805882309F477C080913E058150CC |
:1022D00080933E05882309F053C089E180933E0531 |
:1022E0008091F0078E3338F08091910987FD03C00B |
:1022F0008DE38093F00780910B04823820F5809164 |
:10230000D4039091D503805D974020F08091110A0D |
:10231000843620F41092400510923F0580913F05CD |
:1023200090914005009739F1019790934005809373 |
:102330003F05419728F18091910984FF21C0809148 |
:10234000D20384601BC080910B04853BC8F0909140 |
:10235000F00784E1989FC0011124409620913F0529 |
:10236000309140052817390730F42F5F3F4F3093E5 |
:10237000400520933F058091D2038B7F8093D20349 |
:102380009091D302963019F40E94688F0FC080910B |
:10239000D702882321F081508093D70208958BE4DF |
:1023A0008093D702943011F40E94CC8A8091D2029B |
:1023B000833411F01092280508951F920F920FB6E2 |
:1023C0000F9211242F933F934F935F936F937F93BB |
:1023D0008F939F93AF93BF93EF93FF932091CE0082 |
:1023E0008091E2028823B1F02093C6008091E2023E |
:1023F0008230B9F52F3FA9F58FEF94E3ACE0B0E060 |
:10240000C297A109B109B7FFFBCF809184058093E2 |
:10241000CE0027C09091D302892F8150833020F4C1 |
:10242000822F0E942C701DC0943021F4822F0E94B4 |
:10243000FF8817C0983021F4822F0E94848511C034 |
:10244000953021F4822F0E943E880BC0963021F4F3 |
:10245000822F0E942F8F05C0973019F4822F0E947F |
:102460009384FF91EF91BF91AF919F918F917F9155 |
:102470006F915F914F913F912F910F900FBE0F90F1 |
:102480001F901895002422273327442751E0BB27AB |
:10249000EE27FF27A0E1660F771F881F991F001CFA |
:1024A000221F331F441F660F771F881F991F001CB0 |
:1024B000221F331F441F2AF4050E2B1F3E1F4F1FE0 |
:1024C00004C0051A2B0B3E0B4F0B550FBB1FEE1F05 |
:1024D000587F556047FD5250AA95E9F6E695B795A5 |
:1024E0005795E695B7955795852F9B2F08952227E9 |
:1024F000332741E0552768E0880F991F221F331FBB |
:10250000880F991F221F331F1AF4240F351F02C092 |
:10251000241B350B440F551F487F456037FD425043 |
:102520006A9551F75695479556954795842F089586 |
:10253000AA2797FF04C0809590958A1F9A1F77FF5E |
:1025400004C0609570956A1F7A1F669F9001779FFF |
:10255000A001679F300D411D5A1F300D411D5A1FAC |
:10256000889FF001999F2E0F3F1F401D511D899F8D |
:10257000300D411D5A1F300D411D5A1FCA01B901AE |
:10258000112480CFFB01DC0102C005900D92415067 |
:102590005040D8F70895FC014150504030F0019070 |
:1025A0000616D1F73197CF01089588279927089506 |
:1025B000FB01DC0102C001900D9241505040D8F760 |
:1025C0000895A0E0B0E0E7EEF2E90C940F956C01FD |
:1025D0007B01EA01590121978FEFCF3FD80789F09E |
:1025E00086010894C11CD11CC7010894E11CF11C90 |
:1025F000F5010995F80180832197FFEFCF3FDF07B1 |
:1026000079F7EAE0CDB7DEB70C942B95CF92DF9245 |
:10261000EF92FF920F931F937C016B01FB010995D1 |
:10262000082FC7010196F6010995182FC8011F91BF |
:102630000F91FF90EF90DF90CF900895A0E0B0E071 |
:10264000E4E2F3E90C9411958C017B01EA01690144 |
:1026500021978FEFCF3FD80771F0F70121917F01CC |
:10266000C8010F5F1F4F622FF60109952197FFEFF9 |
:10267000CF3FDF0791F7E8E0CDB7DEB70C942D959B |
:10268000CF92DF92EF92FF920F931F936C018B0119 |
:102690007A01FA010995812F9927682FC6010196C1 |
:1026A000F70109951F910F91FF90EF90DF90CF9068 |
:1026B00008955058BB27AA270ED0E0C0D1D030F0E3 |
:1026C000D6D020F031F49F3F11F41EF4C6C00EF4B2 |
:1026D000E095E7FBBCC0E92FE2D080F3BA176207B0 |
:1026E00073078407950718F071F49EF5FAC00EF48D |
:1026F000E0950B2EBA2FA02D0B01B90190010C0112 |
:10270000CA01A0011124FF27591B99F0593F50F429 |
:10271000503E68F11A16F040A22F232F342F442781 |
:10272000585FF3CF469537952795A795F040539579 |
:10273000C9F77EF41F16BA0B620B730B840BBAF049 |
:102740009150A1F0FF0FBB1F661F771F881FC2F7B4 |
:102750000EC0BA0F621F731F841F48F487957795C8 |
:102760006795B795F7959E3F08F0B3CF9395880F7F |
:1027700008F09927EE0F97958795089598D088F0DF |
:102780009F5790F0B92F9927B751A0F0D1F0660F5D |
:10279000771F881F991F1AF0BA95C9F712C0B13078 |
:1027A00081F09FD0B1E008959CC0672F782F8827D3 |
:1027B000B85F39F0B93FCCF3869577956795B395B7 |
:1027C000D9F73EF490958095709561957F4F8F4F26 |
:1027D0009F4F0895E89409C097FB3EF4909580952B |
:1027E000709561957F4F8F4F9F4F9923A9F0F92FD7 |
:1027F00096E9BB279395F695879577956795B79555 |
:10280000F111F8CFFAF4BB0F11F460FF1BC06F5F3A |
:102810007F4F8F4F9F4F16C0882311F096E911C04C |
:10282000772321F09EE8872F762F05C0662371F06D |
:1028300096E8862F70E060E02AF09A95660F771F81 |
:10284000881FDAF7880F9695879597F9089597F975 |
:102850009F6780E870E060E008959FEF80EC089546 |
:1028600000240A941616170618060906089500246F |
:102870000A9412161306140605060895092E0394E9 |
:10288000000C11F4882352F0BB0F40F4BF2B11F45D |
:1028900060FF04C06F5F7F4F8F4F9F4F089557FDBC |
:1028A0009058440F551F59F05F3F71F04795880FBE |
:1028B00097FB991F61F09F3F79F087950895121655 |
:1028C00013061406551FF2CF4695F1DF08C0161601 |
:1028D00017061806991FF1CF8695710561050894B2 |
:1028E0000895E894BB2766277727CB0197F90895C9 |
:1028F000629FD001739FF001829FE00DF11D649FE4 |
:10290000E00DF11D929FF00D839FF00D749FF00D6F |
:10291000659FF00D9927729FB00DE11DF91F639F10 |
:10292000B00DE11DF91FBD01CF0111240895991BC0 |
:1029300079E004C0991F961708F0961B881F7A95B6 |
:10294000C9F780950895AA1BBB1B51E107C0AA1FB8 |
:10295000BB1FA617B70710F0A61BB70B881F991F40 |
:102960005A95A9F780959095BC01CD01089597FBE4 |
:10297000092E07260AD077FD04D0E5DF06D0002017 |
:102980001AF4709561957F4F0895F6F790958195AB |
:102990009F4F0895A1E21A2EAA1BBB1BFD010DC07B |
:1029A000AA1FBB1FEE1FFF1FA217B307E407F507FF |
:1029B00020F0A21BB30BE40BF50B661F771F881FDB |
:1029C000991F1A9469F760957095809590959B0171 |
:1029D000AC01BD01CF01089597FB092E05260ED04D |
:1029E00057FD04D0D7DF0AD0001C38F4509540952D |
:1029F000309521953F4F4F4F5F4F0895F6F79095D3 |
:102A00008095709561957F4F8F4F9F4F08952F92BE |
:102A10003F924F925F926F927F928F929F92AF926E |
:102A2000BF92CF92DF92EF92FF920F931F93CF93BB |
:102A3000DF93CDB7DEB7CA1BDB0B0FB6F894DEBF52 |
:102A40000FBECDBF09942A88398848885F846E8478 |
:102A50007D848C849B84AA84B984C884DF80EE80C2 |
:102A6000FD800C811B81AA81B981CE0FD11D0FB6CB |
:102A7000F894DEBF0FBECDBFED010895EE0FFF1F2E |
:0A2A80000590F491E02D0994FFCFBA |
:102A8A005E0A010164FF010020FFFFC01FC01F0191 |
:102A9A000101737373FF03007D0000C409C4096454 |
:102AAA0000104E6F726D616C0051756164726F0037 |
:102ABA000000000000006400D20101200B050000A4 |
:102ACA00ECFF00020406070808080706040200FED5 |
:102ADA00FCFAF9F8F8F8F9FAFCFE0002040607080D |
:102AEA00086440415A46553264640A02969696969C |
:102AFA000840403A10FB30380132FF03780090D08A |
:102B0A00030090D0030032002064FFFF64200B0A08 |
:102B1A000D0B0C0E0B0F100B11FA206801010101AD |
:102B2A0001152D3D2E4D5F4B2E3D2D0020202001FD |
:102B3A000000000000566F6C746167652020205603 |
:102B4A00202001000000000143757272656E742036 |
:102B5A0020204120200100000000014361706163D0 |
:102B6A006974792020416820010000000002416C4C |
:102B7A0074697475646520206D20200100000000CE |
:102B8A0000436F6D70617373202020B02020010014 |
:102B9A000000000053617473202020202020202090 |
:102BAA002001000000000053706565642020202089 |
:102BBA00206D2F7301000000000044697374616E78 |
:102BCA00636520206D2020010000000000486F6D21 |
:102BDA00652D4469722020B0202001000000000009 |
:102BEA006D61782E54656D702E20B043200100006F |
:102BFA000000004D61676E2E6669656C64252020B1 |
:102C0A00010000000000566172696F202020202018 |
:102C1A002020200100000000004572726F72436F8D |
:102C2A0064652020202001000000000066726569AA |
:102C3A002020202020202020200100000000036600 |
:102C4A007265692020202020202020200100000019 |
:082C5A00000370FF01010F648B |
:00000001FF |
/tags/V0.90e/Hex-Files/Flight-Ctrl_MEGA1284p_V0_90e_S3D.hex |
---|
0,0 → 1,4756 |
:100000000C9485090C94D4090C94D4090C94D4094B |
:100010000C94D4090C94D4090C94D4090C94D409EC |
:100020000C94D4090C94E51C0C94D4090C94D409B8 |
:100030000C94F6360C94D4090C94D4090C94D4097D |
:100040000C94D4090C94D4090C9408190C94D40978 |
:100050000C94360F0C94D4090C94000F0C94D40912 |
:100060000C94D51F0C94D4090C947C320C94D409B4 |
:100070000C9431900C94D4090C9460870C94D4099E |
:100080000C94D4090C94D4090C94D409FC1F0120BD |
:1000900006200F2026203D204D205D209820812223 |
:1000A0003D20432154218321A121BE211822732206 |
:1000B0008E245B25EA256A26A22645274C29B629E7 |
:1000C000302A792AC32AF12A1E2B812BCB2B152CFF |
:1000D0000E2D9B32CF32123382339A33DB3392347C |
:1000E00059355935593559355935593559355935A0 |
:1000F0005935593559350E35103515352D352F35BE |
:10010000EE68AD69326A6169886AB86A2269906985 |
:10011000E3788179067A687ABC7A257B8582A67B2A |
:10012000D87BD87BD87BD87BD87BD87BD87BD87B37 |
:10013000D87B067C817C167D3B7D7E7DD67D617E75 |
:100140004A7FB17FB17FB17FB17FB17FB17FB17F96 |
:10015000B17FB17FE97F07802C808880C4803381A4 |
:1001600060810082858260826082608260826082BB |
:10017000608260826082848E878E878E878E908E6A |
:10018000938E968EA88EA58E0A0D3D3D3D3D3D3D3C |
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F |
:1001A0003D3D3D3D3D3D3D3D3D3D3D3D3D000A0D1F |
:1001B000426174743A002025642043656C6C73209E |
:1001C00000204C6F77207761726E696E673A202548 |
:1001D000642E2564000A0D466F756E6420424C2D16 |
:1001E0004374726C3A20002564000A0D0A0D212127 |
:1001F000204D495353494E4720424C2D4354524CB5 |
:100200003A202564202121000A0D43616C69627245 |
:100210006174696E6720707265737375726520739F |
:10022000656E736F722E2E004F4B0A0D000A0D463D |
:100230006C696768742D74696D65202575206D691A |
:100240006E20546F74616C3A2575206D696E0041A3 |
:100250006E676C654E69636B202020202020204152 |
:100260006E676C65526F6C6C20202020202020412E |
:1002700063634E69636B20202020202020202041D2 |
:100280006363526F6C6C2020202020202020205996 |
:1002900061774779726F202020202020202020487D |
:1002A00065696768742056616C756520202020415F |
:1002B00063635A2020202020202020202020204757 |
:1002C0006173202020202020202020202020204377 |
:1002D0006F6D706173732056616C756520202056B8 |
:1002E0006F6C74616765205B302E31565D20205243 |
:1002F00065636569766572204C6576656C2020477C |
:1003000079726F20436F6D70617373202020204DD0 |
:100310006F746F7220312020202020202020204D5B |
:100320006F746F7220322020202020202020204D4A |
:100330006F746F7220332020202020202020204D39 |
:100340006F746F7220342020202020202020203144 |
:100350003620202020202020202020202020203176 |
:100360003720202020202020202020202020203165 |
:100370003820202020202020202020202020203154 |
:100380003920202020202020202020202020205321 |
:100390006572766F202020202020202020202048F9 |
:1003A0006F76657267617320202020202020204313 |
:1003B000757272656E74205B302E31415D20204372 |
:1003C00061706163697479205B6D41685D202048CC |
:1003D000656967687420536574706F696E74203244 |
:1003E00035202020202020202020202020202032E6 |
:1003F00036202020202020202020202020202043C4 |
:100400006F6D7061737320536574706F696E74499A |
:1004100032432D4572726F7220202020202020420E |
:100420004C204C696D69742020202020202020471A |
:1004300050535F4E69636B202020202020202047EE |
:1004400050535F526F6C6C202020202020202021F0 |
:10045000212120494E434F4D50415449424C4520A3 |
:10046000212121002A002E000A0D20444143206F43 |
:100470007220493243204552524F52212043686531 |
:10048000636B204932432C2033567265662C20441E |
:10049000414320616E6420424C2D4374726C005BBA |
:1004A00025695D005B25695D002B204D696B726FCE |
:1004B0004B6F70746572202B0048573A5625642E96 |
:1004C00025642053573A25642E256425632056342D |
:1004D0000053657474696E673A2564202573004D76 |
:1004E00069786572204572726F72210045525225FB |
:1004F00032643A00486172647761726520457272B5 |
:100500006F7220313A2564202121004D697373698F |
:100510006E6720424C2D4374726C3A256421210091 |
:10052000493243204552524F5221212100486569EA |
:100530006768743A202025356900536574706F69C7 |
:100540006E743A2535690050726573737572653A39 |
:10055000253569004F66667365743A202025356934 |
:100560000048656967687420636F6E74726F6C0011 |
:1005700044495341424C4544006163742E206265F6 |
:100580006172696E67004E69636B3A2020202020FB |
:100590002025356900526F6C6C3A202020202020E5 |
:1005A00025356900436F6D706173733A20202025F3 |
:1005B0003569004B25693A25346920204B25693A75 |
:1005C00025346920004E693A2534692020526F3A5B |
:1005D000253469200047733A253469202047693A59 |
:1005E000253469200050313A253469202050323AB0 |
:1005F000253469200050333A253469202050343A9C |
:1006000025346920004779726F202D2053656E7361 |
:100610006F72004E69636B25346920282533692E7B |
:1006200025692900526F6C6C2534692028253369AF |
:100630002E256929004769657225346920282533EC |
:100640006929004E69636B202534692028253369A8 |
:100650002E25782900526F6C6C20253469202825BE |
:1006600033692E25782900596177202025346920A7 |
:100670002825336929004E69636B202534692028B9 |
:1006800025336929282533692900526F6C6C202590 |
:1006900034692028253369292825336929005961BF |
:1006A00077202025346920282533692928253369B6 |
:1006B0002900414343202D2053656E736F72004E15 |
:1006C00069636B2025346920282533692900526F1E |
:1006D0006C6C20253469202825336929005A202094 |
:1006E000202025346920282533692900566F6C7431 |
:1006F0006167653A2020202533692E25316956002F |
:1007000043757272656E743A2020202533692E2558 |
:1007100031694100506F7765723A202020202025F2 |
:10072000346957004469736368617267653A2025CC |
:1007300035696D416800526563656976657200527E |
:10074000432D525353493A2020202025346900522A |
:10075000432D5175616C6974793A202534690052D2 |
:10076000432D4368616E6E656C733A2534690043AE |
:100770006F6D70617373004D61676E65743A202010 |
:1007800020253569004779726F3A202020202025E6 |
:10079000356900536574706F696E743A2025356948 |
:1007A00000506F746925693A202025336900506F25 |
:1007B000746925693A202025336900536572766F84 |
:1007C000202000536574706F696E74202025336992 |
:1007D00000506F736974696F6E3A20253369005257 |
:1007E000616E67653A2533692D25336900424C2DCA |
:1007F0004374726C204572726F72732000253364EB |
:100800002025336420253364202533642000424CA6 |
:100810002054656D7065726174757265002533646E |
:100820002025336420253364202533642000424C86 |
:100830002D4374726C20666F756E642000202563F2 |
:1008400020202025632020202563202020256320D0 |
:1008500000202563202020256320202025632020E0 |
:1008600020256320002025632020202D2020202DFE |
:100870002020202D2000313000313100313200465F |
:100880006C696768742D54696D65202000546F741D |
:10089000616C3A2535756D696E004163743A2020AC |
:1008A0002535756D696E0028726573657429000AB7 |
:1008B0000D47656E65726174696E67206465666177 |
:1008C000756C7420506172616D657465722053653A |
:1008D00074202564000A0D5573696E67205061729B |
:1008E000616D6574657220536574202564000A0D7E |
:1008F00047656E65726174696E67206465666175CF |
:100900006C74204D69786572205461626C65000AD0 |
:100910000D4D697865722D436F6E6669673A2027C1 |
:1009200025732720282575204D6F746F7273290059 |
:100930000A0D414343206E6F742063616C696272DB |
:1009400061746564210D0A0000008F001E01AD0175 |
:100950003B02CA025803E603740402058F051B0616 |
:10096000A7063307BE074808D2085B09E3096B0AEC |
:10097000F20A780BFD0B810C040D860D070E870E15 |
:10098000060F840F00107B10F5106E11E5115B123D |
:10099000CF124213B31323149214FE146A15D31505 |
:1009A0003B16A11605176717C81727188318DE18F6 |
:1009B00037198E19E319361A871AD61A231B6E1B9C |
:1009C000B61BFD1B411C831CC31C001D3C1D751D5B |
:1009D000AB1DE01D121E421E6F1E9A1EC31EE91E95 |
:1009E0000D1F2E1F4D1F691F841F9B1FB01FC31F8C |
:1009F000D31FE11FEC1FF51FFB1FFF1F0020040189 |
:100A000000002B7000020101547101030202E87121 |
:100A10000204030390720300040445722532692E18 |
:100A20002531695600253364256320253033646DF4 |
:100A3000256300537461747573004552524F523AE6 |
:100A4000202532642000253469202532693A25307A |
:100A50003269002534696D2563002533692025330B |
:100A60006920253369202533690025336920253322 |
:100A70006920253369202533690054656D706572DE |
:100A80006174757265732020202000256343202047 |
:100A9000202020002532692E253169562025336912 |
:100AA0002E253169410025346957202536696D416D |
:100AB00068004D61676E65743A25336925252025E8 |
:100AC0003369256300496E636C692E3A25336925C5 |
:100AD00063202825692920002532756D2F73205346 |
:100AE00061743A2564200020203344004E6F46781C |
:100AF000004447505300486F6D653A2533646D20BC |
:100B00002533642563202563004E6F204E6176698E |
:100B10004374726C21000000050005000401060109 |
:100B20000800060102000400040007000700070097 |
:100B30000700070007000700030103010500170174 |
:100B40000F01060009010A0119010501050119013A |
:100B50001A010F0100004E6F204572726F72202043 |
:100B6000202020202020004E6F7420636F6D706164 |
:100B70007469626C652020004D4B334D6167206EB7 |
:100B80006F7420636F6D7061004E6F204643206369 |
:100B90006F6D6D756E6963617400436F6D70617325 |
:100BA0007320636F6D6D756E6963004750532063EA |
:100BB0006F6D6D756E69636174696F00636F6D70E1 |
:100BC0006173732076616C7565202020005243208C |
:100BD0005369676E616C206C6F737420200046430C |
:100BE00020737069207278206572726F7220004ED7 |
:100BF0006F204E4320636F6D6D756E696361740085 |
:100C00004643204E69636B204779726F2020202075 |
:100C100000464320526F6C6C204779726F20202071 |
:100C20002000464320596177204779726F202020A9 |
:100C30002020004643204E69636B2041434320201F |
:100C400020202000464320526F6C6C2041434320FB |
:100C500020202020004643205A2D414343202020BD |
:100C600020202020200050726573737572652073F8 |
:100C7000656E736F7220004932432046432D3E4219 |
:100C80004C2D4374726C2000426C204D6973736963 |
:100C90006E67202020202020004D69786572204555 |
:100CA00072726F722020202020004361726566728C |
:100CB0006565204572726F722020004750532046B0 |
:100CC0006978206C6F737420202020004D61676E5E |
:100CD0006574204572726F7220202020004D6F7461 |
:100CE0006F72207265737461727420202000424C10 |
:100CF000204C696D69746174696F6E202020004713 |
:100D000050532052616E6765202020202020200053 |
:100D10004E6F2053442D43617264202020202020F8 |
:100D20000053442D4C6F6767696E67206572726F60 |
:100D30007200466C79696E672072616E676521206A |
:100D40002020004D617820416C74697475646521C0 |
:100D5000202020004E6F20475053206669782020C5 |
:100D60002020202000636F6D70617373206E6F749C |
:100D70002063616C2E00202121204C69506F207669 |
:100D80006F6C7461676520212120200020202020C5 |
:100D9000204D696B726F4B6F70746572202020203C |
:100DA0002000202020202020202020202020202063 |
:100DB000202020202020200020202532692E2531CF |
:100DC000695620200020202532692E2531695620C1 |
:100DD0002000414C543A2534696D20256300414C74 |
:100DE000543A2534696D202000414C543A2D2D2D64 |
:100DF0002D200020202532693A253032692020003C |
:100E000020202532693A2530326920200044495299 |
:100E10003A20253364256300430020002020253537 |
:100E2000692020002020253569202000493A2532FC |
:100E3000692E2531694120003A003A003A002D2DF3 |
:100E40002D2D2D2D2D2D2D2B2D2D2D2D2D2D2D2DD4 |
:100E50002D2D2D002D2D2D2D2D2D2D2D2D2D2D2DEF |
:100E60002D2D2D2D2D2D2D2D2D003A005341543A91 |
:100E70002532642000444953543A2533646D0044BC |
:100E800020003344002121004D41473A2533752588 |
:100E9000252000484D3A25336425632025630069E9 |
:100EA0006E636C3A25326425632825326929002057 |
:100EB0002020202532756D2F733A2020484D3A2589 |
:100EC00033642563202563004552523A202532645D |
:100ED0002021004552523A20002121204C69506FB8 |
:100EE00020766F6C74616765202121002077777709 |
:100EF0002E4D696B726F4B6F707465722E64652036 |
:100F00002000202532693A253032692020253269B7 |
:100F10002E25316956202534696D4168002025321F |
:100F2000693A2530326920202532692E25316956EB |
:100F3000202534696D4168004449523A25336425BF |
:100F40006300414C543A2534696D00414C543A25B4 |
:100F500034696D00414C543A2D2D2D2D2000256310 |
:100F600000484D3A25336425632020444953543AC0 |
:100F70002533646D202563005057523A2532692E7F |
:100F80002531694120282569572920004346002042 |
:100F900020004750533A2532756D2F73205341542A |
:100FA0003A256420002020334420004E4F46495803 |
:100FB000004447505320002020204E6F204E617681 |
:100FC000694374726C202020202020200025326983 |
:100FD0002E2569202532692E2569202532692E2586 |
:100FE00069202532692E2569410025336920253382 |
:100FF000692025336920253369256343002532693B |
:101000002E2569202532692E256941002532692E59 |
:101010002569202532692E2569202532692E25690A |
:10102000202532692E256941002533692025336941 |
:101030002563432020202020202020002533692004 |
:10104000253369202533692025336925634300450D |
:1010500052523A202532642021004552523A200053 |
:101060002121204C69506F20766F6C746167652078 |
:10107000212100207777772E4D696B726F4B6F704F |
:101080007465722E646520200053657474696E6700 |
:101090003A257520257320004D696E3A2532692E58 |
:1010A000253169562025732000414C543A00504F99 |
:1010B00054493A2533752000284F4E292020002816 |
:1010C0004F46462920004C494D495400564152494B |
:1010D0004F0044495341424C45440043463A004482 |
:1010E000495341424C45440020284F4E29200020BE |
:1010F000284F464629002054454143480047505355 |
:101100003A0044495341424C454400284652454523 |
:10111000290028484F4D45290028414944292000ED |
:1011200028484F4C4429002046533A257573656B77 |
:101130002000484F4D4520414C543A0025756D0024 |
:10114000484F4C4420004E693A25346920526F3A8A |
:1011500025346920433A2533690047733A253469B9 |
:101160002059613A253469200050313A25346920EC |
:1011700050323A25346920333A2533690050343AE5 |
:101180002534692050353A25346920363A253369AB |
:1011900000434F55504C494E47204F4646212000B2 |
:1011A0004C4F4F50494E47212000484821200043D2 |
:1011B0004F4D50415353204F4646212000004F5081 |
:1011C0005152535453565748005859005A554546A2 |
:1011D0004748410049424A4A000000000000000020 |
:1011E000000000444C4D00000000004E0000004B89 |
:1011F00000430A0D7777772E4D696B726F4B6F70D6 |
:101200007465722E646520286329204869537973B8 |
:1012100074656D7320476D6248000A0D746865201F |
:10122000757365206F66207468697320736F6674C8 |
:1012300077617265206973206F6E6C7920706572BA |
:101240006D6974746564200A0D6F6E206F72696732 |
:10125000696E616C204D696B726F4B6F7074657253 |
:101260002D4861726477617265005573657200483C |
:101270006F5454205634004143542044534C004A88 |
:10128000657469005370656B7472756D0050504DD4 |
:10129000000A0D52656365697665723A2000532E27 |
:1012A00042757300756E6B6E6F776E2E2055736985 |
:1012B0006E672050504D2E2E2E006E6F7420737569 |
:1012C00070706F72746564206279206861726477EF |
:1012D00061726521000A0D466C69676874436F6E20 |
:1012E00074726F6C0A0D48617264776172653A2599 |
:1012F000642E25640A0D536F6674776172653A56E1 |
:1013000025642E2564256320000011241FBECFEF25 |
:10131000D0E4DEBFCDBF12E0A0E0B1E0E2E3F7E24F |
:1013200001E00BBF02C007900D92A83DB107D9F7AD |
:101330001BE0A8EDB2E001C01D92AB36B107E1F7AA |
:101340007AEAE2E0F0E081E280935700D4907E01F7 |
:101350000894E11CF11C20EF37EF41E050E08701D9 |
:101360006FE0DA01C9012F5F3F4F4F4F5F4FABBFB7 |
:10137000FC018791F80181938F01615067FFF1CFE4 |
:10138000F7016EE0819178277095615067FFFACF81 |
:101390008889781729F0F7E9DF1611F40000FECFED |
:1013A0000E94A70A0C9498930C94000088E891E09E |
:1013B0009F938F938CEE95E19F938F93E091D5044B |
:1013C000F091D60409950F900F900F900F9008950B |
:1013D00080911E07E82FFF27EE0FFF1FEF5AF74FF0 |
:1013E000808191818D5E9F4F14F010920201808167 |
:1013F00091818A5B9F4FCCF4809102018823A9F4EC |
:1014000081E080930201809109058F5F8093090537 |
:10141000853038F088EE93E090930D0380930C03B1 |
:1014200004C066E970E00E94E438809109059927BC |
:101430009093A1068093A00608951F93CF93DF9306 |
:10144000182F882389F08EEA91E09F938F938CEE7A |
:1014500095E19F938F93E091D504F091D60409957F |
:101460000F900F900F900F9080914107823308F0FA |
:1014700044C084EF91E00E94FB19EC01112329F094 |
:10148000CE010E94041A8823D9F3C2E0D0E026E5F9 |
:1014900030E080911F01909120018217930730F076 |
:1014A0002196255D3F4FC730D10598F380914107C4 |
:1014B0009927C89F9001C99F300DD89F300D1124E6 |
:1014C000209300011123D9F068EC70E08C2F0E946A |
:1014D000E438DF93CF9386EB91E09F938F938CEE6C |
:1014E00095E19F938F93E091D504F091D6040995EF |
:1014F0008DB79EB706968DBF02C080930001112361 |
:1015000011F1809100016AE00E94EB92892F9927E6 |
:101510009F938F93809100010E94EB9299279F9354 |
:101520008F9381EC91E09F938F938CEE95E19F9345 |
:101530008F93E091D504F091D60409952DB73EB76D |
:10154000285F3F4F2DBFDF91CF911F910895CFEFBF |
:10155000D0E4DEBFCDBF8824992414B815B8B7EE07 |
:10156000EB2EB3E0FB2E2EEC3FEFE20EF31EF7FE68 |
:10157000FACF199B02C085E101C086E18093010189 |
:1015800081E887B93E9A8FEF88B98BE184B981E011 |
:1015900085B98EE38AB987E48BB9469A84B7877F89 |
:1015A00084BF809160008861809360001092600029 |
:1015B00084EC99E090930D0380930C031092AC039C |
:1015C0001092AB0310925608109255081092AE0379 |
:1015D0001092AD031092B0031092AF03209101015D |
:1015E000243128F084EC94E0A0E0B0E004C08BE06B |
:1015F00095E0A0E0B0E080933C0190933D01A09382 |
:101600003E01B0933F012A3011F0243110F02898A8 |
:1016100001C0289A2C3010F0263111F4299A01C00B |
:1016200029980E94641A0E94351A0E94F4150E949B |
:10163000CD360E94661E81E00E9430320E94806793 |
:101640000E9488730E94FC8E809101018C3010F002 |
:10165000863111F4299A01C0299878940E944F315B |
:1016600080915103826080935103109254030E9431 |
:10167000304484EF91E00E94FB197C01809151037A |
:1016800080FD05C0C7010E94041A8823B9F385EDC7 |
:1016900091E09F938F93ACEEAA2EA5E1BA2EBF9254 |
:1016A000AF92E091D504F091D604099580EA9FE0CD |
:1016B0000E94FB197C01C0E0D0E00F900F900F90CA |
:1016C0000F9003EF17E0F7EACF2EF7E0DF2E0E942E |
:1016D00030448091510380FD05C0C7010E94041A67 |
:1016E0008823B9F3F60180811816ACF40BC00E9470 |
:1016F00030448091510380FD05C0C7010E94041A47 |
:101700008823B9F3C7010E94041A882321F4F80141 |
:101710008081882364F7F801808187FF19C02196B2 |
:10172000DF93CF93219787EE91E09F938F93BF92A2 |
:10173000AF92E091D504F091D60409958091D90239 |
:101740008F5F8093D9022DB73EB72A5F3F4F2DBFE1 |
:10175000219684E090E0C80ED91E085F1F4FCC3060 |
:10176000D10508F4B4CFC0E0D0E000EF17E0E7EA1D |
:10177000EE2EE7E0FE2EF801838187FD1DC0F70104 |
:1017800080811816CCF42196DF93CF9321978AEEAF |
:1017900091E09F938F938CEE95E19F938F93E091CF |
:1017A000D504F091D604099582E080930A032DB701 |
:1017B0003EB72A5F3F4F2DBFF80183818078838336 |
:1017C000219624E030E0E20EF31E085F1F4FCC307C |
:1017D000D10588F20E94D60990911C078091D90208 |
:1017E000981728F48091EF0480618093EF0488E0DB |
:1017F00092E09F938F93CCEED5E1DF93CF93E0916E |
:10180000D504F091D604099588EE93E00E94FB1967 |
:101810007C010E946C1E0F900F900F900F90C701DB |
:101820000E94041A8823D9F388E292E09F938F9351 |
:10183000DF93CF93E091D504F091D604099580E031 |
:101840000E94C839809101010F900F900F900F9066 |
:101850008A3011F0843110F0289801C0289A80ED68 |
:1018600097E090930D0380930C0385E580930B051F |
:101870008EE090E00E94732F9927182F00278FE0A9 |
:1018800090E00E94732F080F111D1093DF02009348 |
:10189000DE028AE090E00E94732F9927182F00271C |
:1018A0008BE090E00E94732F080F111D1093DD0252 |
:1018B0000093DC020F5F1F4F39F08091DE029091A0 |
:1018C000DF028F5F9F4F41F41092DF021092DE0221 |
:1018D0001092DD021092DC028091DC029091DD0218 |
:1018E0009F938F938091DE029091DF029F938F935D |
:1018F0008DE292E09F938F93DF93CF93E091D50495 |
:10190000F091D60409950E94002488E893E1909311 |
:10191000370180933601C1E0C0930A058C2F0E94E5 |
:101920001D0A809144070E94488E0E94D60980EDCE |
:1019300097E00E94FB197C018AEF90E00E94FB195E |
:1019400083E0809378061092D80280918B072DB7A0 |
:101950003EB7285F3F4F2DBF84FF02C0C093E00217 |
:101960008091E202882311F04798FECF8091100306 |
:10197000882309F43DC280911101882309F438C2FB |
:101980001092100380910905882319F00E94E8093C |
:1019900002C00E9489470E943044209101012A30F0 |
:1019A00011F0243110F0289801C0289A80919F03EB |
:1019B000882331F080919F03815080939F030EC054 |
:1019C00080916F00806280936F0010925208109295 |
:1019D00051088091EF0488608093EF048091360174 |
:1019E0009091370101979093370180933601809150 |
:1019F000360190913701892B21F080915203882381 |
:101A0000C9F18091360190913701892BD9F40E9458 |
:101A10005A3285E090E090933701809336018091AF |
:101A2000B2069091B30601969093B3068093B206E6 |
:101A30008091EF0481608093EF0480917906826049 |
:101A4000809379068091090190910A018F5F9F4FE1 |
:101A5000C1F480919E038823A1F088EA91E69093D7 |
:101A60000D0380930C0380E890E090930A0180932B |
:101A7000090107C02A3011F0243110F0289801C064 |
:101A8000289A0E94B48F80911003882309F0B0C176 |
:101A90008091B604882319F00E940983A9C180911E |
:101AA0000F01882311F00E94BD1A0E9438160E946F |
:101AB0008611C7010E94041A882309F495C184E1A4 |
:101AC00090E0E80EF91E0E947B1A80914407863050 |
:101AD00019F40E94A77804C0843011F40E94D983BD |
:101AE00080915203882349F08091EF0482608093B3 |
:101AF000EF048091790682600FC080910C03909171 |
:101B00000D03892B59F48091360190913701079785 |
:101B100028F0809179068D7F809379068091E0028C |
:101B2000882361F080919F03873940F01092E00292 |
:101B300088E893E190930D0380930C038091040156 |
:101B4000882321F08150809304012EC080931505D5 |
:101B5000109273031092720310927103109270032B |
:101B600010926F0310926E0380919F038823E1F41B |
:101B70008091090190910A018F5F9F4FA9F42091F4 |
:101B8000E002223089F088E99AE390930D03809374 |
:101B90000C0380E09CE090930A01809309012223CA |
:101BA00019F082E08093E00280919901893C48F02D |
:101BB0008150809399018091EF048B7F8093EF0493 |
:101BC0003FC0809132098823F9F08091EF0484604E |
:101BD0008093EF0489E080937A04809109019091C9 |
:101BE0000A018F5F9F4F81F480919E03882361F0EB |
:101BF00088E99AE390930D0380930C0380E098EAC0 |
:101C000090930A018093090110926C0410926B0466 |
:101C100010926A04109269041092680410922509C7 |
:101C20001092640910926309109266091092650976 |
:101C30008FEF9FEF90936209809361091092990151 |
:101C400080910001282F332780911F01909120015E |
:101C500082179307CCF480916703806280936703B7 |
:101C60008091090190910A018F5F9F4FC1F480E735 |
:101C700097E190930D0380930C0380E093E09093A1 |
:101C80000A01809309010BC080910C0390910D0310 |
:101C9000892B29F4809167038F7D809367030E94CD |
:101CA000776C84E080930B038091E1028F5F8093D7 |
:101CB000E102813309F04FC01092E1028091670385 |
:101CC00081FF0AC08091DA029091DB020196909325 |
:101CD000DB028093DA023FC05AEA852E55E0952E4A |
:101CE0008091C1069091C2069C01442737FD409522 |
:101CF000542F8091170190911801A0911901B09172 |
:101D00001A01281739074A075B0734F48091C10686 |
:101D10009091C20601961BC08091C1069091C206A7 |
:101D20009C01442737FD4095542F809117019091D5 |
:101D30001801A0911901B0911A0182179307A40705 |
:101D4000B5074CF48091C1069091C206019790931B |
:101D5000C2068093C1060894811C911C32E7831649 |
:101D60003BE0930609F040C0882499242091DE02CC |
:101D70003091DF022F5F3F4F3093DF022093DE026E |
:101D80008091DC029091DD0201969093DD028093B8 |
:101D9000DC02832F9927682F8EE090E00E947B2F32 |
:101DA0008091DE029091DF029070682F8FE090E0CA |
:101DB0000E947B2F8091DC029091DD02892F992770 |
:101DC000682F8AE090E00E947B2F8091DC02909146 |
:101DD000DD029070682F8BE090E00E947B2F84E101 |
:101DE00090E00E94FB197C010E94C76C0E949F73C7 |
:101DF00080910B03882309F0B3CD0E94A167B0CD79 |
:101E00001F920F920FB60F9211248F939F93EF930F |
:101E1000FF93809106018823E1F48091FC02909168 |
:101E2000FD0201969093FD028093FC02FC01E753B2 |
:101E3000FA4FE081ED3019F08F3A910539F41092A4 |
:101E4000FD021092FC0281E080930601E093C6003F |
:101E500004C01092FD021092FC02FF91EF919F913D |
:101E60008F910F900FBE0F901F9018951F920F9299 |
:101E70000FB60F9211242F933F934F935F936F935D |
:101E80007F938F939F93AF93BF93CF93EF93FF93E2 |
:101E900090E08091E202813029F48091C600809325 |
:101EA000CE00CCC08091E202823029F48091C6003D |
:101EB00080931805C3C08091C6008093F4025091AE |
:101EC00002035F3A10F0909303038091F4028D3087 |
:101ED00009F065C080910303823009F060C09093DF |
:101EE0000303852F9927885E9A4FFC013297408122 |
:101EF0002091FE023091FF02241B3109DC01119771 |
:101F00008C91281B3109C9019F709093FF02809327 |
:101F1000FE0246E0969587954A95E1F7982F935CE7 |
:101F2000909300032F733070235C20930103808112 |
:101F3000981729F48C91281711F491E006C090E0CD |
:101F40008091F1028F5F8093F102C091F302CC2364 |
:101F500009F074C0992309F471C081E08093F30201 |
:101F6000580F5093F0025150E52FFF27E85EFA4FCB |
:101F70008DE0808380911A05823509F05FC00E9450 |
:101F8000002488E190E02CE00FB6F894A8958093A7 |
:101F900060000FBE20936000C0930A034FC02091E1 |
:101FA0000303822F992781309105F9F08230910542 |
:101FB0001CF4892B21F040C0029711F13DC08091A3 |
:101FC000F402833239F48091F302882319F481E01A |
:101FD000809303038091F4028093180581E080933D |
:101FE00002038091F402992722C02F5F20930303FC |
:101FF000E52FFF27E85EFA4F8091F402808309C045 |
:10200000E52FFF27E85EFA4F8091F40280835F3A64 |
:1020100020F45F5F5093020302C0109203032091EB |
:10202000F4028091FE029091FF02820F911D909325 |
:10203000FF028093FE0202C010920303FF91EF9112 |
:10204000CF91BF91AF919F918F917F916F915F9150 |
:102050004F913F912F910F900FBE0F901F901895A9 |
:10206000AC01A0E0B0E09D01A817B90748F4E9EC85 |
:10207000F5E08191280F311D1196A417B507C8F31B |
:102080003F70FD01E753FA4FC90156E096958795D9 |
:102090005A95E1F7835C80831196FD01E753FA4F6F |
:1020A0002F733070822F835C8083A653BA4F8DE0EC |
:1020B0008C93109206018091C9058093C600089503 |
:1020C000A0E0B0E0E6E6F0E10C9464932C859D85F9 |
:1020D0000E85BB2483E28093C9059F599093CA055E |
:1020E0002093CB0533E0E32EF12C002309F49EC0AE |
:1020F000CF84D888BE016D5E7F4FA989BA8901500F |
:10210000109709F493C01097B9F0F601EB0DF11D8B |
:10211000B3949081119791F4002349F1FB016E5F14 |
:102120007F4FDB01C080D1806E5F7F4F0D90BC91EF |
:10213000A02DBB24015002C090E019C01097B9F047 |
:10214000F601EB0DF11DB3944081119791F400233A |
:1021500041F1FB016E5F7F4FDB01C080D1806E5F7C |
:102160007F4F0D90BC91A02DBB24015002C040E0D8 |
:1021700018C01097B1F0F601EB0DF11DB39410816A |
:10218000119781F4002371F0FB013296DB01CD90B1 |
:10219000DC90BF016E5F7F4FA081B181BB240150F5 |
:1021A00001C010E0F701E753FA4F892F8695869515 |
:1021B000835C80830894E11CF11CF701E753FA4F1C |
:1021C000892F99278370907024E0880F991F2A9592 |
:1021D000E1F755279A0194E0369527959A95E1F70E |
:1021E000822B835C80830894E11CF11CF701E75388 |
:1021F000FA4F4F705070440F551F440F551F812FD9 |
:10220000992726E0969587952A95E1F7842B835C9C |
:1022100080830894E11CF11CF701E753FA4F1F7308 |
:10222000135C10830894E11CF11C6ACFC7010E9463 |
:102230003010E9E00C948093A3E07A2F4091F002F3 |
:102240004650442309F458C0E72FFF27E85EFA4FB1 |
:1022500080818D537F5FE72FFF27E85EFA4F208153 |
:102260002D537F5FE72FFF27E85EFA4F30813D5304 |
:102270007F5FE72FFF27E85EFA4F60816D537F5F36 |
:102280009927880F991F880F991F522F52955F70B9 |
:10229000582B822F99278F709070F4E0880F991F28 |
:1022A000FA95E1F7232F26952695282B832F99273A |
:1022B00083709070E6E0880F991FEA95E1F7682B2C |
:1022C00041504F3FC9F0EA2FFF27E85EFA4F508395 |
:1022D000AF5F41504F3F81F0EA2FFF27E85EFA4F92 |
:1022E0002083AF5F41504F3F39F0EA2FFF27E85E70 |
:1022F000FA4F6083AF5FA5CF8BE195E09093EF023B |
:102300008093EE02A350A093ED020895A2E0B0E006 |
:10231000ECE8F1E10C946A938091F302882309F4CC |
:1023200057C40E941C1180911905823609F023C3FD |
:1023300080911A0599278037910509F4AFC081373C |
:102340009105C4F48A36910509F480C28B36910553 |
:1023500044F48B34910571F18636910509F45FC11F |
:102360000AC38D36910509F469C08E36910509F4CA |
:102370004DC001C38437910541F1853791054CF477 |
:102380008137910509F491C08337910509F4DFC0C5 |
:10239000F2C28737910509F41BC2883791052CF4E6 |
:1023A0008537910509F4D7C1E6C28937910509F44B |
:1023B0006DC1E1C2E091EE02F091EF028081918166 |
:1023C00090938B0180938A01D6C28091F002A091F4 |
:1023D000EE02B091EF02853140F080E1E3EFF4E0EE |
:1023E0000D9001928A95E1F70DC08D919D910D9010 |
:1023F000BC91A02D8093F3049093F404A093F50472 |
:10240000B093F60480EF8093EB024BC080910601FD |
:102410008823E1F38DE490E09F938F938AE997E01E |
:102420009F938F9381E08F938F938EE48F930E947D |
:1024300060108DB79EB707968DBF9DC2A091EE022A |
:10244000B091EF021C91113081F48DE4EAE9F7E0DC |
:102450000D9001928A95E1F70E948C30198380914A |
:10246000EF048F7E8093EF0401C0198280910601F2 |
:102470008823E1F381E090E09F938F93CE01019652 |
:102480009F938F9381E08F938F938DE48F930E941E |
:102490006010ADB7BEB71796ADBF6DC281E0809337 |
:1024A000F6028FEF8093040166C2E091EE02F09194 |
:1024B000EF02E0818E2F8A508A3058F48983882376 |
:1024C00011F481E003C0863010F085E0898361E07B |
:1024D0000EC08E2F84518A3070F48983882311F4C2 |
:1024E00081E003C0863010F085E0898360E0898157 |
:1024F0000E940C3112C0E983EF3F19F40E94EF30C3 |
:1025000089838981882311F481E003C0863010F02B |
:1025100085E0898389810E94912F8091060188231B |
:10252000E1F38CE790E09F938F938DE197E09F9389 |
:102530008F9381E090E09F938F93CE0101969F93BC |
:102540008F9382E08F9381E08F9381E577C1209113 |
:10255000EE023091EF02D9018C918150853008F064 |
:1025600045C0F90181818D3509F040C080919E03FD |
:102570008823E1F52F5F3F4F8CE7EDE1F7E0D901CC |
:102580000D9001928A95E1F7F90182910E94FC2F4A |
:1025900080915E079927AA27BB27BC01CD0124ECB7 |
:1025A00039E040E050E00E94CC92DC01CB01809306 |
:1025B000820190938301A0938401B093850180915F |
:1025C0005F079927AA27BB27BC01CD010E94CC92A7 |
:1025D000DC01CB0180937E0190937F01A093800169 |
:1025E000B09381010E94EF30898301C019828091EC |
:1025F00006018823E1F381E090E09F938F93CE0161 |
:1026000001969F938F9381E08F938F9383E58F93B0 |
:102610000E9460108DB79EB707968DBF26C0E091CF |
:10262000EE02F091EF02E0818E2F8150853018F498 |
:102630008E2F0E94912F0E94EF3089838091060196 |
:102640008823E1F381E090E09F938F93CE01019680 |
:102650009F938F9381E08F938F9386E48F930E9453 |
:102660006010ADB7BEB71796ADBF80919E038823AB |
:1026700029F46EE670E089810E94E43880E00E94CF |
:102680001D0A809144070E94488E75C1E091EE02B8 |
:10269000F091EF028081992787FD909590936C08C7 |
:1026A00080936B088181992787FD909590936E08A0 |
:1026B00080936D088281992787FD9095909370088B |
:1026C00080936F088381992787FD90959093720876 |
:1026D000809371088481992787FD90959093740861 |
:1026E000809373088581992787FD9095909376084C |
:1026F000809375088681992787FD90959093780837 |
:10270000809377088781992787FD909590937A0821 |
:10271000809379088085992787FD909590937C0810 |
:1027200080937B088185992787FD909590937E08FB |
:1027300080937D088285992787FD909590938008E6 |
:1027400080937F088385992787FD909590938208D1 |
:102750008093810810C1E091EE02F091EF02808138 |
:102760000E9426368A83882319F481E0898301C078 |
:102770001982809106018823E1F388E090E09F931D |
:102780008F9388EE97E09F938F9321E030E03F9303 |
:102790002F938091EE029091EF029F938F933F933E |
:1027A0002F93CE0102969F938F933F932F93CE0149 |
:1027B000820F931F9F938F9384E08F9381E08F9379 |
:1027C00085E58F930E946010EDB7FEB773963CC00D |
:1027D0008091ED02893008F4CEC02091EE02309154 |
:1027E000EF022F5F3F4F88E0A8EEB7E0F9010190BC |
:1027F0000D928A95E1F7D9018E910E947C358A83EA |
:10280000882319F481E0898301C01982809106012F |
:102810008823E1F321E030E03F932F93CE0102962D |
:102820009F938F933F932F93CE01820F931F9F937C |
:102830008F9382E08F9381E08F9387E58F930E943F |
:102840006010EDB7FEB73B96EDBF95C080919E033B |
:10285000882309F090C00E94FB8D8983823019F093 |
:10286000843009F088C020E430E0F8948091C10001 |
:102870008F738093C1008091C9008F738093C900CA |
:102880008091C100877E8093C1008091C900877EBE |
:102890008093C9008091C80087FF03C08091CE005B |
:1028A000F9CF8091C00087FF03C08091C600F9CFA7 |
:1028B000E091EE02F091EF02E081E13021F482E05C |
:1028C0008093E2022EC0E43611F421E830E081E08A |
:1028D0008093E202832F99278093CD002093CC0030 |
:1028E0008091CD008093C5008091CC008093C4007E |
:1028F0008091CA008F7D8093CA008091CA008F7E2C |
:102900008093CA008091C9008B7F8093C900809119 |
:10291000CA0084608093CA008091CA00826080935C |
:10292000CA008091CA00877F8093CA008091C2004C |
:10293000877F8093C2008091C9008E7F8093C900F9 |
:102940008091C10088618093C1008091C900886135 |
:102950008093C9008091C10080688093C1008091FC |
:10296000C90080688093C90010926E0010926F00B9 |
:1029700010927000789480911A05992784369105F9 |
:1029800009F4BBC085369105ACF48136910509F494 |
:102990006FC0823691052CF48B34910509F45DC02B |
:1029A0000FC18236910509F470C08336910509F490 |
:1029B0007FC006C18C36910509F4EDC08D369105B6 |
:1029C0004CF48736910509F4F8C08836910509F46E |
:1029D000B2C0F6C08437910529F08637910509F415 |
:1029E000E8C0EEC08091F002A091EE02B091EF023B |
:1029F000803140F080E1E3EFF4E00D9001928A95A0 |
:102A0000E1F70DC08D919D910D90BC91A02D80930B |
:102A1000F3049093F404A093F504B093F60480912A |
:102A200006018823E1F31F92809103018F9384E5CF |
:102A30008F930E9460108AEF8093EB028FEF809358 |
:102A4000040180EA9FE00E94FB199093E4028093C6 |
:102A5000E3020F900F900F90B3C0E091EE02F0915F |
:102A6000EF028081918190938B0180938A01A8C0AD |
:102A7000E091EE02F091EF028081809305018032B7 |
:102A800098F08FE1809305010FC0A091EE02B09104 |
:102A9000EF028BE0EBE0F5E00D9001928A95E1F713 |
:102AA000809114058093BA068FEF8093040188C04B |
:102AB0008091E7029091E802892B89F4E091EE027F |
:102AC000F091EF02E081EE2351F08AE0E89FC0012F |
:102AD00011240E94FB199093E6048093E504E09191 |
:102AE000EE02F091EF0290818AE0989FC0011124DC |
:102AF0009093E8028093E70215C08FEF8093040162 |
:102B0000E091EE02F091EF0290818AE0989FC0017F |
:102B100011249093EA028093E902892B19F081E055 |
:102B20008093F80280EA9FE00E94FB199093E402F0 |
:102B30008093E30245C08FEF80930401E091EE02A1 |
:102B4000F091EF02908197FD08C082E08093F5023A |
:102B50001092E6021092E5021AC0909580914A0305 |
:102B6000892B80934A0391818AE0989FC0011124A8 |
:102B70009093E6028093E50284E08093F50280EA78 |
:102B80009FE00E94FB199093E4028093E30281E0AE |
:102B90008093F90215C08FEF80930401E091EE025B |
:102BA000F091EF02808180934B0381E08093FA02E1 |
:102BB00007C081E08093F70203C081E08093FB02AD |
:102BC0001092F3021092EF021092EE021092ED02B8 |
:102BD000E3E0CE5F0C948693982F8091C00085FF30 |
:102BE000FCCF9093C60008950F931F9388E18093C4 |
:102BF000C1008091C00082608093C0008091C100BC |
:102C000080688093C1008091C10080648093C1007E |
:102C100000E010E00093C5008AE290E08093C400D9 |
:102C20008091E9029091EA020E94FB199093E804D6 |
:102C30008093E7048CED90E00E94FB1990931705B8 |
:102C4000809316051092E9048AE58093EA0484E0F3 |
:102C50008093ED048BE08093EB041092EC041093CE |
:102C6000EF020093EE021092ED021F910F91089572 |
:102C7000A0E1B0E0EEE3F6E10C94679380910601E9 |
:102C8000882309F4C1C28091E3029091E4020E947A |
:102C9000041A882361F01092E6021092E502109265 |
:102CA000EA021092E9021092E8021092E702809183 |
:102CB000E5029091E602892B41F08091C705909141 |
:102CC000C8050E94041A882329F48091F9028823F8 |
:102CD00009F460C080910601882309F45BC08091EB |
:102CE000F5020CEC16E08430A8F00E94162480E572 |
:102CF00090E09F938F931F930F9381E08F938F9317 |
:102D000088E48F930E9460102DB73EB7295F3F4F34 |
:102D10002DBF34C010924C038FE494E09F938F93A7 |
:102D200089E094E29F938F93E091D504F091D604CB |
:102D3000099584E190E09F938F931F930F9381E017 |
:102D400090E09F938F9385EF92E09F938F9382E023 |
:102D50008F9381E08F9388E48F930E94601080911D |
:102D6000F502982F8F5F8093F5022DB73EB7215F54 |
:102D70003F4F2DBF943010F01092F5028091E50284 |
:102D80009091E6020E94FB199093C8058093C705B5 |
:102D90001092F9028091FA02882351F18091060184 |
:102DA000882331F10E94162480E590E09F938F9351 |
:102DB0008CEC96E09F938F9321E030E03F932F932C |
:102DC00081E291E09F938F933F932F938BE493E065 |
:102DD0009F938F9383E08F9381E08F938CE48F9305 |
:102DE0000E9460101092FA028DB79EB70F968DBFA9 |
:102DF0008091F7028823D1F0809106018823B1F0F9 |
:102E00008AE090E09F938F9389EE94E09F938F9355 |
:102E100081E08F938F9386E58F930E9460101092CC |
:102E2000F7022DB73EB7295F3F4F2DBF8091FB02C0 |
:102E30008823D9F0809106018823B9F08BE090E0D7 |
:102E40009F938F938BE095E09F938F9381E08F9377 |
:102E5000809103018F9387E48F930E9460101092FA |
:102E6000FB028DB79EB707968DBF80911605909196 |
:102E700017050E94041A882309F461C08091060195 |
:102E8000882309F45CC0809139079927880F991F1E |
:102E9000880F991F7C010027F7FC0095102F809167 |
:102EA000F9039091FA03A091FB03B091FC03BC01DC |
:102EB000CD01A80197010E9440933093040520930F |
:102EC00003058091F1039091F203A091F303B09177 |
:102ED000F403BC01CD01A80197010E9440933093F7 |
:102EE00006052093050580917C038093070580915A |
:102EF0007B038093080588E090E09F938F9383E0A5 |
:102F000095E09F938F9381E08F9383E08F938BE67F |
:102F10008F930E946010809109052DB73EB7295FFD |
:102F20003F4F2DBF853018F086E08093090583E67A |
:102F300090E00E94FB1990931705809316058091ED |
:102F4000E9029091EA02892B41F08091E704909187 |
:102F5000E8040E94041A882321F48091F80288234F |
:102F600039F180910601882319F10E94CE3782E45D |
:102F700090E09F938F9388E796E09F938F9381E0F3 |
:102F80008F938F9384E48F930E9460101092F802C5 |
:102F90008DB79EB707968DBF8091E9029091EA02A6 |
:102FA000009731F00E94FB199093E8048093E704A6 |
:102FB0008091E7029091E802892B09F4B8C08091D2 |
:102FC000E5049091E6040E94041A882309F4AFC036 |
:102FD00080910601882309F4AAC0809139079927B6 |
:102FE000880F991F880F991F7C010027F7FC009517 |
:102FF000102F8091F9039091FA03A091FB03B091F7 |
:10300000FC03BC01CD01A80197010E9440933093BD |
:10301000D8042093D7048091F1039091F203A091FA |
:10302000F303B091F403BC01CD01A80197010E9404 |
:1030300040933093DA042093D90420911A093091F7 |
:103040001B0940911C0950911D09DA01C90163E077 |
:10305000880F991FAA1FBB1F6A95D1F7820F931F74 |
:10306000A41FB51F820F931FA41FB51F20913C0101 |
:1030700030913D0140913E0150913F01BC01CD0195 |
:103080000E9440933093DC042093DB048091C103C1 |
:103090009091C203A091C303B091C40349E0B595D8 |
:1030A000A795979587954A95D1F78093DD048091F0 |
:1030B000BD039091BE03A091BF03B091C00339E05E |
:1030C000B595A795979587953A95D1F78093DE04A6 |
:1030D0008091C9039091CA03A091CB03B091CC0316 |
:1030E00029E0B595A795979587952A95D1F780936F |
:1030F000DF048EE090E09F938F9387ED94E09F93A1 |
:103100008F9381E08F938F9383E48F930E9460105D |
:103110008091E7029091E8020E94FB199093E604E7 |
:103120008093E5042DB73EB7295F3F4F2DBF8091B7 |
:1031300005018F3F71F1992704E0880F991F0A95C7 |
:10314000E1F7815B9D4F40E150E0BC01CE0101966B |
:103150000E94169180E190E09F938F93CE0101969B |
:103160009F938F9381E090E09F938F9385E091E010 |
:103170009F938F9382E08F9381E08F9381E48F936D |
:103180000E9460108FEF809305018DB79EB70B965C |
:103190008DBF8091BA068823D1F0809106018823E3 |
:1031A000B1F081E090E09F938F938AEB96E09F933C |
:1031B0008F9381E08F938F9382E48F930E946010AE |
:1031C0001092BA062DB73EB7295F3F4F2DBF8091B1 |
:1031D000F6028823C9F0809106018823A9F084E3D0 |
:1031E00090E09F938F9381E598E09F938F9381E088 |
:1031F0008F938F9380E58F930E9460101092F60258 |
:103200008DB79EB707968DBFE6E0C05F0C948393A1 |
:103210001F920F920FB60F9211242F933F935F933B |
:103220006F937F938F939F93AF93BF93EF93FF938E |
:1032300020E080910B03882329F080910B038150BB |
:1032400080930B0380918C04882319F08150809324 |
:103250008C04809113038150809313038F3F09F0F6 |
:103260005BC089E080931303809111039091120356 |
:1032700001969093120380931103809110018F5F48 |
:10328000817080931001882319F481E080931003EA |
:10329000349903C081E08093140380910C039091D2 |
:1032A0000D03892B21F180910C0390910D030B9755 |
:1032B00050F080910C0390910D030A9790930D03A9 |
:1032C00080930C0304C010920D0310920C038091A4 |
:1032D0000C0390910D032091090130910A01822382 |
:1032E0009323892B11F021E008C020E006C08FEF66 |
:1032F0009FEF90930A01809309018091010122239D |
:1033000031F08A3011F45A9A07C0479A05C08A30C2 |
:1033100011F45A9801C0479880911403882309F446 |
:103320005AC020919901222309F055C080910A09C1 |
:1033300083FF51C086B19927FC01E071F07084FFD2 |
:1033400013C080910E0390910F03019690930F0389 |
:1033500080930E0380910E0390910F03895E93403A |
:10336000D0F12093140337C080910E0390910F0386 |
:10337000892B69F180910E0390910F038A56914039 |
:1033800030F580910E0390910F0369E270E00E9486 |
:10339000F79280910E0390910F03860F971F9093E1 |
:1033A0000F0380930E0380910E0390910F030B97F0 |
:1033B00050F080910E0390910F030A9790938B0128 |
:1033C00080938A0104C0F0938B01E0938A011092EC |
:1033D0000F0310920E03FF91EF91BF91AF919F9158 |
:1033E0008F917F916F915F913F912F910F900FBEC1 |
:1033F0000F901F9018952091110330911203280F00 |
:10340000391FC901019608952091110330911203CB |
:10341000821B930B892F992786958074907008954D |
:10342000CF93DF930E94FB19EC01CE010E94041A96 |
:103430008823D9F3DF91CF910895CF93DF930E9432 |
:10344000FB19EC0109C080911101882329F09093A8 |
:1034500011018FEC80937A00CE010E94041A982FFC |
:10346000882389F3DF91CF9108959FB7F8945F98EF |
:103470003E9A469A8091B0008F708093B000809100 |
:10348000B00083608093B0008091B1008B73809313 |
:10349000B1008091B1008B608093B1001092B200B6 |
:1034A0008FEF8093B3008091B00080688093B0006C |
:1034B000809170008A7F809370008091700082609C |
:1034C000809370009FBF08958AE090E00E94FB19EE |
:1034D0009093BC068093BB0682E085BD83EA84BDE1 |
:1034E00017BC84EB88BD86E086BD80916E0081604C |
:1034F00080936E00089580918A072091690182FF70 |
:1035000030C090914D078CE3989FB00111249091A9 |
:103510004C0780E5989FA0011124922F905897FDA9 |
:103520009D5F9595959586E09802C00111242091A4 |
:10353000070130910801281B390B309308012093B3 |
:103540000701421753072CF05093080140930701DD |
:1035500008952617370784F07093080160930701D8 |
:103560000895822F992736E0880F991F3A95E1F741 |
:1035700090930801809307010895A0E0B0E0E3EC88 |
:10358000FAE10C94669380915407E82FFF27EE5BD5 |
:10359000FE4F9681D08080910F01A92FBB27A7FDF8 |
:1035A000B095CB2FDB2F813009F017C12091F903A3 |
:1035B0003091FA034091FB035091FC03BD01CE0111 |
:1035C0000E94CC9297FF04C061587F4F8F4F9F4F4E |
:1035D0007B018C01C7E015950795F794E794CA9590 |
:1035E000D1F78D2D992787FD9095A92FB92F20917F |
:1035F000F1033091F2034091F3035091F403BC01C5 |
:10360000CD010E94CC9297FF04C061587F4F8F4F2D |
:103610009F4FB7E09595879577956795BA95D1F7C0 |
:10362000F801E701C61BD70BE80BF90B20917304D7 |
:1036300030917404C901A3E0880F991FAA95E1F79E |
:10364000821B930BAA2797FDA095BA2FC81BD90BF5 |
:10365000EA0BFB0B809167019927AA27BB27BC01C6 |
:10366000CD019E01AF010E94CC9297FF04C0615032 |
:103670007E4F8F4F9F4FFC01EB0179E0F595E79569 |
:10368000D795C7957A95D1F710918A076091070170 |
:103690007091080112FF05C070930E0160930D0137 |
:1036A00018C040910D0150910E0180915307282FB1 |
:1036B0003327CB01841B950BB9010E940B9380919A |
:1036C0000D0190910E01860F971F90930E0180932C |
:1036D0000D0110FF14C080910D0190910E0197FD16 |
:1036E0000F9664E0959587956A95E1F7AA2797FD6F |
:1036F000A095BA2FC80FD91FEA1FFB1F15C08091D4 |
:103700000D0190910E0197FD0F9654E095958795C8 |
:103710005A95E1F7AA2797FDA095BA2F8C1B9D0B10 |
:10372000AE0BBF0BFD01EC0120918707222321F195 |
:1037300033278091060390910703829FA001839F06 |
:10374000500D929F500D1124CA01AA2797FDA095F4 |
:10375000BA2F8C0F9D1FAE1FBF1F2F5F3F4F4427F7 |
:1037600037FD4095542FBC01CD010E94409330930A |
:1037700007032093060304C0D0930703C0930603F6 |
:1037800080914C07282F3327220F331F220F331F1E |
:103790008091060390910703821793077CF0809134 |
:1037A0004D07282F3327220F331F220F331F8091FD |
:1037B0000603909107032817390724F43093070371 |
:1037C0002093060380910101843108F4F7C08091B1 |
:1037D0000F018F5F80930F01F3C02091F1033091AF |
:1037E000F2034091F3035091F403BD01CE010E9416 |
:1037F000CC9297FF04C061587F4F8F4F9F4F7B0142 |
:103800008C0187E015950795F794E7948A95D1F791 |
:103810008D2D992787FD9095A92FB92F2091F90318 |
:103820003091FA034091FB035091FC03BC01CD01A0 |
:103830000E94CC929B01AC0197FF04C021583F4FDE |
:103840004F4F5F4FC7E05595479537952795CA95D8 |
:10385000D1F72E0D3F1D401F511F80916601992702 |
:10386000AA27BB27BC01CD010E94CC9297FF04C0C0 |
:1038700061507E4F8F4F9F4FFC01EB01B9E0F595F2 |
:10388000E795D795C795BA95D1F7809168019927A3 |
:10389000A6E0880F991FAA95E1F740910B0150917E |
:1038A0000C01209153073327841B950BB9010E940B |
:1038B0000B9380910B0190910C01860F971F9093B1 |
:1038C0000C0180930B0180918A0781FF14C08091C5 |
:1038D0000B0190910C0197FD0F9674E095958795DB |
:1038E0007A95E1F7AA2797FDA095BA2FC80FD91F9F |
:1038F000EA1FFB1F15C080910B0190910C0197FDF1 |
:103900000F9664E0959587956A95E1F7AA2797FD4C |
:10391000A095BA2F8C1B9D0BAE0BBF0BFD01EC01CC |
:1039200020918807222321F133278091040390916D |
:103930000503829FA001839F500D929F500D11247B |
:10394000CA01AA2797FDA095BA2F8C0F9D1FAE1F05 |
:10395000BF1F2F5F3F4F442737FD4095542FBC01B9 |
:10396000CD010E944093309305032093040304C0CB |
:10397000D0930503C093040380915007282F332769 |
:10398000220F331F220F331F8091040390910503F0 |
:10399000821793077CF080915107282F3327220F3D |
:1039A000331F220F331F80910403909105032817C2 |
:1039B000390724F4309305032093040310920F0178 |
:1039C000E7E0CDB7DEB70C9482931F920F920FB64B |
:1039D0000F9211242F933F934F935F938F939F9355 |
:1039E000EF93FF938091010190911503843108F0CA |
:1039F0004CC0992309F029C18091B00086FF24C0F2 |
:103A00008091B0008F7B8093B000809106039091ED |
:103A1000070387559E4F909309038093080325E081 |
:103A20008D3D920718F08CED95E005C087579140C9 |
:103A300030F487E791E09093090380930803809125 |
:103A4000080390910903C2C08091B0008064809304 |
:103A5000B00080915207282F33278DED96E0289FE4 |
:103A6000A001299F500D389F500D1124CA012091AB |
:103A7000160330911703821B930B909309038093D5 |
:103A8000080381E080930F01DDC0992309F0DDC0B8 |
:103A90008091B00086FF9FC08091B0008F7B8093A3 |
:103AA000B000E091180320915207EE23D9F4332798 |
:103AB0008DED96E0289FA001299F500D389F500D55 |
:103AC0001124CA012091160330911703821B930B16 |
:103AD0009093090380930803109217031092160322 |
:103AE000469AB0C02E1738F48AE090E0909309030C |
:103AF00080930803A7C089EA93E090930903809319 |
:103B000008038E2F992783309105D9F084309105D1 |
:103B100034F48130910549F0029761F020C084307F |
:103B2000910591F0059799F01AC080910603909144 |
:103B3000070304C0809104039091050387559E4FAD |
:103B40001DC08091E60805C08091BF0802C0809129 |
:103B5000EF089927880F991F880F991FEFCFFF272C |
:103B6000EE0FFF1FEF5AF74F20813181220F331FD5 |
:103B70008091080390910903820F931F909309038A |
:103B800080930803809108039091090355E08D3DCF |
:103B9000950718F08CED95E005C08757914030F4FB |
:103BA00087E791E09093090380930803209108032D |
:103BB000309109032C5B30403093090320930803B4 |
:103BC0008091160390911703820F931F9093170310 |
:103BD0008093160337C08091B00080648093B0005A |
:103BE0008CEB90E090930903809308038091160377 |
:103BF0009091170384549F4F90931703809316035B |
:103C000080910A03882321F080919F03882321F467 |
:103C100080910A03823011F4469801C0469A80913F |
:103C200018038F5F80931803282F33278091520742 |
:103C300099270196821793072CF481E080930F0156 |
:103C40001092180381E080931503209108033091AE |
:103C5000090341E02F37340730F08FEF8093B30032 |
:103C60002F5F30400FC02F3F3105C9F0C0F0A901D0 |
:103C70004F5F50404F37510550F480E88093B300B8 |
:103C800020583040309309032093080312C08FEF6F |
:103C90008093B30050930903409308030AC08091B6 |
:103CA00008038093B3001092090310920803109246 |
:103CB0001503FF91EF919F918F915F914F913F91EC |
:103CC0002F910F900FBE0F901F90189510927C00AF |
:103CD0008FEC80937A000895CF93DF9310921D03A9 |
:103CE00086E987BD83E090E00E94732FC82F863E4F |
:103CF00008F4C65FC8BD84E690E00E941D1A80915A |
:103D00001501909116018152934010F0C0EF02C04E |
:103D1000C530F8F0C8BD82E390E00E941D1A84E629 |
:103D200094E09F938F938CEE95E19F938F93E09116 |
:103D3000D504F091D6040995809115019091160152 |
:103D40000F900F900F900F908152934010F4C55038 |
:103D5000DFCF6C2F83E090E00E947B2FCF3018F0F4 |
:103D6000CCE8D0E002C0C0E0D0E0CA3FD105F8F412 |
:103D7000C7BD82E390E00E941D1A86E694E09F93FF |
:103D80008F938CEE95E19F938F93E091D504F09102 |
:103D9000D604099580911501909116010F900F900E |
:103DA0000F900F908052934010F02196DECFC09379 |
:103DB000C90680912A0780FF09C08C2F8A508B3E4C |
:103DC00028F08091EE0480648093EE04C7BD8CE2FD |
:103DD00091E00E941D1ADF91CF910895EF92FF921A |
:103DE0001F93CF9310E080ED97E00E94FB197C01B8 |
:103DF000CCE8133019F4CB3008F0C9E010E0809122 |
:103E00002C0390912D038C5F934024F48091140136 |
:103E100081500AC080912C0390912D0387509440CB |
:103E200034F0809114018F5F8093140101C011E080 |
:103E300080912A0390912B038C5F934024F480910E |
:103E4000130181500AC080912A0390912B0387505F |
:103E5000944034F0809113018F5F8093130101C06F |
:103E60001F5F80912803909129038C5F934024F475 |
:103E70008091120181500AC08091280390912903FA |
:103E800087509440C4F0809112018F5F809312019B |
:103E900013C088E694E09F938F938CEE95E19F93F7 |
:103EA0008F93E091D504F091D60409950F900F906F |
:103EB0000F900F905FC01F5F82E180935703809146 |
:103EC00051038E7F8093510385EA8093BC008091DB |
:103ED00014018A3040F48091EE0481608093EE04F6 |
:103EE0008AE08093140180911401863F40F0809114 |
:103EF000EE0481608093EE0485EF8093140180913D |
:103F000013018A3040F48091EE0482608093EE04C5 |
:103F10008AE08093130180911301863F40F08091E5 |
:103F2000EE0482608093EE0485EF8093130180910C |
:103F300012018A3040F48091EE0484608093EE0494 |
:103F40008AE08093120180911201863F40F08091B7 |
:103F5000EE0484608093EE0485EF809312018091DB |
:103F60005703882339F0C7010E94041A882309F0F7 |
:103F700090CFF5CF109211018FEC80937A00809151 |
:103F800011018823E1F3CA3020F48AE090E00E9416 |
:103F90001D1AC15009F02DCF86E490E00E941D1A31 |
:103FA000CF911F91FF90EF9008951F920F920FB63F |
:103FB0000F921124EF92FF920F931F932F933F9331 |
:103FC0004F935F936F937F938F939F93AF93BF9321 |
:103FD000EF93FF9380913503282F332744275527EC |
:103FE0008F5F80933503F9012231310508F0E3C377 |
:103FF000EA5BFF4F0C949293809178009091790046 |
:1040000046C0809178009091790047C180917800F6 |
:1040100090917900909338038093370372C1809117 |
:104020000204909103042091780030917900821B62 |
:10403000930B9093BE068093BD068091BD06909130 |
:10404000BE06909342038093410379C1809178002A |
:10405000909179002091040430910504821B930B08 |
:104060009093C8068093C7068091C7069091C806B2 |
:104070009093440380934303A0C380913B039091AA |
:104080003C032091780030917900820F931F909328 |
:104090003C0380933B0381E091C38091390390916D |
:1040A0003A032091780030917900820F931F90930A |
:1040B0003A038093390384E081C380918B0783FFA7 |
:1040C0001AC080911F01909120019C01220F331F83 |
:1040D000280F391F40917800509179008BE090E0D3 |
:1040E000489FB001499F700D589F700D1124CB015E |
:1040F0006EE170E00FC080911F01909120019C0142 |
:10410000220F331F280F391F80917800909179007A |
:1041100063E070E00E94F792260F371F36952795CF |
:10412000369527953093200120931F0185E046C3E3 |
:1041300080917800909179004091FE035091FF03A7 |
:10414000841B950B90932303809322038091220379 |
:1041500090912303029704F172E04E3E570784F4D6 |
:10416000209136032B5F20933603255080916803FE |
:1041700090916903845F914018F4215F2093360386 |
:1041800080913603853684F14F5F5F4F5093FF0374 |
:104190004093FE03845626C080912203909123030E |
:1041A0008F5F9F4F0CF572E047325707ECF020917C |
:1041B00036032550209336032B5F8091680390913E |
:1041C0006903845F914018F42F5020933603809147 |
:1041D00036038C394CF4415050405093FF034093C8 |
:1041E000FE038C598093360380917800909179007A |
:1041F0009093C0068093BF06809122039091230381 |
:104200009C01442737FD4095542F8091B90390912C |
:10421000BA03A091BB03B091BC03820F931FA41FEC |
:10422000B51F8093B9039093BA03A093BB03B093D7 |
:10423000BC032091B9033091BA034091BB03509164 |
:10424000BC0357FF04C021503C4F4F4F5F4F6AE003 |
:1042500055954795379527956A95D1F78091B9037C |
:104260009091BA03A091BB03B091BC03821B930B46 |
:10427000A40BB50B8093B9039093BA03A093BB032F |
:10428000B093BC032EC18091390390913A032091E1 |
:10429000780030917900820F931F90933A038093B6 |
:1042A0003903109234038CC2809101018A3071F479 |
:1042B00080917800909179002091370330913803F4 |
:1042C000820F931F01969695879517C040913703EB |
:1042D00050913803843158F0209178003091790062 |
:1042E000240F351F8FEF97E0821B930B06C0809140 |
:1042F000780090917900840F951F90932903809303 |
:10430000280386E05BC2809102049091030420910F |
:10431000780030917900821B930B9093BE068093B6 |
:10432000BD068091BD069091BE062091410330915B |
:104330004203820F931F909327038093260387E005 |
:104340003DC28091780090917900209104043091D1 |
:104350000504821B930B9093C8068093C706809137 |
:10436000C7069091C8062091430330914403820F01 |
:10437000931F90932503809324031FC220913B0336 |
:1043800030913C038091780090917900280F391F7B |
:1043900030933C0320933B03809101018A3019F450 |
:1043A000220F331F04C0220F331F220F331F3093FD |
:1043B0003C0320933B0320913B0330913C03C90114 |
:1043C00037FD079603E0959587950A95E1F7909359 |
:1043D0002D0380932C0380913D0390913E03820F27 |
:1043E000931F97FD01969595879590933E03809333 |
:1043F0003D0320910E0430910F04821B930B909388 |
:104400001E0180931D01209132033091330380916E |
:104410001D0190911E01280F391F37FF02C02F5F29 |
:104420003F4F35952795309333032093320333CE96 |
:104430002091390330913A0380917800909179006E |
:10444000280F391F30933A032093390380910101DB |
:104450008A3019F4220F331F04C0220F331F220F9A |
:10446000331F30933A03209339032091390330915D |
:104470003A03C90137FD0796F3E095958795FA95BC |
:10448000E1F790932B0380932A0380913F0390914F |
:104490004003820F931F97FD019695958795909302 |
:1044A000400380933F0320910C0430910D04821B44 |
:1044B000930B90931C0180931B012091300330914A |
:1044C000310380911B0190911C01280F391F37FF88 |
:1044D00002C02F5F3F4F35952795309331032093CE |
:1044E000300383E06BC11092350381E080931101AA |
:1044F0008091190390911A03019690931A03809367 |
:10450000190380917800909179009093160180931F |
:1045100015018091150190911601AA27BB272091C2 |
:104520004503309146034091470350914803280FBB |
:10453000391F4A1F5B1F2093450330934603409366 |
:10454000470350934803809149038F5F8093490349 |
:10455000803108F432C18091170190911801A09127 |
:104560001901B0911A017C018D0163E0EE0CFF1C72 |
:10457000001F111F6A95D1F7E81AF90A0A0B1B0BE5 |
:10458000E20EF31E041F151F80911D03992787FD5E |
:104590009095A92FB92FBC01CD0120EB30E240E06E |
:1045A00050E00E94CC92DC01CB01E81AF90A0A0B18 |
:1045B0001B0BD801C7010496A11DB11DB7FF05C093 |
:1045C000D801C7010B96A11DB11D23E0B595A79594 |
:1045D000979587952A95D1F78093170190931801A5 |
:1045E000A0931901B0931A018091C1069091C2065F |
:1045F0007C010027F7FC0095102F80911701909106 |
:104600001801A0911901B0911A01E81AF90A0A0BD0 |
:104610001B0BE0929903F0929A0300939B03109373 |
:104620009C0320911E0330911F0340912003509161 |
:10463000210357FF04C0215F3F4F4F4F5F4F84E07E |
:1046400055954795379527958A95D1F780911E0303 |
:1046500090911F03A0912003B0912103821B930B23 |
:10466000A40BB50B80931E0390931F03A09320030C |
:10467000B093210380911E0390911F03A09120030A |
:10468000B09121038E0D9F1DA01FB11F80931E03AB |
:1046900090931F03A0932003B093210380911E03E6 |
:1046A00090911F03A0912003B0912103B7FF03C095 |
:1046B0000F96A11DB11D14E0B595A7959795879507 |
:1046C0001A95D1F72091990330919A03281B390B41 |
:1046D00064E0213036071CF020E034E006C07CEFB7 |
:1046E0002030370714F420E03CEF80911B039091B9 |
:1046F0001C0380911B0390911C0397FF03C09095AE |
:1047000081959F4FA901F3E0440F551FFA95E1F7FA |
:104710008D5B9240C4F080911B0390911C039C011F |
:10472000E4E0220F331FEA95E1F7281B390B240F31 |
:10473000351F37FF02C0215F3F4F74E03595279545 |
:104740007A95E1F717C080911B0390911C039C019F |
:1047500065E0220F331F6A95E1F7281B390B240F00 |
:10476000351F37FF02C0215E3F4F45E03595279545 |
:104770004A95E1F730931C0320931B038091450376 |
:1047800090914603A0914703B0914803B7FF03C03F |
:104790000196A11DB11DB595A79597958795809315 |
:1047A000450390934603A0934703B093480388E0E2 |
:1047B0008093490302C01092350382E08093340352 |
:1047C0008091340380937C0080913503882319F015 |
:1047D0008FEC80937A00FF91EF91BF91AF919F9101 |
:1047E0008F917F916F915F914F913F912F911F9189 |
:1047F0000F91FF90EF900F900FBE0F901F901895A4 |
:1048000090E2ECECF6E08FE49193815087FFFCCFCF |
:10481000089590914C03903540F4E92FFF27E4531D |
:10482000F94F80839F5F90934C030895AF92BF929E |
:10483000CF92DF92FF920F931F93CF93DF9320913C |
:104840004A0320FF0AC080914B03882311F0815056 |
:1048500002C08091210180934B0321FF0CC09091F5 |
:104860004B0380912101981719F410924B0303C058 |
:104870009F5F90934B03822F992780FF04C081FF95 |
:1048800002C010924B030E94002480914B03282FFA |
:10489000332799E0C92E94E2D92EC091D504D09146 |
:1048A000D6048A3098F481E180934C033F932F9390 |
:1048B0008FE994E09F938F93DF92CF92FE01099549 |
:1048C0002DB73EB72A5F3F4F2DBF11C080E18093C7 |
:1048D0004C033F932F9384EA94E09F938F93DF924E |
:1048E000CF92FE0109958DB79EB706968DBF209198 |
:1048F0004B03822F9927AA27BB27FC01419710F071 |
:104900000C946E2DE85AFF4F09E0C02E04E2D02E21 |
:10491000C091D504D091D6040C94929310924C037C |
:1049200089EA94E09F938F9309E014E2DF92CF929B |
:10493000FE01099584E180934C030F900F900F9036 |
:104940000F9085E690E09F938F938AE590E09F9388 |
:104950008F931F921F92809101016AE00E94EB9257 |
:10496000892F99279F938F93809101010E94EB9249 |
:1049700099279F938F9389EB94E09F938F93DF9276 |
:10498000CF92E091D504F091D604099588E2809306 |
:104990004C03EDB7FEB73E96EDBF8BE997E09F93D2 |
:1049A0008F930E94EF3099279F938F9381ED94E02E |
:1049B0009F938F93DF92CF92E091D504F091D6042C |
:1049C00009958091EF0499272DB73EB7285F3F4F97 |
:1049D0002DBFEC01C071D07084FF06C08CE38093C2 |
:1049E0004C038FED94E0F1C090917A04992349F142 |
:1049F0008CE380934C03892F99279F938F938CEEA0 |
:104A000094E09F938F931F930F93E091D504F091BF |
:104A1000D6040995DF93CF9390917A0481E1989F12 |
:104A2000C00111248A5A944F9F938F931F930F9321 |
:104A3000E091D504F091D60409958DB79EB70C96F8 |
:104A400047C19091EE049923B1F08CE380934C031D |
:104A5000892F99279F938F9384EF94E09F938F934F |
:104A60001F930F93E091D504F091D6040995EDB70B |
:104A7000FEB7369679C490915203992371F08CE376 |
:104A800080934C03892F99279F938F938BE095E018 |
:104A90009F938F931F930F93D9C480913601909168 |
:104AA0003701069710F00C94772D8CE380934C031C |
:104AB00080E295E0A5C780910A0919E0C12E14E2B1 |
:104AC000D12EC091D504D091D60480FF6BC0109236 |
:104AD0004C038091990390919A03A0919B03B0910C |
:104AE0009C03BC01CD0125E030E040E050E00E9495 |
:104AF00040933F932F938DE295E09F938F93DF92A6 |
:104B0000CF92FE01099584E180934C038DB79EB747 |
:104B100006968DBF8091950390919603A09197037F |
:104B2000B0919803BC01CD0125E030E040E050E0B9 |
:104B30000E9440933F932F938AE395E09F938F9336 |
:104B4000DF92CF92E091D504F091D604099588E2E6 |
:104B500080934C03EDB7FEB73696EDBF80911501FB |
:104B6000909116019F938F9387E495E09F938F9385 |
:104B7000DF92CF92E091D504F091D60409958CE3B1 |
:104B800080934C032DB73EB72A5F3F4F2DBF87B5AB |
:104B900099279F938F9384E595E09F938F93DF925E |
:104BA000CF928EC010924C0381E695E09F938F9335 |
:104BB000DF92CF92FE01099584E180934C030F9020 |
:104BC0000F900F900F9080E795E09F938F93DF9267 |
:104BD000CF921AC710924C0389E795E09F938F9369 |
:104BE00009E014E2DF92CF92FE01099584E18093FF |
:104BF0004C030F900F900F900F908091F9039091BC |
:104C0000FA03A091FB03B091FC03B7FF04C08150ED |
:104C10009C4FAF4FBF4FCAE0B595A7959795879525 |
:104C2000CA95D1F7BF93AF939F938F9386E895E092 |
:104C30009F938F931F930F93E091D504F091D60427 |
:104C4000099588E280934C03EDB7FEB73896EDBF27 |
:104C50008091F1039091F203A091F303B091F403DA |
:104C6000B7FF04C081509C4FAF4FBF4FFAE0B595DE |
:104C7000A79597958795FA95D1F7BF93AF939F9393 |
:104C80008F9385E995E09F938F931F930F93E09106 |
:104C9000D504F091D60409958CE380934C032DB78D |
:104CA0003EB7285F3F4F2DBF8091C7089091C8083D |
:104CB0009F938F9384EA95E09F938F931F930F9315 |
:104CC000E091D504F091D60409958DB79EB706966C |
:104CD0008DBF0DC7E1E0FE2EC1E0D0E003E518E096 |
:104CE0009F2D969584E1989FC001112480934C03D9 |
:104CF000F801828193819F938F932196DF93CF93C5 |
:104D00002197808191819F938F93DF93CF9383EB42 |
:104D100095E09F938F9389E094E29F938F93E09126 |
:104D2000D504F091D60409952DB73EB7245F3F4FC7 |
:104D30002DBF32E0F30E22960C5F1F4F88E08F15D7 |
:104D400078F6D5C610924C0380911F07E82FFF27F5 |
:104D5000EE0FFF1FEF5AF74F808191819F938F9342 |
:104D600080911E07E82FFF27EE0FFF1FEF5AF74F26 |
:104D7000808191819F938F9385EC95E09F938F9392 |
:104D8000DF92CF92FE01099584E180934C03EDB749 |
:104D9000FEB73896EDBF80912107E82FFF27EE0F71 |
:104DA000FF1FEF5AF74F808191819F938F938091DE |
:104DB0002007E82FFF27EE0FFF1FEF5AF74F8081E4 |
:104DC000918181589F4F9F938F9385ED95E09F939D |
:104DD0008F93DF92CF92E091D504F091D60409959C |
:104DE00088E280934C032DB73EB7285F3F4F2DBF1D |
:104DF00080912307E82FFF27EE0FFF1FEF5AF74F91 |
:104E00008081918181589F4F9F938F93809122073A |
:104E1000E82FFF27EE0FFF1FEF5AF74F8081918198 |
:104E200081589F4F9F938F9385EE95E09F938F932B |
:104E3000DF92CF92E091D504F091D60409958CE3EE |
:104E400080934C038DB79EB708968DBF8091250740 |
:104E5000E82FFF27EE0FFF1FEF5AF74F8081918158 |
:104E600081589F4F9F938F9380912407E82FFF27AE |
:104E7000EE0FFF1FEF5AF74F8081918181589F4FAE |
:104E80009F938F9385EF95E063C210924C0385E06A |
:104E900096E09F938F9309E014E2DF92CF92FE0198 |
:104EA0000995809101010F900F900F900F908A301B |
:104EB00009F09DC084E180934C0380910E04909191 |
:104EC0000F049C0197FF02C0295F3F4F287F821B80 |
:104ED000930B9F938F9380910E0490910F0497FDF5 |
:104EE000079673E0959587957A95E1F79F938F9351 |
:104EF00020910E0430910F0437FF02C0295F3F4F0D |
:104F000063E0359527956A95E1F780912C039091A0 |
:104F10002D03821B930B9F938F9383E196E09F93C6 |
:104F20008F931F930F93E091D504F091D6040995C8 |
:104F300088E280934C032DB73EB7265F3F4F2DBFCD |
:104F400080910C0490910D049C0197FF02C0295F91 |
:104F50003F4F287F821B930B9F938F9380910C046C |
:104F600090910D0497FD079653E0959587955A9576 |
:104F7000E1F79F938F9320910C0430910D0437FF3C |
:104F800002C0295F3F4F43E0359527954A95E1F7E9 |
:104F900080912A0390912B03821B930B9F938F93F5 |
:104FA00084E296E09F938F931F930F93E091D50433 |
:104FB000F091D60409958CE380934C038DB79EB78E |
:104FC0000A968DBF80910A0490910B049F938F9352 |
:104FD00080910A0490910B042091280330912903B9 |
:104FE000821B930B9F938F9385E396E0ADC08B302C |
:104FF00019F0843108F4ADC084E180934C038091B2 |
:105000000E0490910F049C0197FF02C0215F3F4F57 |
:10501000207F821B930B97FD0196959587959F9313 |
:105020008F9380910E0490910F0497FD0F9624E0CA |
:10503000959587952A95E1F79F938F9320910E047C |
:1050400030910F0437FF02C0295F3F4FC3E0359511 |
:105050002795CA95E1F780912C0390912D03821B2F |
:10506000930B9F938F9383E496E09F938F931F936B |
:105070000F93E091D504F091D604099588E28093CE |
:105080004C032DB73EB7265F3F4F2DBF80910C04D8 |
:1050900090910D049C0197FF02C0215F3F4F207F3C |
:1050A000821B930B97FD0196959587959F938F9300 |
:1050B00080910C0490910D0497FD0F96A4E09595B6 |
:1050C0008795AA95E1F79F938F9320910C043091D7 |
:1050D0000D0437FF02C0295F3F4FF3E03595279558 |
:1050E000FA95E1F780912A0390912B03821B930B91 |
:1050F0009F938F9385E596E09F938F931F930F93D4 |
:10510000E091D504F091D60409958CE380934C038B |
:105110008DB79EB70A968DBF80910A0490910B04BB |
:1051200097FD0196959587959F938F9380910A049B |
:1051300090910B042091280330912903821B930B3B |
:105140009F938F9387E696E09F938F931F930F9380 |
:1051500003C18D3009F0CBC484E180934C0380916E |
:10516000140199279F938F9380910E0490910F04BF |
:1051700097FD0F9674E0959587957A95E1F79F9343 |
:105180008F9320910E0430910F0437FF02C0295FE6 |
:105190003F4F63E0359527956A95E1F780912C03A1 |
:1051A00090912D03821B930B9F938F9386E796E03C |
:1051B0009F938F931F930F93E091D504F091D604A2 |
:1051C000099588E280934C032DB73EB7265F3F4F89 |
:1051D0002DBF8091130199279F938F9380910C0489 |
:1051E00090910D0497FD0F9654E0959587955A95EB |
:1051F000E1F79F938F9320910C0430910D0437FFBA |
:1052000002C0295F3F4F43E0359527954A95E1F766 |
:1052100080912A0390912B03821B930B9F938F9372 |
:105220008AE896E09F938F931F930F93E091D504A4 |
:10523000F091D60409958CE380934C038DB79EB70B |
:105240000A968DBF8091120199279F938F93809129 |
:105250000A0490910B0497FD0196959587959F936D |
:105260008F9380910A0490910B0420912803309130 |
:105270002903821B930B9F938F938EE996E09F9354 |
:105280008F931F930F93E091D504F091D604099565 |
:10529000EDB7FEB73A9668C010924C0382EB96E0E9 |
:1052A0009F938F93DF92CF92FE01099584E18093C3 |
:1052B0004C030F900F900F900F90809104049091E9 |
:1052C00005049F938F9380912403909125039F93CE |
:1052D0008F938FEB96E09F938F93DF92CF92E09125 |
:1052E000D504F091D604099588E280934C032DB73C |
:1052F0003EB7285F3F4F2DBF809102049091030479 |
:105300009F938F9380912603909127039F938F9370 |
:105310008EEC96E09F938F93DF92CF92E091D5042D |
:10532000F091D60409958CE380934C038DB79EB71A |
:1053300008968DBF8091FE039091FF039F938F93FA |
:1053400080912203909123039F938F938DED96E09C |
:105350009F938F93DF92CF92E091D504F091D60482 |
:105360000995EDB7FEB73896EDBFC1C310924C0357 |
:1053700080911F01909120016AE070E00E940B93E0 |
:105380009F938F9380911F01909120016AE070E0BC |
:105390000E940B937F936F938CEE96E09F938F9375 |
:1053A000DF92CF92FE01099584E180934C032DB7E3 |
:1053B0003EB7285F3F4F2DBF80919F099091A00974 |
:1053C0006AE070E00E94F7929F938F9380919F090B |
:1053D0009091A0096AE070E00E94F7927F936F932A |
:1053E00080E097E09F938F93DF92CF92E091D50476 |
:1053F000F091D604099588E280934C038DB79EB74F |
:1054000008968DBF8091A1099091A2099F938F93D7 |
:1054100084E197E09F938F93DF92CF92E091D50440 |
:10542000F091D60409958CE380934C03EDB7FEB759 |
:105430003696EDBF8091A3099091A4099F938F9315 |
:1054400084E297E09F938F93DF92CF92E091D5040F |
:10545000F091D60409952DB73EB72A5F3F4F4FC153 |
:1054600010924C0386E397E09F938F93DF92CF9245 |
:10547000FE01099584E180934C030F900F900F90EB |
:105480000F9080915108909152089F938F938FE3D2 |
:1054900097E09F938F93DF92CF92E091D504F091A4 |
:1054A000D604099588E280934C038DB79EB7069683 |
:1054B0008DBF80919F0399279F938F938FE497E0EF |
:1054C0009F938F93DF92CF92E091D504F091D60411 |
:1054D00009958CE380934C03EDB7FEB73696EDBF8C |
:1054E00080915008992701979F938F938FE597E0BC |
:1054F000A9CF10924C038FE697E09F938F93DF9292 |
:10550000CF92FE01099584E180934C030F900F9098 |
:105510000F900F9080918A0190918B019F938F93B0 |
:1055200087E797E09F938F93DF92CF92E091D50426 |
:10553000F091D604099588E280934C038DB79EB70D |
:1055400006968DBF8091C7089091C8089F938F934E |
:1055500085E897E09F938F93DF92CF92E091D504F7 |
:10556000F091D60409958CE380934C03EDB7FEB718 |
:105570003696EDBF8091B7039091B8039F938F93B8 |
:1055800083E997E05FCFC0EACC2EC3E0DC2E20E0B9 |
:1055900030E0E901B3E0FB2EC0934C03F6018191AA |
:1055A0006F0199279F938F9389010F5F1F4F1F935F |
:1055B0000F9381EA97E09F938F9389E094E29F9302 |
:1055C0008F93E091D504F091D60409952DB73EB79D |
:1055D000285F3F4F2DBFFA9464969801F7FEDCCF09 |
:1055E00086C2A4EACA2EA3E0DA2EC0E0D0E08E0183 |
:1055F000F3E0FF2E00934C03F60181916F01992790 |
:105600009F938F932596DF93CF938EEA97E09F9396 |
:105610008F9389E094E29F938F93E091D504F0916A |
:10562000D60409952DB73EB7285F3F4F2DBFFA949A |
:105630000C5E1F4F2497F7FEDDCF59C210924C032A |
:105640008BEB97E09F938F9309E014E2DF92CF9268 |
:10565000FE01099584E180934C030F900F900F9009 |
:105660000F908091690199279F938F9383EC97E026 |
:105670009F938F93DF92CF92E091D504F091D6045F |
:10568000099588E280934C038DB79EB706968DBF2F |
:10569000809106039091070397FD03969595879552 |
:1056A000959587959F938F9381ED97E09F938F9327 |
:1056B0001F930F93E091D504F091D60409958CE3E4 |
:1056C00080934C03EDB7FEB73696EDBF80914D0742 |
:1056D00099279F938F9380914C0799279F938F933E |
:1056E0008FED97E09F938F931F930F93E091D504D5 |
:1056F000F091D60409952DB73EB7285F3F4F2DBFD7 |
:10570000F6C110924C038DEE97E09F938F9379E052 |
:10571000A72E74E2B72EDF92CF92FE0109950F906B |
:105720000F900F900F90C0EFD7E000E010E062E024 |
:10573000F62E802F8C5E80934C038B8D99278F776C |
:1057400090709F938F938B8999278F7790709F93F9 |
:105750008F938B8599278F7790709F938F938B81F1 |
:1057600099278F7790709F938F938DEF97E09F93FA |
:105770008F93BF92AF92E091D504F091D604099532 |
:105780008DB79EB70C968DBFFA940C5E1F4FA096F6 |
:10579000F7FECFCFACC110924C038EE098E09F9300 |
:1057A0008F9359E0A52E54E2B52EDF92CF92FE01E1 |
:1057B00009950F900F900F900F90C0EFD7E000E089 |
:1057C00010E042E0F42E802F8C5E80934C038F8D8E |
:1057D000992787FD90959F938F938F89992787FDB0 |
:1057E00090959F938F938F85992787FD90959F9391 |
:1057F0008F938F81992787FD90959F938F938DE14C |
:1058000098E09F938F93BF92AF92E091D504F0916F |
:10581000D6040995EDB7FEB73C96EDBFFA940C5E41 |
:105820001F4FA096F7FECFCF62C110924C038EE2BD |
:1058300098E09F938F9309E014E2DF92CF92FE01EC |
:10584000099584E180934C030F900F900F900F9077 |
:1058500080910B08881F8827881F97E0899FC001C7 |
:1058600011248D969F938F9380910308881F88271A |
:10587000881F96E0899FC00111248D969F938F9376 |
:105880008091FB07881F8827881F95E0899FC001AA |
:1058900011248D969F938F938091F307881F8827FB |
:1058A000881F9927880F991F880F991F8D969F939E |
:1058B0008F938DE398E09F938F93DF92CF92E09147 |
:1058C000D504F091D604099588E280934C032DB756 |
:1058D0003EB7245F3F4F2DBF80912B08881F88273C |
:1058E000881F9BE0899FC00111248D969F938F9301 |
:1058F00080912308881F8827881F9AE0899FC0010C |
:1059000011248D969F938F9380911B08881F882761 |
:10591000881F99E0899FC00111248D969F938F93D2 |
:1059200080911308881F8827881F992723E0880FF4 |
:10593000991F2A95E1F78D969F938F9381E598E0C3 |
:105940009F938F93DF92CF92E091D504F091D6048C |
:1059500009958CE380934C038DB79EB70C968DBF51 |
:1059600080913308881F8827881F9CE0899FC00189 |
:1059700011248D969F938F9385E698E09F938F9344 |
:10598000DF92CF92E091D504F091D60409958091F1 |
:105990003B08EDB7FEB73696EDBF87FF12C080E437 |
:1059A00080934C0386E798E09F938F93DF92CF928A |
:1059B000E091D504F091D60409950F900F900F90C7 |
:1059C0000F908091430887FF12C084E480934C03BA |
:1059D00089E798E09F938F931F930F93E091D504ED |
:1059E000F091D60409950F900F900F900F90809131 |
:1059F0004B0887FF7CC088E480934C038CE798E0D9 |
:105A00009F938F931F930F93E091D504F091D60449 |
:105A100009950F900F900F900F9069C010924C0352 |
:105A20008FE798E09F938F93DF92CF92FE010995C5 |
:105A300084E180934C030F900F900F900F90809112 |
:105A4000DC029091DD029F938F938DE898E09F9305 |
:105A50008F93DF92CF92E091D504F091D60409950F |
:105A600088E280934C032DB73EB72A5F3F4F2DBF8E |
:105A70008091DE029091DF029F938F938AE998E0F4 |
:105A80009F938F93DF92CF92E091D504F091D6044B |
:105A9000099589E480934C038DB79EB706968DBF18 |
:105AA00087EA98E09F938F93DF92CF92E091D5049D |
:105AB000F091D604099580914A030F900F900F90B2 |
:105AC0000F9083FF14C01092DF021092DE0260E09C |
:105AD00070E08EE090E00E948C2F09C0809121013F |
:105AE000281719F421502093210110924B03109292 |
:105AF0004A03DF91CF911F910F91FF90DF90CF90DC |
:105B0000BF90AF900895F999FECF92BD81BDF89AEC |
:105B100080B599270895F999FECF1FBA92BD81BD2E |
:105B200060BD0FB6F894FA9AF99A0FBE08954AEA42 |
:105B300020E030E02617370740F4FC018191480F40 |
:105B40002F5F3F4F26173707C8F3842F99270895F3 |
:105B5000EAEA40E050E04617570778F49C01F999CB |
:105B6000FECF32BD21BDF89A80B5E80F4F5F5F4F81 |
:105B70002F5F3F4F4617570790F38E2F99270895B1 |
:105B800081E08093200782E080931F0783E0809369 |
:105B90001E0784E08093210785E08093220786E03A |
:105BA0008093230787E08093240788E0809325076C |
:105BB00089E0809326078AE0809327078BE0809313 |
:105BC00028078CE08093290708958DE580931D07B1 |
:105BD0008CE0EDE8F7E011928A95E9F780910101F8 |
:105BE000843150F08AE080933D07109261078BE189 |
:105BF000809339078EE40AC083E080933D0780E2FA |
:105C0000809361078EE18093390785E580935E0775 |
:105C100080935F0780E280936007109289078AE68D |
:105C200080932A0782E280938B0780E480938C071D |
:105C300066E0609344071092810710927E0748E067 |
:105C40004093370756EE5093380780933A079EE10A |
:105C500090932B078FEF80932D072FE020932E0733 |
:105C600090932C07109230074093310784E1809382 |
:105C700032071092330720932F0710924607109295 |
:105C80004707109248071092490710926307109235 |
:105C90006407109265071092660790E890934A0790 |
:105CA00032E330934B0782E080938A0720934C07BE |
:105CB00050934D0784E0809352072DE720935507BA |
:105CC000209356072093570790934E0755E550931E |
:105CD0004F0786E4809350078CED809351078CE347 |
:105CE00080935307109254078FE58093670783EFE3 |
:105CF000809369078AEA80936B0780936C0788E238 |
:105D00008093680780936A0710926D073093580755 |
:105D10009AE59093590730935A078EEF80936E0758 |
:105D200084E680936F079093700790937107909328 |
:105D300072078BE480937307509374078093750701 |
:105D400010927607609377074093780790937907CE |
:105D50008AE280937A0785EF80937B078CE88093B3 |
:105D60007C0785E080937D0710927F071092800763 |
:105D700081E28093410781E4809342079093430737 |
:105D800010928207109283071092840786E980930D |
:105D9000850720935B0784E380935C071092860756 |
:105DA000109287071092880708950E94E52D8AE0D7 |
:105DB0008093340780E18093350726E020933607EF |
:105DC0009AE590933B0788E780933C0790933E07C2 |
:105DD00080933F072093400780E2809345078CE340 |
:105DE00080935D078BE48093620786E491E6A3E7E6 |
:105DF000B4E780938D0790938E07A0938F07B0939D |
:105E000090076CE770E08DE197E00E94972D8093FA |
:105E100099070895CF93DF930E94E52D88E0809342 |
:105E2000340730E13093350726E02093360794E6B7 |
:105E300090933B0788E780933C0790933E078093BD |
:105E40003F07209340073093450786E480935D0722 |
:105E500080936207ADE8B7E0E2E2F1E0ED01019086 |
:105E600009922A95E1F76CE770E0CD0180579040E8 |
:105E70000E94972D80939907DF91CF9108950E94FA |
:105E8000E52D26E0209334078AE08093350784E0EF |
:105E90008093360794E690933B0788E780933C070E |
:105EA00090933E0780933F072093400780E18093C3 |
:105EB000450786E480935D078093620785E491E659 |
:105EC000A3E7B9E780938D0790938E07A0938F0780 |
:105ED000B09390076CE770E08DE197E00E94972DFA |
:105EE000809399070895F999FECF92BD81BDF89AE4 |
:105EF00080B599270895F999FECF1FBA92BD81BD4B |
:105F000060BD0FB6F894FA9AF99A0FBE089563E847 |
:105F10007DE20E945A9108954BE85DE20E949491BF |
:105F20000895EF92FF920F931F93CF93C82F815044 |
:105F3000853008F0C3E08DE7C89F8001112487EE0B |
:105F4000E82E8FEFF82EE00EF11E6CE770E0C7012F |
:105F50000E94A82D682F98012D593F4F8FB3992784 |
:105F6000AC014270507081FDF9CF32BD21BDF89A6D |
:105F700080B5861711F0CA0123C08FB399279C0101 |
:105F80002270307081FDF9CFF2BCE1BCF89A80B587 |
:105F90008D3511F0C90114C08DE7C89FC0011124CF |
:105FA000499723E83DE24DE750E0BC018DE197E0E1 |
:105FB0000E9435910E94B86C0E94928C81E090E022 |
:105FC000CF911F910F91FF90EF900895282F863069 |
:105FD00010F025E003C0882309F421E0F999FECFF1 |
:105FE0001FBA82E090E092BD81BD20BD0FB6F8944B |
:105FF000FA9AF99A0FBE0895CF93C82F80911D0782 |
:106000008D3509F051C0C63010F0C5E003C0CC2377 |
:1060100009F44AC00E949E8F80918C0782FF07C0BE |
:1060200080914207843618F080E5809342076CE740 |
:1060300070E08DE197E00E94972D809399078DE79E |
:10604000C89FC00111242BE83DE24DE750E06DE10F |
:1060500077E049970E9472912BE83DE24CE050E0D6 |
:106060006EE177E080E590E00E9472916CE070E074 |
:106070008EE197E00E94972D282FF999FECF1FBA45 |
:106080008CE590E092BD81BD20BD0FB6F894FA9AE0 |
:10609000F99A0FBE8C2F0E94E62F0E94B86C0E94C6 |
:1060A000928C81E090E002C080E090E0CF91089572 |
:1060B0006DE470E088EE93E00E94A82D482F8FB326 |
:1060C00099279C012270307081FDF9CF85E394E01F |
:1060D00092BD81BDF89A80B5841779F48FB3992762 |
:1060E0009C012270307081FDF9CF88EE93E092BD63 |
:1060F00081BDF89A80B5813011F0C901089523E877 |
:106100003DE24EE450E068EE73E08AE997E00E94D9 |
:10611000359181E090E0089580919A078130A9F44B |
:106120006DE470E08AE997E00E94972D8093E7077D |
:106130002BE83DE24EE450E06AE977E088EE93E038 |
:106140000E94729181E090E0089580E090E00895CF |
:10615000CF93DF9381E080939A07EAE9F7E08FE03D |
:10616000158616861786108A8150349687FFF8CFD9 |
:1061700080E48093A7078093A8071092A9078093D3 |
:10618000AA078093AB0790EC9093AC071092AD07F1 |
:106190008093AE078093AF071092B0079093B1073A |
:1061A0009093B2078093B3071092B4078093B5071A |
:1061B0009093B607ABE9B7E08CE0E9E2F1E0ED01DE |
:1061C000019009928A95E1F76DE470E0CD010197A5 |
:1061D0000E94972D8093E707DF91CF910895F99959 |
:1061E000FECF82E090E092BD81BDF89A80B5282F65 |
:1061F000863078F023E0322FF999FECF1FBA82E083 |
:1062000090E092BD81BD30BD0FB6F894FA9AF99A2C |
:106210000FBE822F992708951F93CF93C82F162F53 |
:10622000863010F0C5E003C0882309F4C1E08C2F4C |
:1062300099278230910541F08330910544F401970C |
:1062400031F40E94D52E05C00E940A2F02C00E9480 |
:106250003F2F1123E1F06CE070E080E590E00E94B8 |
:10626000A82D282FF999FECF8CE590E092BD81BD35 |
:10627000F89A80B5821759F423E83DE24CE050E0EB |
:1062800060E570E08EE197E00E94359102C00E94C7 |
:10629000C02D8C2F0E94FC2FCF911F910895DF926B |
:1062A000EF92FF920F931F93CF93FF24DF2CEF2CDD |
:1062B00081E090E00E94732F8D3511F031E0E32EE4 |
:1062C0006CE070E080E590E00E94A82DC82FF9995D |
:1062D000FECF8CE590E092BD81BDF89A80B58C1719 |
:1062E00011F421E0D22EC1E001E010E0EE2029F40B |
:1062F0008C2F0E94912F8823C9F591E0F92E1F93CE |
:106300000F938FEA98E09F938F938CEE95E19F9384 |
:106310008F93E091D504F091D60409952DB73EB73F |
:106320002A5F3F4F2DBF0230110549F003301105A0 |
:106330004CF40130110531F40E94D52E05C00E94A5 |
:106340000A2F02C00E943F2FDD2059F023E83DE2D2 |
:106350004CE050E060E570E08EE197E00E943591FE |
:1063600002C00E94C02D8C2F0E94FC2FCF5F0F5FB8 |
:106370001F4FC63008F4BACFFF2019F083E00E9407 |
:10638000E62F0E94EF30C82F0E94912F8C2F992763 |
:106390009F938F9385ED98E09F938F930CEE15E17B |
:1063A0001F930F93E091D504F091D604099581E0F5 |
:1063B00090E00E94732F2DB73EB72A5F3F4F2DBF4D |
:1063C0008F3F21F00E945830882399F48EEE98E098 |
:1063D0009F938F931F930F93E091D504F091D60470 |
:1063E00009950E94A8300E948C300F900F900F905A |
:1063F0000F90EE2029F06DE581E090E00E947B2F68 |
:1064000010921C0790E0E7EAF7E0CFE08081349635 |
:1064100018160CF49F5FC150C7FFF8CF90931C076C |
:10642000892F99279F938F938BE997E09F938F9361 |
:106430008FE099E09F938F931F930F93E091D50482 |
:10644000F091D60409950E94D6098DB79EB708969B |
:106450008DBFCF911F910F91FF90EF90DF90089526 |
:10646000982F2FB7F8943998389A88B1836088B9F3 |
:106470008091B9008C7F8093B9008AE28093B80044 |
:10648000109257031092550310925403992379F0F8 |
:10649000E0EFF7E08BE01082118212821382148207 |
:1064A0001582168217828150389687FFF4CF789430 |
:1064B0002FBF08951092570384E98093BC0080E8B1 |
:1064C0008093BC001092BD001092BA001092BB00E5 |
:1064D0001092B9001092B8001092530380E00E940D |
:1064E00030321092BB0085E88093BC00809151034C |
:1064F00082608093510308951F920F920FB60F92FE |
:1065000011242F933F934F935F938F939F93EF9318 |
:10651000FF9380915703282F3327442755278F5FF8 |
:1065200080935703F9012731310508F0C2C2E759BA |
:10653000FF4F0C94929381E08093530309C08091A4 |
:1065400055038C3090F4809155038F5F80935503F1 |
:1065500080915503E82FFF27EE0FFF1FEE0FFF1F5F |
:10656000E656F84F8585181654F7809155038C3000 |
:1065700070F01092500310924F031092550385E073 |
:106580008093570380915403880F8D5A04C08091E3 |
:106590005503880F8E5A8093BB0085E87FC2809197 |
:1065A0005503E82FFF2783E0EE0FFF1F8A95E1F7E1 |
:1065B000E051F84F81818093BB0085E88093BC0057 |
:1065C00080915503E82FFF27EE0FFF1FEE0FFF1FEF |
:1065D000EE0FFF1FE051F84F808180FF91C0809146 |
:1065E0005503E82FFF27EE0FFF1FEE0FFF1FEE0FE3 |
:1065F000FF1FE051F84F8281882329F080911C070A |
:10660000873008F46CC280914F0390915003892B1E |
:1066100009F065C280914D0390914E03892B09F0DA |
:106620005EC26EC08091550321E030E002C0220FAF |
:10663000331F8A95E2F780914D0390914E032823F2 |
:106640003923232B79F080915503E82FFF27EE0F94 |
:10665000FF1FEE0FFF1FEE0FFF1FE051F84F80E10D |
:1066600084830DC080915503E82FFF27EE0FFF1F95 |
:10667000EE0FFF1FEE0FFF1FE051F84F14828091C5 |
:106680005503E82FFF2753E0EE0FFF1F5A95E1F760 |
:10669000E051F84F8481282F332743E0220F331F26 |
:1066A0004A95E1F780915503E82FFF2793E0EE0F1D |
:1066B000FF1F9A95E1F7E051F84F82818770822B96 |
:1066C0008093BB0085E88093BC002091550381E056 |
:1066D00090E002C0880F991F2A95E2F720914F039E |
:1066E0003091500382239323892B51F088EE97E059 |
:1066F00090935B0380935A0388E080935C03EFC11F |
:1067000084E089C1E0915A03F0915B038191809309 |
:10671000BB0085E88093BC00F0935B03E0935A03D1 |
:1067200080915C03815080935C03882309F4D7C176 |
:1067300083E071C18091B900803351F58091580395 |
:10674000882329F4809155038F5F809358038091AB |
:106750005503E82FFF2783E0EE0FFF1F8A95E1F72F |
:10676000E051F84F838199278F7790708F3791058B |
:106770007CF480915503E82FFF27EE0FFF1FEE0FEB |
:10678000FF1FEE0FFF1FE051F84F83818F5F838360 |
:106790001092570384E98093BC008AE090E09093C4 |
:1067A000370180933601809155038F5F80935503A5 |
:1067B000109257036DC18091B9008034C9F1809166 |
:1067C0005403E82FFF27EE0FFF1FEE0FFF1FEE0F02 |
:1067D000FF1FE051F84F83818F77838380915403AB |
:1067E0008F5F80935403809154038C30A0F01092FB |
:1067F000540310924E0310924D03809159038F5F02 |
:10680000809359038C3038F01092590380915103D2 |
:106810008D7F809351038091510381608093510358 |
:106820001092570384E98093BC001092530373C005 |
:1068300080915403E82FFF27EE0FFF1FEE0FFF1F7D |
:10684000EE0FFF1FE051F84F8381806883838091B2 |
:106850005403E82FFF27EE0FFF1FEE0FFF1FEE0F71 |
:10686000FF1FE051F84F808180FF2FC080915403BB |
:10687000E82FFF2753E0EE0FFF1F5A95E1F7E05195 |
:10688000F84F84819927009751F04097D9F588EE09 |
:1068900097E090935B0380935A0388E031C0809126 |
:1068A0005403992743E0880F991F4A95E1F78B50CD |
:1068B000984F90935B0380935A0390915403809177 |
:1068C00059039817E1F483E01BC080915403992782 |
:1068D00033E0880F991F3A95E1F78B50984F9093CA |
:1068E0005B0380935A038091510381FD06C0909110 |
:1068F000540380915903981711F482E001C081E09C |
:1069000080935C0380915C03813011F485E801C0C1 |
:1069100085EC8093BC0080915803809352031092C1 |
:106920005803DDC0E0915A03F0915B038091BB00F6 |
:10693000808380915A0390915B03019690935B034F |
:1069400080935A0380915C03815080935C03823072 |
:1069500010F085EC5DC0813011F485E859C080915C |
:10696000510381FF2DC08091670380FD1DC0809180 |
:106970005403E82FFF2723E0EE0FFF1F2A95E1F7CE |
:10698000E051F84F86818A3F79F480915403E82FD3 |
:10699000FF2793E0EE0FFF1F9A95E1F7E051F84FC4 |
:1069A0008081816080830CC080915403E82FFF2791 |
:1069B00083E0EE0FFF1F8A95E1F7E051F84F108258 |
:1069C000809154038F5F80935403809154038C30E3 |
:1069D000A0F01092540310924E0310924D03809138 |
:1069E00059038F5F809359038C3038F0109259030C |
:1069F000809151038D7F809351031092570384E956 |
:106A00008093BC008091510381608093510365C0E5 |
:106A10008093BC0086E08093570361C088E9BBCDBA |
:106A200080915603880F805FB6CD809156039927D9 |
:106A30008130910561F0823091051CF4892B21F0A1 |
:106A40004EC0029739F04BC080911401A4CD8091C3 |
:106A50001301A1CD809112019ECD80E89CCD1092B2 |
:106A6000570384E98093BC00109253038AE090E0BE |
:106A7000909337018093360180915603823088F4D9 |
:106A8000809156038F5F8093560382E18093570372 |
:106A9000809151038E7F8093510385EA8093BC00DF |
:106AA0001EC0109256038091510381608093510360 |
:106AB00016C01092570384E98093BC008091510363 |
:106AC0008160809351038AE090E090933701809336 |
:106AD0003601109255031092540310925303FF9104 |
:106AE000EF919F918F915F914F913F912F910F90D7 |
:106AF0000FBE0F901F9018951F93CF93DF93182F01 |
:106B000080919E03882321F48091EB02882319F061 |
:106B100081E090E097C01D3008F092C01123B1F0E1 |
:106B2000E12FFF2723E0EE0FFF1F2A95E1F7E05149 |
:106B3000F84F35978081359688230CF081C03897BF |
:106B4000808180FD03C083E090E07CC08091E807F5 |
:106B5000823019F084E090E075C067E070E088EE64 |
:106B600097E00E94972D9091EF07891719F085E023 |
:106B700090E068C080ED97E00E94FB19EC018091E5 |
:106B8000510380FD05C0CE010E94041A8823B9F389 |
:106B9000112319F48FEF90E00BC0212F33272150E0 |
:106BA000304081E090E002C0880F991F2A95E2F7FB |
:106BB0009093500380934F03A1E0B0E0E0EFF7E043 |
:106BC00040E050E06BE0CD01042E02C0880F991F19 |
:106BD0000A94E2F720914F033091500382239323CC |
:106BE000892B11F01182128261504F5F5F4F3896EE |
:106BF00067FFE9CF1092550310925703809151031C |
:106C00008E7F8093510385EA8093BC00809151036D |
:106C100080FD05C0CE010E94041A8823B9F380913B |
:106C20004F0390915003892B29F0CE010E94041A42 |
:106C3000882311F380914F0390915003009711F036 |
:106C400082E090E0DF91CF911F9108950F931F9301 |
:106C5000CF93DF93982F80919E03882321F4809116 |
:106C6000EB02882319F081E090E092C09D30A0F4FF |
:106C7000992319F486E090E08BC0C92FDD27FE012F |
:106C800033E0EE0FFF1F3A95E1F7E051F84F3597EB |
:106C90008081359687FD03C082E090E079C0389707 |
:106CA000808180FD03C083E090E072C080ED97E0BA |
:106CB0000E94FB198C018091510380FD05C0C80121 |
:106CC0000E94041A8823B9F3219721E030E0C9011A |
:106CD00002C0880F991FCA95E2F790934E038093E4 |
:106CE0004D03D901E0EFF7E040E050E06BE0CD016B |
:106CF000042E02C0880F991F0A94E2F720914D03D9 |
:106D000030914E0382239323892B11F0118212823A |
:106D100061504F5F5F4F389667FFE9CF1092540381 |
:106D20001092E8071092EF071092570380915103D9 |
:106D30008E7F8093510385EA8093BC00809151033C |
:106D400080FD05C0C8010E94041A8823B9F3809110 |
:106D50004D0390914E03892B29F0C8010E94041A1B |
:106D6000882311F38091E807823019F084E090E0E5 |
:106D70000FC067E070E088EE97E00E94972D909139 |
:106D8000EF07891719F085E090E002C080E090E0FD |
:106D9000DF91CF911F910F910895CF93DF9380E002 |
:106DA00021E83FEFC5E8D8E0E1E5F8E0DF01853014 |
:106DB00020F411961C921E9202C031832083198206 |
:106DC000188222968F5F129632968A3180F3109243 |
:106DD0000B0410920A0410920D0410920C041092ED |
:106DE0000F0410920E04DF91CF9108951F920F921D |
:106DF0000FB60F9211240F931F932F933F934F932E |
:106E00005F936F937F938F939F93AF93BF93CF9332 |
:106E1000DF93EF93FF93409186005091870080911C |
:106E20005E0390915F03481B590BCA0157FD019601 |
:106E3000AC0155954795809186009091870090937D |
:106E40005F0380935E03CA0189599840A091600353 |
:106E5000B0916103875E954338F4149714F0109253 |
:106E60003A0181E090E081C0AD30B1050CF081C005 |
:106E7000CA018B5F90408356944008F071C0425C19 |
:106E80005340FD01EA0FFB1FEF5AF74F80819181BC |
:106E9000FA01E81BF90BCF01F7FF03C0909581952C |
:106EA0009F4F06974CF480919F03883C28F4809173 |
:106EB0009F03865F80939F03FD01EA0FFB1FEF5A3C |
:106EC000F74F808191819C01220F331F280F391FBA |
:106ED000240F351F37FF02C02D5F3F4FE901D595C5 |
:106EE000C795D595C795CA0101968C179D0714F4CF |
:106EF000219706C041505040C417D5070CF4219685 |
:106F000080919F03833CD8F08D010A0F1B1FF8016D |
:106F1000EF5AF74F808191819E01281B390BC901DF |
:106F200063E070E00E940B93CB01880F991F860FDE |
:106F3000971F0B57174FF8019183808307C0AA0F43 |
:106F4000BB1FAB57B74F11961C921E92E091600386 |
:106F5000F0916103EE0FFF1FEF5AF74FD183C0830B |
:106F600080916003909161030196909361038093F7 |
:106F70006003FF91EF91DF91CF91BF91AF919F910E |
:106F80008F917F916F915F914F913F912F911F91C1 |
:106F90000F910F900FBE0F901F901895EF92FF92D8 |
:106FA0000F931F93809139079927880F991F880F96 |
:106FB000991F7C010027F7FC0095102F8091F903A1 |
:106FC0009091FA03A091FB03B091FC03BC01CD01A9 |
:106FD000A80197010E94409330937B0620937A0684 |
:106FE0008091F1039091F203A091F303B091F40327 |
:106FF000BC01CD01A80197010E94409330937D060A |
:1070000020937C0680910E0990910F0997FD0396BD |
:10701000959587959595879590937F0680937E06A5 |
:1070200080911E0990911F0997FD0396959587956C |
:1070300095958795909381068093800680910A04A8 |
:1070400090910B042091280330912903821B930B0C |
:1070500090938306809382068091990390919A037E |
:10706000A0919B03B0919C03BC01CD0125E030E0D1 |
:1070700040E050E00E9440933093850620938406C0 |
:107080008091220390912303909387068093860634 |
:1070900080918A0190918B0190938B0680938A0650 |
:1070A00080911F019091200190938D0680938C0612 |
:1070B00080919F03992790938F0680938E068091ED |
:1070C000C7089091C808909391068093900680918C |
:1070D000F107992790939306809392068091F90780 |
:1070E000992790939506809394068091010899279B |
:1070F000909397068093960680910908992790931C |
:1071000099068093980680910603909107039093C7 |
:10711000A3068093A20680919F099091A009909365 |
:10712000A7068093A6068091A3099091A409909345 |
:10713000A9068093A8068091950390919603A0914B |
:107140009703B0919803BC01CD0125E030E040E009 |
:1071500050E00E9440933093AB062093AA068091A2 |
:10716000B7039091B8039093B1068093B0068091D5 |
:10717000A50999279093B5068093B40680916B0476 |
:1071800090916C049093B7068093B6068091690441 |
:1071900090916A049093B9068093B8068091EE04AA |
:1071A000882321F48091EF04882321F080917906CF |
:1071B000816003C0809179068E7F809379061F914C |
:1071C0000F91FF90EF900895EF92FF921F93CF934E |
:1071D000DF93182F7B0180919E03882391F5809186 |
:1071E00001018C3010F0863111F4299801C0299AE0 |
:1071F00011501F3FE9F0F0920D03E0920C03E701FC |
:1072000080910C0390910D03892B11F4209781F349 |
:10721000809110038823A1F31092100380910C0336 |
:1072200090910D03892B09F421970E94B48FE8CF28 |
:10723000809101018C3010F0863111F4299A01C03F |
:107240002998DF91CF911F91FF90EF900895CF93F0 |
:10725000DF93809101018D3011F40E94EE1E109297 |
:107260007A0080912C0390912D039093D308809302 |
:10727000D20880912A0390912B039093C3088093A6 |
:10728000C208809128039091290390931409809358 |
:1072900013092091240330912503C901880F991FF8 |
:1072A000880F991F820F931F820F931F90930F09CE |
:1072B00080930E092091260330912703C901880F7E |
:1072C000991F880F991F820F931F820F931F90930E |
:1072D0001F0980931E098FEC80937A00A0EAB3E027 |
:1072E000C2E2D7E097E08991E82FFF27EE0FFF1F5A |
:1072F000EF5AF74F0190F081E02DE158FF4F1E1635 |
:107300001F061CF0E0E0F0E005C0EF3FF10514F0CF |
:10731000EFEFF0E08C91282F3327E217F30714F4F6 |
:10732000815004C02E173F0714F48F5F8C93915047 |
:10733000119697FFD8CF80915E079927AA27BB2780 |
:10734000BC01CD0124EC39E040E050E00E94CC9239 |
:10735000DC01CB018093820190938301A09384018F |
:10736000B093850180915F079927AA27BB27BC01AD |
:10737000CD010E94CC92DC01CB0180937E019093E1 |
:107380007F01A0938001B0938101DF91CF91089597 |
:10739000A0E0B0E0EEECF9E30C946193882EC0E03D |
:1073A000D0E07E016E011092EE04D0930504C093EC |
:1073B0000404D0930304C0930204D093FF03C0934A |
:1073C000FE03D0930F04C0930E04D0930D04C0931A |
:1073D0000C04D0930B04C0930A0410926401109221 |
:1073E000630110921D030E94273984E690E00E94F9 |
:1073F0001D1A0E94273980912A0780FF10C08091B2 |
:10740000150190911601875B934038F48091150126 |
:10741000909116018E5E924010F40E946C1E0FE156 |
:107420008AE090E00E941D1A809128039091290320 |
:10743000C80FD91F80912C0390912D03E80EF91EDF |
:1074400080912A0390912B03C80ED91E015007FF8B |
:10745000E7CF9701205F3F4F3695279536952795C3 |
:1074600030930F0420930E04C6014096969587959D |
:107470009695879590930D0480930C046096F5E0A3 |
:10748000D695C795FA95E1F7D0930B04C0930A04FB |
:107490009093090480930804309307042093060412 |
:1074A000882009F441C080910E0990910F0997FF3F |
:1074B00003C0909581959F4F6CE070E00E940B9304 |
:1074C0009B01709305046093040480911E099091C0 |
:1074D0001F0997FF03C0909581959F4F6CE070E066 |
:1074E0000E940B9370930304609302048091BF0683 |
:1074F0009091C0069093FF038093FE03B90184E04E |
:1075000090E00E948C2F609102047091030486E049 |
:1075100090E00E948C2F6091FE037091FF0388E041 |
:1075200090E00E948C2F65C084E090E00E94872F3D |
:10753000909305048093040486E090E00E94872FD6 |
:10754000909303048093020488E090E00E94872FC8 |
:107550009C019093FF038093FE038091040490911B |
:1075600005048150984050F48091020490910304E6 |
:107570008150984018F421503440D8F180E399E0CC |
:107580009F938F938CEE95E19F938F93E091D50419 |
:10759000F091D604099580910E0990910F0997FFFB |
:1075A00003C0909581959F4F6CE070E00E940B9313 |
:1075B000709305046093040480911E0990911F0943 |
:1075C00097FF03C0909581959F4F6CE070E00E94FB |
:1075D0000B9370930304609302048091BF06909113 |
:1075E000C0069093FF038093FE030F900F900F90BF |
:1075F0000F901092D3081092D2081092C3081092E4 |
:10760000C208109214091092130984E690E00E94B7 |
:107610001D1A80912403909125039C01220F331F92 |
:10762000220F331F280F391F280F391F30930F09DE |
:1076300020930E0980912603909127038C01000F5F |
:10764000111F000F111F080F191F080F191F10938A |
:107650001F0900931E0980913907C82EDD24EE24EE |
:10766000FF24442737FD4095542FC701B6010E94DF |
:10767000CC924B015C016093F9037093FA03809301 |
:10768000FB039093FC039801442737FD4095542F4A |
:10769000C701B6010E94CC92DC01CB018093F103BB |
:1076A0009093F203A093F303B093F4038092D90371 |
:1076B0009092DA03A092DB03B092DC038093D103B3 |
:1076C0009093D203A093D303B093D4031092C90331 |
:1076D0001092CA031092CB031092CC038091170131 |
:1076E00090911801A0911901B0911A019093C206CE |
:1076F0008093C10610921C0310921B031092B903D1 |
:107700001092BA031092BB031092BC0300918A013D |
:1077100010918B011093B8030093B70384E690E0B7 |
:10772000909387018093860182E390E090930D030C |
:1077300080930C0380915E079927AA27BB27BC0181 |
:10774000CD0124EC39E040E050E00E94CC92DC0115 |
:10775000CB018856954CAF4FBF4F809382019093D9 |
:107760008301A0938401B093850180915F079927DD |
:10777000AA27BB27BC01CD010E94CC92DC01CB0122 |
:107780008856954CAF4FBF4F80937E0190937F01F9 |
:10779000A0938001B09381011092410110924001A9 |
:1077A000C801AA2797FDA095BA2F20913C013091DE |
:1077B0003D0140913E0150913F01BC01CD010E942D |
:1077C000CC92DC01CB0180931A0990931B09A09302 |
:1077D0001C09B0931D091092B4031092B3030E94C8 |
:1077E000B86C809167038460809367038FEF809308 |
:1077F0009A0910929B0980E280939C09C0EAD3E029 |
:10780000A2E2B7E007E08D91E82FFF27EE0FFF1F00 |
:10781000EF5AF74F8081918181588993015007FF7A |
:10782000F2CF84E680939F0380910A03882311F0AE |
:10783000579A06C080E091E1909308018093070178 |
:1078400080910E0490910F0480569940815C9B4278 |
:1078500028F08091EE0481608093EE0480910C0406 |
:1078600090910D0480569940815C9B4228F0809154 |
:10787000EE0482608093EE0480910A0490910B04E0 |
:107880008C5291408957954028F08091EE04846095 |
:107890008093EE0480910404909105048C529140F1 |
:1078A000835C914028F08091EE0488608093EE0420 |
:1078B00080910204909103048C529140835C91402A |
:1078C00028F08091EE0480618093EE048091FE03A5 |
:1078D0009091FF03805092408355914028F0809111 |
:1078E000EE0480628093EE0486E4809379010E9426 |
:1078F000928CECE0CDB7DEB70C947D93A3E1B0E0C1 |
:10790000E4E8FCE30C945B9380910A0490910B04EF |
:107910002091280330912903821B930B9093140923 |
:1079200080931309809132039091330397FD07965A |
:107930009C0113E0359527951A95E1F73093D3080C |
:107940002093D208809130039091310397FD0796E0 |
:10795000B3E095958795BA95E1F79093C308809326 |
:10796000C2083093DE082093DD089093D6088093F8 |
:10797000D50880910E0990910F09AC01440F551F55 |
:10798000480F591F2091240330912503C901880F06 |
:10799000991F880F991F820F931F820F931F480F03 |
:1079A000591F57FF02C04D5F5F4F5595479555953D |
:1079B000479550930F0940930E0980911E099091AD |
:1079C0001F09AC01440F551F480F591F2091260372 |
:1079D00030912703C901880F991F880F991F820FC3 |
:1079E000931F820F931F480F591F57FF02C04D5F0F |
:1079F0005F4F559547955595479550931F0940936F |
:107A00001E092091240330912503C901880F991F75 |
:107A1000880F991F820F931F820F931F9C01442789 |
:107A200037FD4095542F8091E9039091EA03A0918E |
:107A3000EB03B091EC03820F931FA41FB51F80933B |
:107A4000E9039093EA03A093EB03B093EC03209136 |
:107A5000260330912703C901880F991F880F991FAA |
:107A6000820F931F820F931F9C01442737FD40957F |
:107A7000542F8091E5039091E603A091E703B09124 |
:107A8000E803820F931FA41FB51F8093E503909313 |
:107A9000E603A093E703B093E8038091E708909191 |
:107AA000E8082091240330912503820F931F9093BF |
:107AB000E8088093E70880911609909117092091B2 |
:107AC000260330912703820F931F90931709809309 |
:107AD000160980910004909101040196909301048D |
:107AE000809300048091BF069091C0062091FE0310 |
:107AF0003091FF03821B930B9C01442737FD409577 |
:107B0000542F8091E1039091E203A091E303B0919F |
:107B1000E403820F931FA41FB51F8093E10390938A |
:107B2000E203A093E303B093E4038FEC80937A0025 |
:107B3000109211012091D1033091D2034091D303CF |
:107B40005091D40329873A874B875C8729543B4659 |
:107B5000414050402CF028E43BE641E050E00DC0AD |
:107B600089859A85AB85BC85885B9449AE4FBF4FAC |
:107B70004CF428EB34E94EEF5FEF2D833E834F83C7 |
:107B8000588708C089859A85AB85BC858D839E837F |
:107B9000AF83B8872091D9033091DA034091DB039A |
:107BA0005091DC032D873E874F87588B29543B46E5 |
:107BB000414050402CF028E43BE641E050E00DC04D |
:107BC0008D859E85AF85B889885B9449AE4FBF4F40 |
:107BD0004CF428EB34E94EEF5FEF29833A834B8373 |
:107BE0005C8308C08D859E85AF85B88989839A831B |
:107BF000AB83BC83A0911309B0911409BB8BAA8BF2 |
:107C0000FD01CF01AA2797FDA095BA2FA090C90327 |
:107C1000B090CA03C090CB03D090CC03A80EB91E7D |
:107C2000CA1EDB1EA092C903B092CA03C092CB0346 |
:107C3000D092CC03E0901A09F0901B0900911C0926 |
:107C400010911D09E80EF91E0A1F1B1FE0921A0968 |
:107C5000F0921B0900931C0910931D09F0918203F7 |
:107C6000F98BFF2309F098C180918103882309F0E3 |
:107C700093C180910A0986FF8FC18091C2089091BB |
:107C8000C308AA2797FDA095BA2FBC01CD01298171 |
:107C90003A814B815C810E94CC929B01AC0197FFA1 |
:107CA00004C02150384F4F4F5F4FBBE0559547956B |
:107CB00037952795BA95D1F780916301682E77247F |
:107CC00088249924CA01B901A40193010E94CC928D |
:107CD000DC01CB0180931A0490931B04A0931C0435 |
:107CE000B0931D04B7FF04C08150904FAF4FBF4FFA |
:107CF0001C012D01ACE05594479437942794AA9524 |
:107D0000D1F720921A0430921B0440921C04509226 |
:107D10001D048091D2089091D308AA2797FDA095C1 |
:107D2000BA2FBC01CD012D813E814F8158850E9423 |
:107D3000CC9297FF04C06150784F8F4F9F4FFBE06C |
:107D40009595879577956795FA95D1F7A401930155 |
:107D50000E94CC92DC01CB0180931E0490931F04FF |
:107D6000A0932004B0932104B7FF04C08150904F2A |
:107D7000AF4FBF4F9C01AD01ECE05595479537954E |
:107D80002795EA95D1F720931E0430931F04409362 |
:107D900020045093210480911A0490911B04909325 |
:107DA000BA088093B90880911E0490911F049093A3 |
:107DB000BE088093BD082219330944095509209350 |
:107DC0001E0430931F044093200450932104E20EBC |
:107DD000F31E041F151FE0921A09F0921B0900936D |
:107DE0001C0910931D09809162018823B1F457FF8B |
:107DF00004C02F5F3F4F4F4F5F4F559547953795C5 |
:107E00002795A21AB30AC40AD50AA092C903B09250 |
:107E1000CA03C092CB03D092CC032A893B89790153 |
:107E20000027F7FC0095102F80911E0490911F04ED |
:107E3000A0912004B0912104E80EF91E0A1F1B1F17 |
:107E4000C801B70129813A814B815C810E94CC92A3 |
:107E50009B01AC0197FF04C02150384F4F4F5F4F3B |
:107E60006BE055954795379527956A95D1F78091A1 |
:107E70006401A82EBB24CC24DD24CA01B901A601CB |
:107E800095010E94CC92DC01CB0180931204909367 |
:107E90001304A0931404B0931504B7FF04C08150D9 |
:107EA000904FAF4FBF4F3C014D013CE095948794FC |
:107EB000779467943A95D1F7609212047092130404 |
:107EC0008092140490921504C801B7012D813E815F |
:107ED0004F8158850E94CC9297FF04C06150784F23 |
:107EE0008F4F9F4F2BE095958795779567952A95AE |
:107EF000D1F7A60195010E94CC92DC01CB018093C1 |
:107F0000160490931704A0931804B0931904B7FFB4 |
:107F100004C08150904FAF4FBF4FAC01BD018CE00A |
:107F200075956795579547958A95D1F740931604AF |
:107F30005093170460931804709319042A893B899D |
:107F400037FF03C0309521953F4F21343105E4F1CF |
:107F5000D401C30197FE07C0B095A0959095819577 |
:107F60009F4FAF4FBF4F81389105A105B10584F4F4 |
:107F7000DB01CA0177FF07C0B095A0959095819568 |
:107F80009F4FAF4FBF4F81389105A105B105E4F078 |
:107F900081E08093B50318C01092BE081092BD080E |
:107FA0001092BA081092B908109216041092170491 |
:107FB00010921804109219041092120410921304D3 |
:107FC00010921404109215048091160490911704D5 |
:107FD000A0911804B0911904BC01CD0124E630E051 |
:107FE00040E050E00E944093E0901204F0901304AF |
:107FF000E21AF30AF092D108E092D00880911204BC |
:1080000090911304A0911404B0911504BC01CD010A |
:1080100024E630E040E050E00E944093DA01C901DC |
:1080200020911604309117048C01021B130B10933E |
:10803000C5080093C40880913C0190913D01A09136 |
:108040003E01B0913F01BC01CD0128E631E040E0A6 |
:1080500050E00E94CC9220911A0930911B09409166 |
:108060001C0950911D09261737074807590764F066 |
:10807000261B370B480B590B20931A0930931B0909 |
:1080800040931C0950931D0920911A0930911B0936 |
:1080900040911C0950911D0957FF0CC0260F371F36 |
:1080A000481F591F20931A0930931B0940931C093C |
:1080B00050931D096091C2087091C3086E0D7F1D19 |
:1080C0009B01442737FD4095542F8091CD0390911B |
:1080D000CE03A091CF03B091D003820F931FA41FB2 |
:1080E000B51F8093CD039093CE03A093CF03B0939D |
:1080F000D0038091870390918803681B790BCB0193 |
:10810000AA2797FDA095BA2F29853A854B855C85CE |
:10811000820F931FA41FB51F8093D1039093D203A6 |
:10812000A093D303B093D403C0907E01D0907F017D |
:10813000E0908001F0908101C816D906EA06FB069E |
:10814000C4F488EA91E6A0E0B0E08C199D09AE097C |
:10815000BF098093D1039093D203A093D303B0932C |
:10816000D4038093CD039093CE03A093CF03B09319 |
:10817000D00322273327A9012C193D094E095F0995 |
:108180008091D1039091D203A091D303B091D403F5 |
:1081900082179307A407B507B4F4D701C601885A1C |
:1081A0009146A040B0408093D1039093D203A09316 |
:1081B000D303B093D4038093CD039093CE03A093C5 |
:1081C000CF03B093D0036091D2087091D308600FB1 |
:1081D000711F9B01442737FD4095542F8091D50393 |
:1081E0009091D603A091D703B091D803820F931F2B |
:1081F000A41FB51F8093D5039093D603A093D703F4 |
:10820000B093D8038091850390918603681B790B06 |
:10821000CB01AA2797FDA095BA2F2D853E854F85C6 |
:108220005889820F931FA41FB51F8093D903909381 |
:10823000DA03A093DB03B093DC03E0908201F090BB |
:1082400083010091840110918501E816F9060A075F |
:108250001B07C4F488EA91E6A0E0B0E08E199F09FC |
:10826000A00BB10B8093D9039093DA03A093DB03A7 |
:10827000B093DC038093D5039093D603A093D703E8 |
:10828000B093D80322273327A9012E193F09400BA9 |
:10829000510B8091D9039091DA03A091DB03B09147 |
:1082A000DC0382179307A407B507B4F4D801C7010C |
:1082B000885A9146A040B0408093D9039093DA0346 |
:1082C000A093DB03B093DC038093D5039093D60394 |
:1082D000A093D703B093D8038091C9039091CA03A8 |
:1082E000A091CB03B091CC038093DD039093DE0388 |
:1082F000A093DF03B093E0038091D9039091DA0358 |
:10830000A091DB03B091DC038093F9039093FA030F |
:10831000A093FB03B093FC038091D1039091D2030F |
:10832000A091D303B091D4038093F1039093F2030F |
:10833000A093F303B093F4038091D5039091D603F7 |
:10834000A091D703B091D8038093F5039093F603DF |
:10835000A093F703B093F8038091CD039091CE03DF |
:10836000A091CF03B091D0038093ED039093EE03DF |
:10837000A093EF03B093F00380911D0190911E0133 |
:1083800097FD079603E0959587950A95E1F79093F9 |
:10839000D3088093D20880911B0190911C0197FD16 |
:1083A000079613E0959587951A95E1F79093C30882 |
:1083B0008093C20880912C0390912D030F9734F481 |
:1083C00088E19CEF9093D3088093D20880912C038E |
:1083D00090912D03079734F480E398EF9093D3089E |
:1083E0008093D208209101012A30A9F480912C03B6 |
:1083F00090912D03835F934034F088EE93E0909347 |
:10840000D3088093D20880912C0390912D038A5F2A |
:108410009340DCF014C080912C0390912D03815D7A |
:10842000974034F088EE93E09093D3088093D2087D |
:1084300080912C0390912D03805E974034F080ED65 |
:1084400097E09093D3088093D20880912A0390916B |
:108450002B030F9734F488E19CEF9093C30880932B |
:10846000C20880912A0390912B03079734F480E38C |
:1084700098EF9093C3088093C2082A30A9F48091A2 |
:108480002A0390912B03835F934034F088EE93E0AE |
:108490009093C3088093C20880912A0390912B0384 |
:1084A0008A5F9340DCF014C080912A0390912B03E3 |
:1084B000815D974034F088EE93E09093C3088093F9 |
:1084C000C20880912A0390912B03805E974034F07C |
:1084D00080ED97E09093C3088093C208609170018B |
:1084E000662309F4AFC040911D0150911E01809197 |
:1084F000220490912304481B590B50932904409364 |
:10850000280420911D0130911E01280F391F37FFCB |
:1085100002C02F5F3F4F359527953093230420935A |
:108520002204413851051CF080E890E005C0405815 |
:108530005F4F34F480E89FEF9093290480932804E0 |
:1085400040911B0150911C018091240490912504BD |
:10855000481B590B509327044093260420911B017C |
:1085600030911C01280F391F37FF02C02F5F3F4F8A |
:1085700035952795309325042093240441385105DF |
:108580001CF080E890E005C040585F4F34F480E86C |
:108590009FEF9093270480932604462F55278091C0 |
:1085A000280490912904849FB001859F700D949FA9 |
:1085B000700D11249B0177FF02C0215F3F4FF4E053 |
:1085C00035952795FA95E1F78091D2089091D308D7 |
:1085D000820F931F9093D3088093D2088091260432 |
:1085E00090912704849FD001859FB00D949FB00D7A |
:1085F0001124AD019D01B7FF02C0215F3F4FE4E0B0 |
:1086000035952795EA95E1F78091C2089091C308C6 |
:10861000820F931F9093C3088093C20880911D011D |
:1086200090911E01860F971F90931E0180931D014C |
:1086300080911B0190911C01840F951F90931C0148 |
:1086400080931B010091D5081091D6088091B9083C |
:108650009091BA08101611065CF59C0197FF04C0B2 |
:1086600022273327281B390BC901AA2797FDA0957C |
:10867000BA2F20916201332744275527BC01CD0131 |
:108680000E94CC929B01AC0197FF04C0215C3F4F3C |
:108690004F4F5F4F76E055954795379527957A95DB |
:1086A000D1F78091D0089091D108820F931F27C0F5 |
:1086B00097FF03C0909581959F4FAA2797FDA0959E |
:1086C000BA2F20916201332744275527BC01CD01E1 |
:1086D0000E94CC929B01AC0197FF04C0215C3F4FEC |
:1086E0004F4F5F4F66E055954795379527956A95AB |
:1086F000D1F78091D0089091D108821B930B909371 |
:10870000D1088093D008E090DD08F090DE088091D9 |
:10871000BD089091BE081E141F045CF59C0197FFD4 |
:1087200004C022273327281B390BC901AA2797FD2C |
:10873000A095BA2F20916201332744275527BC0109 |
:10874000CD010E94CC929B01AC0197FF04C0215C3B |
:108750003F4F4F4F5F4F96E055954795379527957B |
:108760009A95D1F78091C4089091C508820F931F04 |
:1087700027C097FF03C0909581959F4FAA2797FD2B |
:10878000A095BA2F20916201332744275527BC01B9 |
:10879000CD010E94CC929B01AC0197FF04C0215CEB |
:1087A0003F4F4F4F5F4F86E055954795379527953B |
:1087B0008A95D1F78091C4089091C508821B930BCC |
:1087C0009093C5088093C40880910A0987FF44C02C |
:1087D000B989BB2309F040C0809181038823E1F56A |
:1087E000E1E0EE16E1E0FE064CF08091D2089091B7 |
:1087F000D3088E0D9F1D805091400DC0F0E0EF1604 |
:10880000FFEFFF0664F48091D2089091D3088E0D9B |
:108810009F1D80509F4F9093D3088093D20821E0F2 |
:10882000013012074CF08091C2089091C308800F6C |
:10883000911F805091400CC03FEF0030130764F44B |
:108840008091C2089091C308800F911F80509F4F64 |
:108850009093C3088093C208E2E1CD5E0C947793B5 |
:1088600080919E03882301F5809167038C7F80931C |
:108870006703A3EFB4E0E0EFF7E09BE08091EB0249 |
:10888000882309F48C938D918183128291503896BC |
:1088900097FFF4CF8091EB02882359F08091EB028F |
:1088A00081508093EB0205C08091670381608093C3 |
:1088B000670380915303882319F01092530308959E |
:1088C0008093550380935703809151038E7F80934B |
:1088D000510385EA8093BC000895CF93DF93A0EA0B |
:1088E000B3E0C2E2D7E057E09991E92FFF27EE0FFE |
:1088F000FF1FEF5AF74F0190F081E02DE158FF4F35 |
:10890000EF3FF10521F01CF0EFEFF0E004C0F7FFBE |
:1089100002C0E0E0F0E0993111F4EC931BC04C91FF |
:10892000242F3327E217F307A9F0CF01821B930B03 |
:1089300097FD03969595879595958795242F280FF4 |
:108940002C93822F9927E817F90714F4215001C0BE |
:108950002F5F2C935150119657FFC6CF80912C0753 |
:10896000883F38F0EFEFF0E0E81BF109E056FC4FEC |
:1089700080818093760180917601882329F0843666 |
:1089800018F084E68093760180912E07883F38F0B6 |
:10899000EFEFF0E0E81BF109E056FC4F8081809397 |
:1089A000740180917401882329F0843618F084E6DC |
:1089B0008093740180913B07883F38F0EFEFF0E03F |
:1089C000E81BF109E056FC4F808180936F01809194 |
:1089D0006F018B3010F48AE002C08F3F11F4809356 |
:1089E0006F0180916807883F38F0EFEFF0E0E81BF7 |
:1089F000F109E056FC4F80818093E9088091E908F5 |
:108A0000863010F485E002C08F3F11F48093E908AE |
:108A100080916A07883F38F0EFEFF0E0E81BF1093A |
:108A2000E056FC4F808180931109809111098630B6 |
:108A300010F485E002C08F3F11F4809311098091FA |
:108A40005507873F19F4429905C006C0863F31F4A7 |
:108A5000439B02C08CE80BC086E409C0883F38F015 |
:108A6000EFEFF0E0E81BF109E056FC4F80818093C6 |
:108A7000E60880915607873F19F4429905C006C061 |
:108A8000863F31F4439B02C08CE80BC086E409C0EA |
:108A9000883F38F0EFEFF0E0E81BF109E056FC4FBB |
:108AA00080818093BF0880915707883F38F0EFEFAF |
:108AB000F0E0E81BF109E056FC4F80818093EF085D |
:108AC00080912D07883F38F0EFEFF0E0E81BF109C7 |
:108AD000E056FC4F80818093750180913007883F7C |
:108AE00038F0EFEFF0E0E81BF109E056FC4F808131 |
:108AF0008093730180913207883F38F0EFEFF0E008 |
:108B0000E81BF109E056FC4F808180937101809150 |
:108B10003A07883F38F0EFEFF0E0E81BF109E05644 |
:108B2000FC4F80818093720180913C07883F38F030 |
:108B3000EFEFF0E0E81BF109E056FC4F80818093F5 |
:108B40006E0180913D07883F38F0EFEFF0E0E81BC1 |
:108B5000F109E056FC4F80818093700180913E07BF |
:108B6000883F38F0EFEFF0E0E81BF109E056FC4FEA |
:108B7000808180936D0180913F07883F38F0EFEF4F |
:108B8000F0E0E81BF109E056FC4F808180936C0116 |
:108B900080914507883F38F0EFEFF0E0E81BF109DE |
:108BA000E056FC4F808180936A0180914607883FA0 |
:108BB00038F0EFEFF0E0E81BF109E056FC4F808160 |
:108BC00080937C0380914707883F38F0EFEFF0E017 |
:108BD000E81BF109E056FC4F808180937B03809174 |
:108BE0004807883F38F0EFEFF0E0E81BF109E05666 |
:108BF000FC4F808180937A0380914907883F38F049 |
:108C0000EFEFF0E0E81BF109E056FC4F8081809324 |
:108C1000790380916307883F38F0EFEFF0E0E81BBD |
:108C2000F109E056FC4F80818093780380916407BE |
:108C3000883F38F0EFEFF0E0E81BF109E056FC4F19 |
:108C400080818093770380916507883F38F0EFEF4C |
:108C5000F0E0E81BF109E056FC4F80818093760339 |
:108C600080916607883F38F0EFEFF0E0E81BF109EC |
:108C7000E056FC4F80818093750380914A07883FBE |
:108C800038F0EFEFF0E0E81BF109E056FC4F80818F |
:108C90008093690180914E07883F38F0EFEFF0E054 |
:108CA000E81BF109E056FC4F8081809368018091B8 |
:108CB0004B07883F38F0EFEFF0E0E81BF109E05692 |
:108CC000FC4F80818093670180914F07883F38F087 |
:108CD000EFEFF0E0E81BF109E056FC4F8081809354 |
:108CE000660180915807883F38F0EFEFF0E0E81B0D |
:108CF000F109E056FC4F80818093650180915B070C |
:108D0000883F38F0EFEFF0E0E81BF109E056FC4F48 |
:108D100080818093640180915C07883F38F0EFEF99 |
:108D2000F0E0E81BF109E056FC4F8081809363017D |
:108D300080915D07883F38F0EFEFF0E0E81BF10924 |
:108D4000E056FC4F80818093620180918507883FC7 |
:108D500038F0EFEFF0E0E81BF109E056FC4F8081BE |
:108D60008093CE0890917504992321F08091CE08CC |
:108D7000981720F08091CE08882311F49093CE08A4 |
:108D800080912A0780930A0980918B078093EE08CF |
:108D900080916207883F38F0EFEFF0E0E81BF109BF |
:108DA000E056FC4F80818093610180917E07883F6F |
:108DB00038F0EFEFF0E0E81BF109E056FC4F80815E |
:108DC0008093210980916A01282F33272F5F3F4F1D |
:108DD0008CE398E2B9010E940B9370937801609341 |
:108DE000770180913807809312098091370780932B |
:108DF000D70890918007933308F44AC081E08093AC |
:108E00007403983F58F0EFEFF0E0E91BF109E056EA |
:108E1000FC4F8081823310F41092740380917901A9 |
:108E200020917403821721F18330F8F43091A1016D |
:108E3000222351F08CED95E090930D0380930C0369 |
:108E4000332369F48EE209C088EC90E090930D031F |
:108E500080930C03332319F487E18093A10185E00B |
:108E6000809389032093790103C081508093790115 |
:108E7000809161099091620997FF0FC080917403FE |
:108E8000882359F08091EE0480688093EE0405C039 |
:108E9000109274038AE08093790180916109909126 |
:108EA000620997FF1DC080919E038823C9F08091BD |
:108EB00074038823A9F08091090190910A018F5FC2 |
:108EC0009F4F71F488E99AE390930D0380930C030C |
:108ED00080E094EA90930A01809309011092740350 |
:108EE00080917403882369F0809166038160809388 |
:108EF000660380916401823D48F4825E8093640140 |
:108F000005C0809166038E7F80936603DF91CF91C9 |
:108F10000895A7E1B0E0EFE8F7E40C945B930E94BA |
:108F20007E3C80916703992784719070892B91F51D |
:108F300080918C0782FF27C08091830390918403E6 |
:108F40000097F1F002E088359007D4F49C0197FF78 |
:108F500002C02D5F3F4F3595279535952795809118 |
:108F600042079927289FA001299F500D389F500D37 |
:108F70001124CA0164E670E00E940B93CB0106C085 |
:108F80008DE290E003C0809142079927909365039A |
:108F900080936403209162033091630355E720338B |
:108FA000350759F41092AA031092A9038091D708AB |
:108FB000992790936503809364036091A90370914E |
:108FC000AA037A8369838091D70899270A9668173C |
:108FD000790714F49A83898380919F03843608F07B |
:108FE0006AC08091660382FD66C080913E049091C4 |
:108FF0003F04009731F0019790933F0480933E0423 |
:109000000BC010929E039093690380936803809134 |
:1090100067038D7E80936703809101018A3011F090 |
:10902000843110F0289A01C02898809168039091AB |
:109030006903895E9340E0F18091A5098536C0F10E |
:1090400080916403909165039A838983809167037B |
:1090500080618093670380911E07A82FBB27AA0F0A |
:10906000BB1FFD01EB57F74F1182108280911F0744 |
:10907000282F3327220F331FC9018B57974FFC012D |
:1090800011821082AF5AB74F11961C921E922F5A1E |
:10909000374FD90111961C921E9280912107E82F1B |
:1090A000FF27EE0FFF1FEF5AF74F118210823FC3C9 |
:1090B00010929E033CC380919F038D3808F40DC32A |
:1090C000809167038F7E809367039091430782E3CB |
:1090D000989FC001112490933F0480933E04E9813E |
:1090E000FA81B9978CF080919E03882369F0809172 |
:1090F000680390916903FFEF8F3F9F0729F0019666 |
:109100009093690380936803809168039091690349 |
:109110008F3F910509F008F51092C1031092C20328 |
:109120001092C3031092C4031092BD031092BE03A9 |
:109130001092BF031092C00310922A0410922B04C5 |
:1091400010922C0410922D041092C9031092CA039D |
:109150001092CB031092CC0305C08091670382600C |
:109160008093670380912007E82FFF27EE0FFF1FF2 |
:10917000EF5AF74F80819181813591050CF438C108 |
:1091800020919E03222309F033C180912107E82F0B |
:10919000FF27EE0FFF1FEF5AF74F808191818C342C |
:1091A00091050CF4FFC0809140048F5F80934004D0 |
:1091B000893C08F41DC12093400410926903109269 |
:1091C000680330911E07E32FFF27EE0FFF1FEF5AB2 |
:1091D000F74F8081918187349105B4F480911F0706 |
:1091E000E82FFF27EE0FFF1FEF5AF74F8081918185 |
:1091F0000190F081E02DF7FF03C0F095E195FF4F5E |
:10920000E734F1050CF478C041E020911F07A22F4C |
:10921000BB27AA0FBB1FAF5AB74F8D919C911197D7 |
:109220008734910544F0E32FFF27EE0FFF1FEF5A1D |
:10923000F74F808191818D919C918734910574F0D5 |
:1092400080911E07E82FFF27EE0FFF1FEF5AF74F01 |
:1092500080819181873491050CF042E0E22FFF2755 |
:10926000EE0FFF1FEF5AF74F8081918186349105F1 |
:1092700074F480911E07E82FFF27EE0FFF1FEF5AAF |
:10928000F74F80819181873491050CF043E0E22F04 |
:10929000FF27EE0FFF1FEF5AF74F808191818A5B06 |
:1092A0009F4F74F480911E07E82FFF27EE0FFF1FDA |
:1092B000EF5AF74F80819181873491050CF044E09B |
:1092C000E22FFF27EE0FFF1FEF5AF74F80819181AA |
:1092D0008A5B9F4F74F480911E07E82FFF27EE0FE3 |
:1092E000FF1FEF5AF74F80819181863491050CF46E |
:1092F00045E0842F0E94E62F80911F07E82FFF276B |
:10930000EE0FFF1FEF5AF74F808191810190F0819E |
:10931000E02DF7FF03C0F095E195FF4F7E97CCF469 |
:1093200080911E07E82FFF27EE0FFF1FEF5AF74F20 |
:10933000808191818A5B9F4F64F481E0809309056D |
:1093400010928A0388EE93E090930D0380930C03B0 |
:109350004FC00E94EF300E94912F80E00E941D0AB2 |
:10936000809144070E94488E80910A0980FF10C0B6 |
:109370008091150190911601875B934038F480919C |
:109380001501909116018E5E924010F40E946C1EA1 |
:1093900080E00E94C83981E080938A0380930A03A9 |
:1093A000579A1AC080819181855B9F4FFCF4809110 |
:1093B00040048F5F80934004893CD0F020939E034B |
:1093C00020934004109269031092680381E00E9488 |
:1093D000C83981E080938A0388E18093A1010E94CB |
:1093E000EF3068E770E00E94E43802C02093400448 |
:1093F00080912007E82FFF27EE0FFF1FEF5AF74F4E |
:10940000808191818B5A9F4F0CF060C12091810720 |
:10941000E22FFF27EF77F070EE0FFF1FEB57F74FAC |
:1094200080819181069714F084E606C08081918145 |
:109430008B5F9F4F1CF48CE98093430480919E03C3 |
:10944000E0912107882309F0ECC0FF27EE0FFF1FF2 |
:10945000EF5AF74F80819181855B9F4F9CF48091FB |
:109460008C0783FD0BC0E22FFF27EE0FFF1FEF5A83 |
:10947000F74F80819181855B9F4FDCF08091810760 |
:109480008823B9F080918C0783FFC8C08091810741 |
:10949000E82FFF27EE0FFF1FEF5AF74F80819181D2 |
:1094A000875F9F4F0CF4BAC080914304843609F063 |
:1094B000B5C020918A03222329F080916703886038 |
:1094C00080936703809141048F5F809341048E3FB6 |
:1094D00008F4EEC0109241048091EE04882309F054 |
:1094E00092C0222309F48FC080917A04882309F066 |
:1094F0008AC081E090E0909369038093680381E0E3 |
:1095000080939E0310922A0410922B0410922C0434 |
:1095100010922D041092C9031092CA031092CB032B |
:109520001092CC031092C5031092C6031092C70389 |
:109530001092C80380913907E82EFF2400271127D5 |
:1095400080910E0990910F099C01442737FD4095A9 |
:10955000542FC801B7010E94CC92DC01CB0180934B |
:10956000D9039093DA03A093DB03B093DC038091DB |
:109570001E0990911F099C01442737FD4095542FE7 |
:10958000C801B7010E94CC92DC01CB018093D103CA |
:109590009093D203A093D303B093D4038091F903A3 |
:1095A0009091FA03A091FB03B091FC038093D50343 |
:1095B0009093D603A093D703B093D8038091F1037F |
:1095C0009091F203A091F303B091F4038093CD0343 |
:1095D0009093CE03A093CF03B093D0031092C10316 |
:1095E0001092C2031092C3031092C4031092BD03E1 |
:1095F0001092BE031092BF031092C00384E68093C2 |
:10960000890384E350C08CED95E090930D03809323 |
:109610000C03222309F04CC081E045C010924104A4 |
:1096200047C0FF27EE0FFF1FEF5AF74F8081918150 |
:109630008C3491059CF080918C0783FD0BC0E22F48 |
:10964000FF27EE0FFF1FEF5AF74F80819181855B57 |
:109650009F4FCCF0809181078823A9F080918C07DF |
:1096600083FF24C080918107E82FFF27EE0FFF1FA3 |
:10967000EF5AF74F808191818E5C9F4FBCF48091AF |
:1096800043048C3999F4809142048F5F80934204A3 |
:109690008B3F70F010929E03109242041092690367 |
:1096A0001092680386E28093A10102C010924204E6 |
:1096B000809162039091630313E0883E9107B8F5AF |
:1096C0000196909363038093620331C01092430428 |
:1096D00010926303109262032AC02E5E324038F16A |
:1096E0008091290990912A098059914000F5809133 |
:1096F000990390919A03A0919B03B0919C038C5D78 |
:109700009540A040B0409CF480E395E790936303BC |
:109710008093620380916803909169038A5E93400D |
:1097200030F089EE93E09093690380936803809111 |
:109730003A01815080933A0180913A018F3F21F0A4 |
:109740008091670384FFA9C30E946D44B0903407E1 |
:1097500080914C0490914D049C01220F331F280FDF |
:10976000391FC0901E07AC2DBB27AA0FBB1FFD01E0 |
:10977000EF5AF74F4B2D552780819181849FF0013F |
:10978000859FF00D949FF00D11242E0F3F1F37FF82 |
:1097900002C02D5F3F4FB901759567957595679527 |
:1097A000AB57B74F80913507082F11278D919C91AA |
:1097B000809F7001819FF00C909FF00C11246E0D22 |
:1097C0007F1D70934D0460934C0480914E049091E2 |
:1097D0004F049C01220F331F280F391FD0901F0701 |
:1097E000AD2DBB27AA0FBB1FFD01EF5AF74F80819C |
:1097F0009181849FF001859FF00D949FF00D1124BD |
:109800002E0F3F1F37FF02C02D5F3F4FA901559517 |
:10981000479555954795AB57B74F8D919C91809F34 |
:109820007001819FF00C909FF00C11244E0D5F1D74 |
:1098300050934F0440934E0480917403882309F49D |
:1098400048C0CB0177FD0396DC01B595A795B5958A |
:10985000A795CA0157FD0396FC01F595E795F59587 |
:10986000E79580919A01682F772767FD70956A9F29 |
:1098700090016B9F300D7A9F300D112480917C04F4 |
:10988000482F552747FD50954E9FC0014F9F900D83 |
:109890005E9F900D1124280F391F37FF02C0295FEA |
:1098A0003F4F93E0359527959A95E1F73093B003B4 |
:1098B0002093AF036E9F90016F9F300D7E9F300D00 |
:1098C00011244A9FC0014B9F900D5A9F900D112467 |
:1098D0003FC080917F07E82FFF27EE5BFE4F868118 |
:1098E00080939A01908190937C04A82FBB27A7FDB9 |
:1098F000B095A69F9001A79F300DB69F300D112403 |
:10990000E92FFF27E7FDF095E49FC001E59F900D4B |
:10991000F49F900D1124280F391F37FF02C0295FD3 |
:109920003F4F83E0359527958A95E1F73093B00353 |
:109930002093AF03A49F9001A59F300DB49F300DDD |
:109940001124E69FC001E79F900DF69F900D112412 |
:10995000281B390B37FF02C0295F3F4F03E03595C5 |
:1099600027950A95E1F73093AE032093AD038091DC |
:109970002107E82FFF27EE0FFF1FEF5AF74F8081D7 |
:109980009181909581959F4F9093AC038093AB0309 |
:109990008530910514F0049705C00FEF8C3F9007B8 |
:1099A00034F404969093AC038093AB0304C01092FC |
:1099B000AC031092AB0380916804882309F43EC085 |
:1099C000282F33278091AF039091B00397FD07961E |
:1099D00013E0959587951A95E1F7289FA001299F97 |
:1099E000500D389F500D1124CA0157FD0F96B4E059 |
:1099F00095958795BA95E1F79093B0038093AF035F |
:109A00008091AD039091AE0397FD0796A3E09595E5 |
:109A10008795AA95E1F7289FB001299F700D389F7F |
:109A2000700D1124CB0177FD0F96F4E09595879585 |
:109A3000FA95E1F79093AE038093AD038090AF0366 |
:109A40009090B00380916B0490916C04881A990AED |
:109A50009092B0038092AF030091AD031091AE03DA |
:109A60008091690490916A04081B190B1093AE034E |
:109A70000093AD0380912007E82FFF27EE0FFF1F13 |
:109A8000EF5AF74FE080F1808FE790E0E80EF91E83 |
:109A9000F092AA03E092A90380916F019927AA2767 |
:109AA00097FDA095BA2FBC01CD010E944092DC0128 |
:109AB000CB0120E030E040E251E4BC01CD010E9446 |
:109AC000AE91DC01CB01BC01CD010E941292DC0100 |
:109AD000CB018093180980916E018093F0088091EA |
:109AE0006D019927AA2797FDA095BA2FBC01CD013A |
:109AF0000E944092DC01CB0120E030E040E251E4E2 |
:109B0000BC01CD010E94AE91DC01CB01BC01CD01B5 |
:109B10000E941292DC01CB018093C90880916C01F4 |
:109B20008093DF088091150580FF59C0809121093D |
:109B3000813808F454C080910E05992787FD9095CF |
:109B40002B2D3327829FD001839FB00D929FB00DA4 |
:109B500011248A0E9B1E9092B0038092AF038091D5 |
:109B60000F05992787FD9095829FF001839FF00D47 |
:109B7000929FF00D11240E0F1F1F1093AE03009340 |
:109B8000AD0380911005282F332727FD3095809154 |
:109B9000AB039091AC03820F931F9093AC0380931F |
:109BA000AB0380911205282F332727FD3095809134 |
:109BB0002F079927289F8001299F100D389F100D8E |
:109BC00011241093410100934001809111059927C0 |
:109BD0008E159F0524F49093AA038093A903809186 |
:109BE000A9039091AA0397FF04C01092AA031092B0 |
:109BF000A90380910A0982FF02C01092F0084091E7 |
:109C0000AF035091B003CA0157FD03969C013595EF |
:109C100027953595279537FF03C0309521953F4F00 |
:109C200080916C0390916D0382179307B4F4CA017D |
:109C300057FF03C0909581959F4F97FD039695958B |
:109C400087959595879590936D0380936C038536E2 |
:109C5000910544F084E690E001C0019790936D0374 |
:109C600080936C034091AD035091AE03CA0157FD40 |
:109C700003969C01359527953595279537FF03C0A9 |
:109C8000309521953F4F80916A0390916B03821725 |
:109C90009307B4F4CA0157FF03C0909581959F4F75 |
:109CA00097FD0396959587959595879590936B036A |
:109CB00080936A038536910544F084E690E001C004 |
:109CC000019790936B0380936A038091670384FFED |
:109CD00008C010926D0310926C0310926B031092E7 |
:109CE0006A03ED2DFF27EE0FFF1FEF5AF74F40914C |
:109CF0005907242F3327808191812817390744F48D |
:109D00008091890782FF04C081E08093800313C0A3 |
:109D1000ED2DFF27EE0FFF1FEF5AF74F842F9927E6 |
:109D200020915A07821B9109208131812817390718 |
:109D300014F41092800340911F07E42FFF27EE0FC9 |
:109D4000FF1FEF5AF74F50915907852F9927222768 |
:109D50003327281B390B808191818217930744F4A4 |
:109D60008091890783FF04C081E080937F0316C040 |
:109D700080917F03882391F0E42FFF27EE0FFF1FD0 |
:109D8000EF5AF74F80915A079927851B9109208137 |
:109D900031818217930714F410927F03EC2DFF2773 |
:109DA000EE0FFF1FEF5AF74F40915907242F33272B |
:109DB000808191812817390744F48091890780FFB9 |
:109DC00004C081E080937D0317C080917D038823C8 |
:109DD00099F0EC2DFF27EE0FFF1FEF5AF74F842F5E |
:109DE000992720915A07821B9109208131812817D8 |
:109DF000390714F410927D0340911E07E42FFF27CA |
:109E0000EE0FFF1FEF5AF74F50915907852F9927F3 |
:109E100022273327281B390B8081918182179307D2 |
:109E200044F48091890781FF04C081E080937E0320 |
:109E300016C080917E03882391F0E42FFF27EE0F58 |
:109E4000FF1FEF5AF74F80915A079927851B9109F9 |
:109E5000208131818217930714F410927E03809140 |
:109E60008003882319F480917F03811181E080931E |
:109E7000810380917D03882321F480917E038823D0 |
:109E800051F081E08093820310928103109280034D |
:109E900010927F0302C08093820380918103882304 |
:109EA00021F480918203882369F0809158079927D3 |
:109EB00029813A818217930714F49A83898381E078 |
:109EC0008093B5038091660399279C0124703070BC |
:109ED00082FF2DC080916B0490916C0490958195C8 |
:109EE0009F4F9093B0038093AF038091690490914A |
:109EF0006A04909581959F4F9093AE038093AD0334 |
:109F000080917C0190917D019093AA038093A90395 |
:109F100080910A098B778B6680930A098091EE08FD |
:109F20008C7B8093EE0888EC809375011EC0809135 |
:109F3000670384FF1AC03093AC032093AB033093C4 |
:109F4000B0032093AF033093AE032093AD039AE5A3 |
:109F50009093180988E78093F0089093C90880933C |
:109F6000DF0810928103109282038091E2089091A1 |
:109F7000E308A091E408B091E5082091F90330913D |
:109F8000FA034091FB035091FC03820F931FA41F1F |
:109F9000B51F8093E2089093E308A093E408B09380 |
:109FA000E5088091EA089091EB08A091EC08B09147 |
:109FB000ED08E090F103F090F2030091F3031091AB |
:109FC000F403EB82FC820D831E838E0D9F1DA01F68 |
:109FD000B11F8093EA089093EB08A093EC08B0932C |
:109FE000ED088091D9089091DA08A091DB08B09132 |
:109FF000DC08E090F503F090F6030091F703109170 |
:10A00000F803EF82F88609871A878E0D9F1DA01F1F |
:10A01000B11F8093D9089093DA08A093DB08B0931E |
:10A02000DC088091CA089091CB08A091CC08B0912F |
:10A03000CD08E090ED03F090EE030091EF03109156 |
:10A04000F003EB86FC860D871E878E0D9F1DA01FDB |
:10A05000B11F8093CA089093CB08A093CC08B0930B |
:10A06000CD08F0908203FF86FF2029F480918103C0 |
:10A07000882309F460C01092E9031092EA03109259 |
:10A08000EB031092EC031092E5031092E60310929A |
:10A09000E7031092E8031092E2081092E30810928E |
:10A0A000E4081092E5081092EA081092EB0810926A |
:10A0B000EC081092ED081092D9081092DA0810926C |
:10A0C000DB081092DC081092CA081092CB0810929C |
:10A0D000CC081092CD088091D9039091DA03A09119 |
:10A0E000DB03B091DC038093D5039093D603A09358 |
:10A0F000D703B093D8038091D1039091D203A0915C |
:10A10000D303B091D4038093CD039093CE03A09357 |
:10A11000CF03B093D00310921A0310921903109238 |
:10A1200086031092850310928803109287030F858F |
:10A13000002309F0D0C180918103882309F0CBC1AD |
:10A140008091BF069091C006815092402CF480917E |
:10A150009E03882309F4BFC190909A09A090390703 |
:10A1600020900E0930900F0940901E0950901F0951 |
:10A1700019140CF0BBC0BB24CC24DD24CA01B901E6 |
:10A18000A60195010E94409379018A01809163099B |
:10A1900090916409281A390AC101AA2797FDA09550 |
:10A1A000BA2FE81AF90A0A0B1B0B6B817C818D818F |
:10A1B0009E81A60195010E94409359016A018091F8 |
:10A1C000650990916609481A590AC201AA2797FDA4 |
:10A1D000A095BA2FA81AB90ACA0ADB0A292C332477 |
:10A1E00027FC3094432C532CC801B701A2019101E4 |
:10A1F0000E94CC9297FF04C061507E4F8F4F9F4FBB |
:10A200003B014C0109E095948794779467940A95F3 |
:10A21000D1F7C601B501A20191010E94CC9297FF2E |
:10A2200004C061507E4F8F4F9F4F5B016C0119E05E |
:10A23000D594C794B794A7941A95D1F780916C03DD |
:10A2400090916D03813491053CF480916A03909163 |
:10A250006B0381349105D4F0D401C30197FE03C090 |
:10A260000196A11DB11D3C014D01959487947794F1 |
:10A270006794D601C501D7FE03C00196A11DB11D8B |
:10A280005C016D01D594C794B794A79480919C0903 |
:10A29000282F332727FD3095432F532F26153705B9 |
:10A2A0004805590514F439014A01992787FD90950D |
:10A2B000909581959F4FAA2797FDA095BA2F681674 |
:10A2C00079068A069B0614F43C014D012A153B05CC |
:10A2D0004C055D0514F459016A01A816B906CA06B1 |
:10A2E000DB060CF0D0C05C016D01CDC0EA2CFF2470 |
:10A2F00000271127CA01B901A80197010E944093C4 |
:10A3000039014A01C101AA2797FDA095BA2F681A01 |
:10A31000790A8A0A9B0A6B817C818D819E81A801C2 |
:10A3200097010E94409359016A01C201AA2797FD33 |
:10A33000A095BA2FA81AB90ACA0ADB0AD401C30128 |
:10A3400097FE03C00F96A11DB11D3C014D01F4E025 |
:10A350009594879477946794FA95D1F7D601C501BF |
:10A36000D7FE03C00F96A11DB11D5C016D01E4E095 |
:10A37000D594C794B794A794EA95D1F780916C03CC |
:10A3800090916D03813491053CF480916A03909122 |
:10A390006B0381349105A4F0C401B30123E030E0E4 |
:10A3A00040E050E00E94409339014A01C601B501E6 |
:10A3B00023E030E040E050E00E94409359016A0100 |
:10A3C00080912107E82FFF27EE0FFF1FEF5AF74F6D |
:10A3D000808191810190F081E02DF7FF03C0F0951D |
:10A3E000E195FF4F7A97A4F0C401B30123E030E078 |
:10A3F00040E050E00E94409339014A01C601B50196 |
:10A4000023E030E040E050E00E94409359016A01AF |
:10A4100089E18093880121E262167104810491042C |
:10A420002CF070E2672E712C812C912C30EE63168B |
:10A430003FEF73063FEF83063FEF930644F460EE71 |
:10A44000662E6FEF762E6FEF862E6FEF962E41E21F |
:10A45000A416B104C104D1042CF050E2A52EB12CF5 |
:10A46000C12CD12C50EEA5165FEFB5065FEFC506E7 |
:10A470005FEFD50644F440EEA42E4FEFB42E4FEF1D |
:10A48000C42E4FEFD42E8091D9039091DA03A0917E |
:10A49000DB03B091DC0386199709A809B9098093F9 |
:10A4A000D9039093DA03A093DB03B093DC0380918C |
:10A4B000D1039091D203A091D303B091D4038A1910 |
:10A4C0009B09AC09BD098093D1039093D203A0935B |
:10A4D000D303B093D4038091190390911A038F3F53 |
:10A4E000910509F008F4C4C56F85662309F04EC5CF |
:10A4F00080918103882309F049C58091B5038823A1 |
:10A5000009F044C570916107788B772309F43EC543 |
:10A510008091E2089091E308A091E408B091E508E9 |
:10A52000B7FF04C081509F4FAF4FBF4FE92EFA2EA7 |
:10A530000B2F112707FD1A95E092E208F092E3082D |
:10A540000093E4081093E5088091EA089091EB08E5 |
:10A55000A091EC08B091ED08B7FF04C081509F4F67 |
:10A56000AF4FBF4F892F9A2FAB2FBB27A7FDBA95AF |
:10A57000898B9A8BAB8BBC8B8093EA089093EB080A |
:10A58000A093EC08B093ED0880913907A82EBB2466 |
:10A59000CC24DD242091E9033091EA034091EB03C0 |
:10A5A0005091EC03C601B5010E94CC9297FF04C004 |
:10A5B00061507F4F8F4F9F4F672E782E892E9924A1 |
:10A5C00087FC9A946092E9037092EA038092EB030D |
:10A5D0009092EC032091E5033091E6034091E7036C |
:10A5E0005091E803C601B5010E94CC9297FF04C0C8 |
:10A5F00061507F4F8F4F9F4F272E382E492E552465 |
:10A6000047FC5A942092E5033092E6034092E70318 |
:10A610005092E8038091E1039091E203A091E3035B |
:10A62000B091E403B7FF04C081509F4FAF4FBF4FBD |
:10A63000892F9A2FAB2FBB27A7FDBA958093E103F3 |
:10A640009093E203A093E303B093E403D801C7011E |
:10A6500086199709A809B90980933604909337049D |
:10A66000A0933804B093390420916007E22EFF24B0 |
:10A6700000271127BC01CD01A80197010E9440933A |
:10A6800059016A01209344043093450440934604E1 |
:10A690005093470489899A89AB89BC8982199309A7 |
:10A6A000A409B50980933A0490933B04A0933C0419 |
:10A6B000B0933D04BC01CD01A80197010E944093D5 |
:10A6C000209348043093490440934A0450934B0428 |
:10A6D000D601C501D7FE04C081509F4FAF4FBF4F79 |
:10A6E000892F9A2FAB2FBB27A7FDBA95909386038E |
:10A6F0008093850357FF04C021503F4F4F4F5F4F5A |
:10A70000BB2757FDBA95A52F942F832F90938803CD |
:10A710008093870380916C0390916D038134910540 |
:10A72000DCF480916A0390916B0381349105A4F469 |
:10A7300080912107E82FFF27EE0FFF1FEF5AF74FF9 |
:10A74000808191810190F081E02DF7FF03C0F095A9 |
:10A75000E195FF4F7A97E4F080919A098F3FC1F419 |
:10A76000809185039091860397FD01969595879535 |
:10A77000909386038093850380918703909188034B |
:10A7800097FD01969595879590938803809387030D |
:10A790008091D9089091DA08A091DB08B091DC088B |
:10A7A000B7FF04C081509F4FAF4FBF4F892F9A2FE3 |
:10A7B000AB2FBB27A7FDBA958093D9089093DA08F1 |
:10A7C000A093DB08B093DC088091CA089091CB0875 |
:10A7D000A091CC08B091CD08B7FF04C081509F4F25 |
:10A7E000AF4FBF4F892F9A2FAB2FBB27A7FDBA952D |
:10A7F0008093CA089093CB08A093CC08B093CD085F |
:10A800008091F9039091FA03A091FB03B091FC03AE |
:10A810002F81388549855A85281B390B4A0B5B0BDC |
:10A8200020932E0430932F0440933004509331042E |
:10A830008091F1039091F203A091F303B091F4039E |
:10A84000EB84FC840D851E85E81AF90A0A0B1B0BA4 |
:10A85000E0923204F09233040093340410933504F0 |
:10A8600020933604309337044093380450933904CE |
:10A87000E0923A04F0923B0400933C0410933D04B0 |
:10A880008091D5039091D603A091D703B091D803BE |
:10A89000821B930BA40BB50B8093D5039093D60327 |
:10A8A000A093D703B093D8038091CD039091CE03AA |
:10A8B000A091CF03B091D0038E199F09A00BB10BCB |
:10A8C0008093CD039093CE03A093CF03B093D00396 |
:10A8D00088898823E1F02091B3033091B4032138B3 |
:10A8E00031054CF080910A0490910B0401969093ED |
:10A8F0000B0480930A0420583F4F4CF480910A04C3 |
:10A9000090910B04019790930B0480930A0410928A |
:10A91000B4031092B30381E090E0909351048093CC |
:10A920005004E0903604F090370400913804109100 |
:10A930003904D801C70117FF07C088279927DC0110 |
:10A940008E199F09A00BB10B81509240A040B040DE |
:10A9500034F084E090E0909351048093500480910F |
:10A96000560490915704A0915804B0915904209135 |
:10A97000E2083091E3084091E4085091E508821B19 |
:10A98000930BA40BB50B815E914BAF4FBF4F8F5311 |
:10A990009C49A040B04028F080919B0989310CF47B |
:10A9A000FFC021E0E21620E1F20620E0020720E0ED |
:10A9B00012070CF473C080915204882309F46AC012 |
:10A9C000D801C70117FF07C088279927DC018E1916 |
:10A9D0009F09A00BB10B9C01AD01B7FF04C0215032 |
:10A9E0003E4F4F4F5F4FF9E0559547953795279567 |
:10A9F000FA95D1F78091500490915104820F931FE2 |
:10AA00009093510480935004D801C70117FF03C0ED |
:10AA10000796A11DB11DE3E0B595A795979587957C |
:10AA2000EA95D1F78093440490934504A09346049B |
:10AA3000B093470489589341A040B04064F088E83F |
:10AA400093E1A0E0B0E08093440490934504A09388 |
:10AA50004604B0934704209144043091450440914A |
:10AA600046045091470457FF04C021503F4F4F4FB9 |
:10AA70005F4F232F342F452F552747FD5A9580913F |
:10AA8000850390918603820F931F90938603809392 |
:10AA9000850306C081E08093520402C010925204E4 |
:10AAA00040E0E41640EFF4064FEF04074FEF1407C1 |
:10AAB0000CF073C080915304882309F46AC0D80154 |
:10AAC000C70117FF07C088279927DC018E199F0946 |
:10AAD000A00BB10B9C01AD01B7FF04C021503E4F4C |
:10AAE0004F4F5F4F69E055954795379527956A9584 |
:10AAF000D1F78091500490915104820F931F90934D |
:10AB0000510480935004D801C70117FF03C0079672 |
:10AB1000A11DB11D23E0B595A795979587952A9519 |
:10AB2000D1F78093440490934504A0934604B093D6 |
:10AB3000470488579C4EAF4FBF4F64F488E79CEEA4 |
:10AB4000AFEFBFEF8093440490934504A093460475 |
:10AB5000B093470420914404309145044091460449 |
:10AB60005091470457FF04C021503F4F4F4F5F4F54 |
:10AB7000232F342F452F552747FD5A958091850364 |
:10AB800090918603820F931F909386038093850391 |
:10AB900011C081E0809353040DC0109253040AC089 |
:10ABA000109251041092500484E690E09093870133 |
:10ABB000809386016889262F3327809150049091D5 |
:10ABC00051042817390724F430935104209350047A |
:10ABD00010919B09112379F0212F332727FD309500 |
:10ABE00080915004909151042817390724F4309330 |
:10ABF00051042093500440913604509137046091E1 |
:10AC0000380470913904413851056105710574F0BB |
:10AC100080910E0490910F042091500430915104C2 |
:10AC2000820F931F90930F0480930E0440585F4F40 |
:10AC30006F4F7F4F74F480910E0490910F04209118 |
:10AC4000500430915104821B930B90930F04809316 |
:10AC50000E0481E090E09093510480935004C090E2 |
:10AC60003A04D0903B04E0903C04F0903D04D701BE |
:10AC7000C601F7FE07C088279927DC018C199D09BA |
:10AC8000AE09BF0981509240A040B04034F084E04A |
:10AC900090E0909351048093500480915A049091D5 |
:10ACA0005B04A0915C04B0915D042091EA083091AE |
:10ACB000EB084091EC085091ED08821B930BA40B1C |
:10ACC000B50B815E914BAF4FBF4F8F539C49A04056 |
:10ACD000B04018F019310CF4FFC001E0C01600E1DB |
:10ACE000D00600E0E00600E0F0060CF473C08091AE |
:10ACF0005404882309F46AC0D701C601F7FE07C0CF |
:10AD000088279927DC018C199D09AE09BF099C0190 |
:10AD1000AD01B7FF04C021503E4F4F4F5F4F09E0D8 |
:10AD200055954795379527950A95D1F78091500409 |
:10AD300090915104820F931F90935104809350047B |
:10AD4000D701C601F7FE03C00796A11DB11D13E090 |
:10AD5000B595A795979587951A95D1F7809348044F |
:10AD600090934904A0934A04B0934B0489589341AB |
:10AD7000A040B04064F088E893E1A0E0B0E08093A8 |
:10AD8000480490934904A0934A04B0934B04209143 |
:10AD900048043091490440914A0450914B0457FFB4 |
:10ADA00004C021503F4F4F4F5F4F232F342F452F6B |
:10ADB000552747FD5A958091870390918803820F0C |
:10ADC000931F909388038093870306C081E080934C |
:10ADD000540402C01092540420E0C21620EFD206A0 |
:10ADE0002FEFE2062FEFF2060CF073C080915504AE |
:10ADF000882309F46AC0D701C601F7FE07C0882777 |
:10AE00009927DC018C199D09AE09BF099C01AD0190 |
:10AE1000B7FF04C021503E4F4F4F5F4FE9E05595BB |
:10AE2000479537952795EA95D1F7809150049091F1 |
:10AE30005104820F931F9093510480935004D701C3 |
:10AE4000C601F7FE03C00796A11DB11D73E0B595BD |
:10AE5000A795979587957A95D1F780934804909315 |
:10AE60004904A0934A04B0934B0488579C4EAF4FBB |
:10AE7000BF4F64F488E79CEEAFEFBFEF80934804C8 |
:10AE800090934904A0934A04B0934B042091480442 |
:10AE90003091490440914A0450914B0457FF04C03B |
:10AEA00021503F4F4F4F5F4F232F342F452F5527B2 |
:10AEB00047FD5A958091870390918803820F931FD5 |
:10AEC000909388038093870311C081E08093550499 |
:10AED0000DC0109255040AC01092510410925004F3 |
:10AEE00084E690E090938701809386014889242F1F |
:10AEF000332780915004909151042817390724F486 |
:10AF0000309351042093500480919B09882379F059 |
:10AF1000282F332727FD30958091500490915104BC |
:10AF20002817390724F4309351042093500440919A |
:10AF30003A0450913B0460913C0470913D044138C7 |
:10AF400051056105710574F080910C0490910D0418 |
:10AF50002091500430915104820F931F90930D045F |
:10AF600080930C0440585F4F6F4F7F4FCCF480911B |
:10AF70000C0490910D042091500430915104821BD7 |
:10AF8000930B90930D0480930C040AC010928803D5 |
:10AF90001092870310928603109285031092B503D6 |
:10AFA0008091F008882341F410928803109287035F |
:10AFB00010928603109285038091E2089091E30835 |
:10AFC000A091E408B091E50880935604909357044B |
:10AFD000A0935804B09359048091EA089091EB082B |
:10AFE000A091EC08B091ED0880935A0490935B0413 |
:10AFF000A0935C04B0935D041092E9031092EA03FD |
:10B000001092EB031092EC031092E5031092E6030A |
:10B010001092E7031092E8031092E1031092E2030A |
:10B020001092E3031092E4031092E2081092E308F6 |
:10B030001092E4081092E5081092EA081092EB08CA |
:10B040001092EC081092ED081092D9081092DA08CC |
:10B050001092DB081092DC081092CA081092CB08FC |
:10B060001092CC081092CD0810921A031092190376 |
:10B07000E090AB03F090AC03C701F7FE04C0882753 |
:10B0800099278E199F0904973CF080910A0984FD45 |
:10B0900003C082E38093890310913607A12EBB245D |
:10B0A000CC24DD24B701882777FD8095982F970160 |
:10B0B000F7FE04C0222733272E193F09442737FD06 |
:10B0C0004095542F0E94CC929B01AC01C601B50162 |
:10B0D0000E94CC9297FF04C061507E4F8F4F9F4FCC |
:10B0E00059E095958795779567955A95D1F79B0186 |
:10B0F000812F99278E9DD0018F9DB00D9E9DB00D03 |
:10B100001124CD01B7FD0396959587959595879563 |
:10B11000280F391F80918B0390918C03280F391FC2 |
:10B12000442737FD4095542F20932A0430932B0455 |
:10B1300040932C0450932D048091C9039091CA032D |
:10B14000A091CB03B091CC03821B930BA40BB50B46 |
:10B150008093C9039093CA03A093CB03B093CC030D |
:10B160008155934CA040B04064F080E593ECA0E0A2 |
:10B17000B0E08093C9039093CA03A093CB03B0932C |
:10B18000CC038091C9039091CA03A091CB03B091E5 |
:10B19000CC03805B9C43AF4FBF4F64F480EB9CE3D8 |
:10B1A000AFEFBFEF8093C9039093CA03A093CB0383 |
:10B1B000B093CC0300918A0110918B0117FDFCC064 |
:10B1C00080910A0983FFF8C08091890181508093A2 |
:10B1D0008901882309F0F4C08DE080938901809172 |
:10B1E000F9039091FA03A091FB03B091FC03B7FF20 |
:10B1F00004C081509E4FAF4FBF4F39E0B595A79522 |
:10B20000979587953A95D1F77C0197FF04C0F09404 |
:10B21000E194F108F3948091F1039091F203A091ED |
:10B22000F303B091F403B7FF04C081509E4FAF4FBA |
:10B23000BF4F29E0B595A795979587952A95D1F7A2 |
:10B240009C0197FF03C0309521953F4FE216F3060E |
:10B250000CF47901B701F7FE02C0695F7F4F2B0143 |
:10B26000A3E055944794AA95E1F722E030E0420E1E |
:10B27000531E60901A0970901B0980901C099090D1 |
:10B280001D0920913C0130913D0140913E015091BA |
:10B290003F01C401B3010E94409359016A013093F8 |
:10B2A000C8082093C708021B130BC801845E9D4F7A |
:10B2B00068E671E00E940B939C01245B3040809112 |
:10B2C000860190918701009731F001979093870153 |
:10B2D000809386011BC049E1E416F104BCF480911F |
:10B2E000B3039091B403820F931F9093B4038093A0 |
:10B2F000B30380918903882349F0815080938903A7 |
:10B30000882321F4B092B803A092B70380918601FC |
:10B3100090918701892BF9F4809188019927289FC2 |
:10B32000B001299F700D389F700D1124CB01B2011F |
:10B330000E940B93CB01AA2797FDA095BA2F680E08 |
:10B34000791E8A1E9B1E60921A0970921B098092B8 |
:10B350001C0990921D0980918903882369F58091C9 |
:10B36000B7039091B8032091C7083091C808821B99 |
:10B37000930B845E9D4F68E671E00E940B939C01E5 |
:10B38000245B30408091720186959927289FD001D7 |
:10B39000299FB00D389FB00D11249D01B7FF02C049 |
:10B3A000215F3F4FF4E035952795FA95E1F730930B |
:10B3B0008C0320938B0304C010928C0310928B0398 |
:10B3C0008091B503882381F01092BD031092BE03D3 |
:10B3D0001092BF031092C0031092C1031092C203D7 |
:10B3E0001092C3031092C403F0908203FF20F1F483 |
:10B3F0008091F008282F3327442755278091F9039F |
:10B400009091FA03A091FB03B091FC03BC01CD0124 |
:10B410000E94CC92DC01CB01BC01CD0128EF3AE2C5 |
:10B4200040E050E00E944093390102C06624772436 |
:10B43000E0908103EE20F1F48091F008282F33276B |
:10B44000442755278091F1039091F203A091F303D3 |
:10B45000B091F403BC01CD010E94CC92DC01CB0180 |
:10B46000BC01CD0128EF3AE240E050E00E94409359 |
:10B47000290102C0442455248091C4089091C50834 |
:10B48000893C91051CF088EC90E005C088539F4FE3 |
:10B4900034F488E39FEF9093C5088093C4088091AB |
:10B4A000D0089091D108893C91051CF088EC90E07F |
:10B4B00005C088539F4F34F488E39FEF9093D108E1 |
:10B4C0008093D0088091D2089091D308AA2797FD45 |
:10B4D000A095BA2F20911809A22EBB24CC24DD24DC |
:10B4E000BC01CD01A60195010E94CC929B01AC014B |
:10B4F0008091C4089091C508AA2797FDA095BA2FFE |
:10B50000E7E0880F991FAA1FBB1FEA95D1F7280F04 |
:10B51000391F4A1F5B1F57FF04C0215C3F4F4F4F2D |
:10B520005F4F76E055954795379527957A95D1F7F2 |
:10B530008301020F131F1093D3080093D208809148 |
:10B54000C2089091C308AA2797FDA095BA2FBC0105 |
:10B55000CD01A60195010E94CC929B01AC01809186 |
:10B56000D0089091D108AA2797FDA095BA2F67E03F |
:10B57000880F991FAA1FBB1F6A95D1F7280F391F83 |
:10B580004A1F5B1F57FF04C0215C3F4F4F4F5F4F67 |
:10B59000F6E05595479537952795FA95D1F74201ED |
:10B5A000820E931E9092C3088092C2088091130964 |
:10B5B00090911409880F991FAA2797FDA095BA2F7B |
:10B5C0002091C908332744275527BC01CD010E948B |
:10B5D000CC925B016C0197FF08C02FE330E040E0A4 |
:10B5E00050E0A20EB31EC41ED51EE6E0D594C7944B |
:10B5F000B794A794EA95D1F78091DF08282F3327D5 |
:10B60000442755278091DD039091DE03A091DF034D |
:10B61000B091E003BC01CD010E94CC92DC01CB01D2 |
:10B62000BC01CD0120EF35E540E050E00E944093A1 |
:10B63000B501620F731F70931409609313090150D1 |
:10B64000104134F080E090E19093D3088093D208C9 |
:10B650008091D2089091D3088050904F34F480E0CC |
:10B6600090EF9093D3088093D20851E0851650E173 |
:10B67000950634F080E090E19093C3088093C2086F |
:10B680008091C2089091C3088050904F34F480E0BC |
:10B6900090EF9093C3088093C2086150704134F0DA |
:10B6A00080E090E19093140980931309809113092D |
:10B6B000909114098050904F34F480E090EF909373 |
:10B6C00014098093130980910001482F5527809118 |
:10B6D0001F01909120014817590794F420911F01F0 |
:10B6E0003091200109811A81049FC001059F900DAE |
:10B6F000149F900D1124B9010E94F7927A836983F7 |
:10B7000029813A81220F331F220F331F3A83298365 |
:10B7100040910A0940FD02C00C949663EE2011F09E |
:10B720000C949663FF2011F00C94966300E010E0F7 |
:10B73000480180918303909184039093A5068093A0 |
:10B74000A40620911004309111042115310509F04F |
:10B750003FC080911501909116018959934058F08E |
:10B7600087B5803F20F480911D03815011C081E096 |
:10B77000809367044EC08091150190911601843624 |
:10B78000910508F587B58031D0F080911D038F5F5A |
:10B7900080931D039FE08902900111248091C906C6 |
:10B7A000821B87BD8CE291E090930D0380930C0384 |
:10B7B0008EE591E090931104809310042AC081E0FB |
:10B7C0008093660426C0F0926604F092670421C05C |
:10B7D0008091990390919A03A0919B03B0919C034F |
:10B7E00064E0880F991FAA1FBB1F6A95D1F7809349 |
:10B7F0001E0390931F03A0932003B0932103109383 |
:10B800001C0300931B0321503040309311042093FC |
:10B8100010042091750141FF3CC0223348F580910E |
:10B820008C01815080938C018F3F09F052C0809130 |
:10B83000A101882339F48091B603882319F088E2A6 |
:10B840008093A1011092B6038091990390919A037D |
:10B85000A0919B03B0919C038093950390939603D2 |
:10B86000A0939703B093980381E080938C0131C03B |
:10B87000273478F18091A101882339F48091B603AF |
:10B88000882319F487E28093A10188EC80938C01CE |
:10B890001DC08091400190914101820F911D209126 |
:10B8A0002F073327829FA001839F500D929F500D39 |
:10B8B0001124CA01AA2797FDA095BA2F809395035A |
:10B8C00090939603A0939703B093980381E080939D |
:10B8D000B6038091F9039091FA03A091FB03B09114 |
:10B8E000FC03E0903C01F0903D0100913E0110917D |
:10B8F0003F01BC01CD01A80197010E94409359016D |
:10B900006A018091F1039091F203A091F303B09149 |
:10B91000F403BC01CD01A80197010E944093B90135 |
:10B92000C5010E94EC905C01CC971CF05CE3A52E55 |
:10B93000B12CC5010E9423705C0180E280933B0121 |
:10B9400010929403109293038091B603882309F414 |
:10B950005FC58091670399279C012071307084FD39 |
:10B9600057C5809166038260809366037091EE08EC |
:10B97000872F992741E0C42ED12CC822D92280FDDF |
:10B9800004C080910A0981FD10C0C980DA8030931B |
:10B990005F0420935E04309394032093930380917B |
:10B9A0006703806C80936703ABC28091670381FF5C |
:10B9B0007AC200917C0110917D01C8010F96209000 |
:10B9C000A9033090AA03821593050CF058C080910A |
:10B9D0006604882309F053C08091670387FF15C070 |
:10B9E000809167038F77809367038091990390918B |
:10B9F0009A03A0919B03B0919C038093950390932D |
:10BA00009603A0939703B093980380916703806493 |
:10BA100080936703E090CE08EE20F1F080919503CB |
:10BA200090919603A0919703B0919803BC01CD012A |
:10BA300024E630E040E050E00E9440938E2D9927AC |
:10BA4000AA27BB2782179307A407B5072CF4D09227 |
:10BA50009403C092930310C0C101801B910B0F97F8 |
:10BA600097FF03C0909581959F4F90939403809387 |
:10BA700093038BE280933B0110928D0316C1C801A2 |
:10BA80000F9728163906C4F5209167042223A1F5E3 |
:10BA90008091670386FF15C0809167038F7B809339 |
:10BAA00067038091990390919A03A0919B03B091B1 |
:10BAB0009C038093950390939603A0939703B09370 |
:10BAC000980380916703806880936703C101801B9E |
:10BAD000910B0F9697FF03C0909581959F4F90957E |
:10BAE00081959F4F90939403809393038DE280936D |
:10BAF0003B0120938D03D9C08DE380933B0160917E |
:10BB00008E03662371F120918F0330919003409151 |
:10BB10009103509192038091950390919603A09187 |
:10BB20009703B091980382179307A407B507CCF445 |
:10BB300080916703806480936703862F9927909391 |
:10BB40009403809393038AE080938D038EE5809322 |
:10BB50003B018091670387FFA8C0809167038F77BF |
:10BB600033C0662309F443C020918F0330919003C2 |
:10BB70004091910350919203809195039091960387 |
:10BB8000A0919703B0919803281739074A075B07DC |
:10BB900074F580916703806880936703862F9927E7 |
:10BBA000909581959F4F909394038093930386EF94 |
:10BBB00080938D0386E780933B018091670386FF26 |
:10BBC00074C0809167038F7B809367038091990392 |
:10BBD00090919A03A0919B03B0919C03809395034D |
:10BBE00090939603A0939703B09398035EC08091BF |
:10BBF0006703807C09F459C080918D03882379F50F |
:10BC0000E0909903F0909A0300919B0310919C039C |
:10BC1000D801C70180589040A040B04020919503C2 |
:10BC200030919603409197035091980382179307A0 |
:10BC3000A407B5075CF4D801C70180589F4FAF4FE8 |
:10BC4000BF4F281739074A075B075CF080939503BD |
:10BC500090939603A0939703B093980302C0109219 |
:10BC60008D03809167038F738093670310925F0445 |
:10BC700010925E0471FF06C084EF91E090930D0373 |
:10BC800080930C0380919D03882379F4809199031C |
:10BC900090919A03A0919B03B0919C03C397A10537 |
:10BCA000B1051CF081E080939D0360915E0470916A |
:10BCB0005F048091930390919403680F791F7093B0 |
:10BCC0005F0460935E04CB0177FF04C08827992747 |
:10BCD000861B970B855F91400CF4CEC040918D037D |
:10BCE000442389F180918F039091900320919503D3 |
:10BCF00030919603821B930B0996439748F48091E9 |
:10BD00008F0390919003A0919103B091920312C080 |
:10BD1000242F332727FD3095432F532F80919503F0 |
:10BD200090919603A0919703B0919803820F931F6F |
:10BD3000A41FB51F8093950390939603A093970338 |
:10BD4000B093980324C080912F07209195033091E0 |
:10BD5000960340919703509198031616170644F4E2 |
:10BD600063E00E94EB92280F311D411D511D07C059 |
:10BD700063E00E94EB92281B31094109510920938D |
:10BD80009503309396034093970350939803109232 |
:10BD90005F0410925E04E0909903F0909A03009182 |
:10BDA0009B0310919C03D801C70180509440A04090 |
:10BDB000B0402091950330919603409197035091A4 |
:10BDC000980382179307A407B5075CF4D801C7014D |
:10BDD00080509C4FAF4FBF4F281739074A075B076A |
:10BDE00044F08093950390939603A0939703B093A8 |
:10BDF00098038091EE0881FF06C084E690E090935E |
:10BE00000D0380930C03809133078823A9F580915B |
:10BE10008E03882389F5409183035091840357FF53 |
:10BE200002C04D5F5F4F5595479555954795809159 |
:10BE30001F0190912001209100013327489FF001BC |
:10BE4000499FF00D589FF00D1124CF01B9010E94B8 |
:10BE50000B9370937D0160937C01663471051CF433 |
:10BE600086E490E005C06739710534F086E990E01A |
:10BE700090937D0180937C01809110049091110436 |
:10BE8000892BD1F18091990390919A03A0919B0302 |
:10BE9000B0919C038093950390939603A09397038E |
:10BEA000B093980329C08091990390919A03A0912F |
:10BEB0009B03B0919C0380599140A040B040809377 |
:10BEC000950390939603A0939703B0939803809162 |
:10BED0003307882311F0992702C088E790E09093F8 |
:10BEE0007D0180937C01E980FA80F0928403E092E6 |
:10BEF00083038EE280933B01C0908303D090840340 |
:10BF0000E0909903F0909A0300919B0310919C0399 |
:10BF10002091950330919603409197035091980397 |
:10BF20002E153F054007510724F08091EE0880FD53 |
:10BF3000BBC28091100490911104892B39F0C090FC |
:10BF40008303D090840300E010E0D7C0D801C7017C |
:10BF5000821B930BA40BB50B80932E0490932F049C |
:10BF6000A0933004B0933104823000E890070FEFC3 |
:10BF7000A0070FEFB0072CF481E090E8AFEFBFEF20 |
:10BF800009C08F5F9F47A040B04064F08FEF9FE7EC |
:10BF9000A0E0B0E080932E0490932F04A09330048F |
:10BFA000B093310400912E0410912F0480917401FC |
:10BFB000282F33274427552780912E0490912F0452 |
:10BFC000A0913004B0913104BC01CD010E94CC920B |
:10BFD00097FF04C0615E7F4F8F4F9F4F25E095957F |
:10BFE0008795779567952A95D1F760932E0470937E |
:10BFF0002F04809330049093310465302EEF720744 |
:10C000002FEF82072FEF92072CF484E09EEFAFEF23 |
:10C01000BFEF09C0605074408040904064F080E001 |
:10C0200094E0A0E0B0E080932E0490932F04A093BE |
:10C030003004B093310480902E0490902F0420910E |
:10C040001B0330911C0337FF02C0295F3F4F83E081 |
:10C05000359527958A95E1F74FEF223834071CF480 |
:10C0600021E83FEF05C02038310514F020E830E02A |
:10C07000C901AA2797FDA095BA2F209176013327F1 |
:10C0800044275527BC01CD010E94CC9297FF04C0E4 |
:10C090006D5F7F4F8F4F9F4FB2E095958795779556 |
:10C0A0006795BA95D1F79B015FEF613075071CF476 |
:10C0B00020E03FEF06C06F3F710519F014F020E05B |
:10C0C00031E080916703807C49F0C90137FD039618 |
:10C0D0009C0135952795359527950DC08091EE08E3 |
:10C0E00080FF09C0C90137FD07969C01F3E0359533 |
:10C0F0002795FA95E1F7820E931E20917301222372 |
:10C1000009F454C06091B9037091BA038091BB03E4 |
:10C110009091BC0397FF04C061587F4F8F4F9F4F92 |
:10C12000E7E09595879577956795EA95D1F7332759 |
:10C13000442755270E94CC9297FF04C0615E7F4F31 |
:10C140008F4F9F4F55E095958795779567955A95B1 |
:10C15000D1F760932E0470932F0480933004909352 |
:10C1600031046138AFEF7A07AFEF8A07AFEF9A0774 |
:10C170002CF480E89FEFAFEFBFEF0AC06F3F71056F |
:10C180008105910569F064F080E091E0A0E0B0E005 |
:10C1900080932E0490932F04A0933004B093310425 |
:10C1A00080912E0490912F04880E991E8091710128 |
:10C1B000282F332780919E09992787FD9095289FE6 |
:10C1C000F001299FF00D389FF00D11249F01F7FF1A |
:10C1D00002C021583F4F220F232F221F330BFFEFA6 |
:10C1E00021383F071CF420E83FEF06C02F3F310500 |
:10C1F00019F014F020E031E0820E931EC401AA274A |
:10C2000097FDA095BA2FE0908303F09084039701E7 |
:10C21000442737FD4095542FBC01CD010E94CC929C |
:10C2200097FF04C061507E4F8F4F9F4F29E0959537 |
:10C230008795779567952A95D1F7C61AD70A809181 |
:10C24000930390919403892B09F060C01E141F047E |
:10C250000CF05CC0980117FF03C0309521953F4F4B |
:10C260002D33310540F48091B1039091B2038C15C8 |
:10C270009D0574F526C02C53304085E036952795F2 |
:10C280008A95E1F72031310510F02FE030E0409140 |
:10C29000B1035091B20310161106E4F480E190E06E |
:10C2A000821B930B489F9001499F300D589F300D82 |
:10C2B0001124B4E036952795BA95E1F72C153D0584 |
:10C2C00020F580917A0190917B01C816D906F4F08F |
:10C2D0006C011CC0205F3F4F80917A0190917B01DF |
:10C2E000829F8001839F100D929F100D1124980151 |
:10C2F000A4E036952795AA95E1F74C155D0514F055 |
:10C300006A0104C0C216D30608F06901C601AA2753 |
:10C3100097FDA095BA2FFDE0880F991FAA1FBB1F9C |
:10C32000FA95D1F79501442737FD4095542FBC016C |
:10C33000CD010E9440932093320430933304409304 |
:10C34000340450933504C0903204D090330480916B |
:10C350006004909161049C01220F331F280F391F44 |
:10C360002C0D3D1D37FF02C02D5F3F4FA901559594 |
:10C37000479555954795509361044093600480918B |
:10C380002B07282F3327220F331F220F331F241789 |
:10C3900035076CF480911209282F3327220F331FA1 |
:10C3A000220F331F205530404217530724F030939B |
:10C3B0006104209360048091EE0880FF14C0809196 |
:10C3C00060049091610429813A818217930724F0D7 |
:10C3D00030936104209360044091600450916104A3 |
:10C3E0005A83498361C029813A812E193F0937FF59 |
:10C3F00002C02D5F3F4F3595279535952795609164 |
:10C40000600470916104620F731F7A8369834CC06A |
:10C4100080913307882301F5609183037091840331 |
:10C4200077FF02C06D5F7F4F75956795759567952E |
:10C4300040911F015091200180910001282F332746 |
:10C44000649FC001659F900D749F900D1124B901E8 |
:10C450000E940B93CB0101C0992790937D0180939B |
:10C460007C0180917C0190917D01873491051CF4C1 |
:10C4700086E490E005C08639910534F086E990E0C5 |
:10C4800090937D0180937C0189819A8190936104CE |
:10C490008093600480916703806C80936703809130 |
:10C4A00066038D7F809366038091670399279C01C3 |
:10C4B0002270307081FF2BC18091620490916304DF |
:10C4C000A0916404B09165040097A105B10521F025 |
:10C4D00080919D038130B1F4E981FA81CF01AA27CF |
:10C4E00097FDA095BA2F1EE0880F991FAA1FBB1FAA |
:10C4F0001A95D1F78093620490936304A093640427 |
:10C50000B093650480919D03813019F482E080939B |
:10C510009D03E980FA80C701AA2797FDA095BA2F4D |
:10C520009501442737FD4095542FBC01CD010E9451 |
:10C53000CC92DC01CB018093320490933304A0931E |
:10C540003404B0933504B7FF04C08150904EAF4F10 |
:10C55000BF4F7C018D01ADE015950795F794E794E9 |
:10C56000AA95D1F7E0923204F09233040093340498 |
:10C570001093350460916803709169032FE0603A6D |
:10C58000720750F58091620490916304A091640455 |
:10C59000B09165049C01AD01FAE056954795379539 |
:10C5A0002795FA95D1F7821B930BA40BB50BA80125 |
:10C5B0009701E4E0220F331F441F551FEA95D1F77E |
:10C5C000820F931FA41FB51F80936204909363048E |
:10C5D000A0936404B093650460547F4118F5809182 |
:10C5E000620490916304A0916404B09165049C017D |
:10C5F000AD016CE056954795379527956A95D1F72B |
:10C60000821B930BA40BB50BA8019701F2E0220F3C |
:10C61000331F441F551FFA95D1F7820F931FA41F94 |
:10C62000B51F38C080911B0390911C0380911B03A0 |
:10C6300090911C0397FF03C0909581959F4F84367E |
:10C64000910584F58091990390919A032091950327 |
:10C6500030919603821B930B81509F4F8F5F9140C7 |
:10C6600008F58091620490916304A0916404B091F4 |
:10C6700065049C01AD01EEE05695479537952795E9 |
:10C68000EA95D1F7821B930BA40BB50B8E0D9F1D62 |
:10C69000A01FB11F8093620490936304A09364046D |
:10C6A000B09365048091620490916304A091640446 |
:10C6B000B09165047EE0B695A795979587957A9594 |
:10C6C000D1F79093840380938303409131074423EF |
:10C6D00099F055279C01BA010E940B93C901861B52 |
:10C6E000970B9093B2038093B103260F371F3093BB |
:10C6F0007B0120937A011FC01092B2031092B10304 |
:10C700008FEF93E090937B0180937A0114C0109295 |
:10C710009D031092620410926304109264041092BC |
:10C720006504309384032093830305C080916703DD |
:10C73000806C809367038091760481FF37C0898184 |
:10C740009A8197FD03969595879595958795209164 |
:10C750006403309165032817390760F480918303DF |
:10C7600090918403892B31F0220F331F220F331F46 |
:10C770003A8329838091990390919A03A0919B0316 |
:10C78000B0919C038093950390939603A093970395 |
:10C79000B093980388E99AE390930D0380930C0378 |
:10C7A00080E09EE090930A01809309012091D708D0 |
:10C7B000822F9927880F991F880F991F8896698162 |
:10C7C0007A818617970714F09A83898370911209EA |
:10C7D0007D8B872F9927880F991F880F991F805568 |
:10C7E0009040A981BA818A179B0714F49A838983A0 |
:10C7F00080915203882341F48091A5098F3F21F451 |
:10C8000080917A048823E9F080916803909169030C |
:10C810000297C097B0F4E981FA811E161F068CF4C6 |
:10C8200081E090E09093690380936803E22EFF24F7 |
:10C83000EE0CFF1CEE0CFF1C8701085D1F4F1A83D6 |
:10C84000098329813A813093890620938806809153 |
:10C850002A0490912B04A0912C04B0912D0412E095 |
:10C86000880F991FAA1FBB1F1A95D1F700911309B2 |
:10C8700010911409081B190B213A31058CF0C901DC |
:10C8800037FD019695958795801791070CF48C01DB |
:10C89000909581959F4F081719076CF48C010BC078 |
:10C8A0000135110514F000E510E03FEF003B1307E0 |
:10C8B00014F400EB1FEF4D89242F3327220F331F71 |
:10C8C000220F331FC90169817A81861B970B80175C |
:10C8D00091070CF48C0189819A81821B930B0817B4 |
:10C8E00019070CF48C018091D2089091D3086091C3 |
:10C8F000AF037091B003861B970B9093E108809370 |
:10C90000E008D090F0082091C1033091C20340911B |
:10C91000C3035091C403DD2041F0661A770AC301B6 |
:10C92000AA2797FDA095BA2F04C0AA2797FDA09526 |
:10C93000BA2F280F391F4A1F5B1F2093C103309362 |
:10C94000C2034093C3035093C4038091C1039091E9 |
:10C95000C203A091C303B091C40381509A4FA04079 |
:10C96000B04064F080E09AEFA0E0B0E08093C103B3 |
:10C970009093C203A093C303B093C4038091C103F7 |
:10C980009091C203A091C303B091C403805096401C |
:10C99000AF4FBF4F64F480E096E0AFEFBFEF8093FE |
:10C9A000C1039093C203A093C303B093C403C09088 |
:10C9B00040072091E0083091E10878E0E72EEC1480 |
:10C9C00098F08C2D9927829FA001839F500D929FF4 |
:10C9D000500D1124CA0157FD07967C0163E0F594C0 |
:10C9E000E7946A95E1F712C08C2D86959927829F6E |
:10C9F000B001839F700D929F700D1124CB0177FDC4 |
:10CA000003967C01F594E794F594E794A090770160 |
:10CA1000B09078019501442737FD4095542F8091BF |
:10CA2000C1039091C203A091C303B091C403BC01A0 |
:10CA3000CD010E944093E20EF31E90906101692D9A |
:10CA4000772788279927980117FF04C022273327C3 |
:10CA5000201B310B37FF02C02F5F3F4F35952795C5 |
:10CA6000A981BA812A0F3B1F442737FD4095542FD7 |
:10CA70000E94CC9297FF04C0615C7F4F8F4F9F4F05 |
:10CA800026E095958795779567952A95D1F79B012F |
:10CA90006E157F050CF47B01309521953F4FE21612 |
:10CAA000F3060CF479018091C2089091C30860915B |
:10CAB000AD037091AE03861B970B9093C1088093D2 |
:10CAC000C0082091BD033091BE034091BF03509137 |
:10CAD000C003DD2041F0461A570AC201AA2797FD7C |
:10CAE000A095BA2F04C0AA2797FDA095BA2F280FAA |
:10CAF000391F4A1F5B1F2093BD033093BE03409331 |
:10CB0000BF035093C0038091BD039091BE03A091D9 |
:10CB1000BF03B091C00381509A4FA040B04064F071 |
:10CB200080E09AEFA0E0B0E08093BD039093BE0355 |
:10CB3000A093BF03B093C0038091BD039091BE0347 |
:10CB4000A091BF03B091C00380509640AF4FBF4F3C |
:10CB500064F480E096E0AFEFBFEF8093BD03909365 |
:10CB6000BE03A093BF03B093C0032091C0083091CF |
:10CB7000C10848E04C1598F08C2D9927829FB00190 |
:10CB8000839F700D929F700D1124CB0177FD079646 |
:10CB90006C01B3E0D594C794BA95E1F712C0C6947E |
:10CBA0008C2D9927829FD001839FB00D929FB00D4D |
:10CBB0001124CD01B7FD03966C01D594C794D5948B |
:10CBC000C7949501442737FD4095542F8091BD03AC |
:10CBD0009091BE03A091BF03B091C003BC01CD01F1 |
:10CBE0000E944093C20ED31E692D7727882799276C |
:10CBF000980117FF04C022273327201B310B37FF72 |
:10CC000002C02F5F3F4F35952795E981FA812E0F9E |
:10CC10003F1F442737FD4095542F0E94CC9297FF29 |
:10CC200004C0615C7F4F8F4F9F4FE6E095958795DD |
:10CC300077956795EA95D1F79B016C157D050CF406 |
:10CC40006B01309521953F4FC216D3060CF4690154 |
:10CC50008091D708282E33245090820760EF862ECB |
:10CC600067E0962E57EAA52E57E0B52E4BE0442EEE |
:10CC700031EF632E38E0732ED5012C9112160CF093 |
:10CC800029C1203429F4E981FA81FF8BEE8B1FC082 |
:10CC900049815A81CA01AA2797FDA095BA2F332747 |
:10CCA00027FD3095432F532FBC01CD010E94CC921C |
:10CCB00097FF04C0615C7F4F8F4F9F4F26E0959593 |
:10CCC0008795779567952A95D1F77F8B6E8BF501C0 |
:10CCD0002181203439F42E893F892E0D3F1D3F8B51 |
:10CCE0002E8B2AC0203C39F44E895F894E195F098A |
:10CCF0005F8B4E8B21C0C701AA2797FDA095BA2F45 |
:10CD0000332727FD3095432F532FBC01CD010E94BF |
:10CD1000CC9297FF04C0615C7F4F8F4F9F4FB6E06E |
:10CD20009595879577956795BA95D1F7AE89BF891F |
:10CD3000A60FB71FBF8BAE8BF5012281203439F4CB |
:10CD40002E893F892C0D3D1D3F8B2E8B2AC0203C08 |
:10CD500039F44E895F894C195D095F8B4E8B21C078 |
:10CD6000C601AA2797FDA095BA2F332727FD309536 |
:10CD7000432F532FBC01CD010E94CC9297FF04C0DA |
:10CD8000615C7F4F8F4F9F4FA6E095958795779574 |
:10CD90006795AA95D1F7AE89BF89A60FB71FBF8B3C |
:10CDA000AE8BF5012381203439F42E893F89200F81 |
:10CDB000311F3F8B2E8B2AC0203C39F44E895F896E |
:10CDC000401B510B5F8B4E8B21C0C801AA2797FDDA |
:10CDD000A095BA2F332727FD3095432F532FBC0141 |
:10CDE000CD010E94CC9297FF04C0615C7F4F8F4FB2 |
:10CDF0009F4FF6E09595879577956795FA95D1F7CA |
:10CE0000AE89BF89A60FB71FBF8BAE8BF3018081A0 |
:10CE100091812E893F898217930764F4B901680FC5 |
:10CE2000791F77FF02C06F5F7F4F759567957F8B86 |
:10CE30006E8B1DC0552049F44E895F89440F551FE4 |
:10CE4000481B590B5F8B4E8B12C051E0551578F47F |
:10CE5000252D33276E897F89861B970BB9010E9488 |
:10CE60000B93AE89BF89A60FB71FBF8BAE8BC101D5 |
:10CE7000880F991F880F991FEE89FF898E179F07CA |
:10CE800064F4FD898F2F9927880F991F880F991FA8 |
:10CE90002E893F892817390714F09F8B8E8B8E8936 |
:10CEA0009F8997FD03969595879595958795F401AC |
:10CEB0008183880F991F880F991F2E893F89281B0E |
:10CEC000390BC901880F8283EE89FF89D301ED9365 |
:10CED000FC9303C0F401118212824A9422E030E0F4 |
:10CEE000620E731E44E050E0A40EB51E68E070E0D0 |
:10CEF000860E971E47FEC0CEE2E1C95E0C94779382 |
:10CF000084B1806A84B93D9A82E58CBD1DBC459A86 |
:10CF100081E0809324098AEA8093350983E880932D |
:10CF200036098AE08093370910923909109238093E |
:10CF300010923B0910923A0910929D0910925909DA |
:10CF4000089530912409332309F085C00DB407FEFC |
:10CF500082C084E080930B03459A2EB580917D04B6 |
:10CF600099278130910589F0823091051CF4892B35 |
:10CF700021F03EC00297B9F03BC03093580920938E |
:10CF80007E042138A9F581E008C0253549F4809157 |
:10CF90007E04820F80937E0482E080937D0428C00B |
:10CFA00030937D0425C080915809E82FFF27E6586B |
:10CFB000F64F20838F5F8093580990917E048032D2 |
:10CFC000A0F0291769F480E2AAE7B9E0EAE5F9E000 |
:10CFD0000D9001928A95E1F781E08093590902C092 |
:10CFE0003093590910927D0403C0920F90937E04F0 |
:10CFF00020913409223208F028C045980000000032 |
:10D000000000000000000000000000000000000020 |
:10D010000000000000000000000000000000000010 |
:10D02000000000000000000000000000E0912D0959 |
:10D03000F0912E09E20FF11D80818EBD809156097D |
:10D040009081890F8093560903C081E08093240961 |
:10D050002F5F209334090895EF92FF920F931F934F |
:10D06000809139079927880F991F880F991F7C0194 |
:10D070000027F7FC0095102F8091F9039091FA0397 |
:10D08000A091FB03B091FC03BC01CD01A801970165 |
:10D090000E94409330933909209338098091F1031D |
:10D0A0009091F203A091F303B091F403BC01CD0180 |
:10D0B000A80197010E94409330933B0920933A09BD |
:10D0C00020911A0930911B0940911C0950911D09AA |
:10D0D000DA01C90163E0880F991FAA1FBB1F6A9577 |
:10D0E000D1F7820F931FA41FB51F820F931FA41F98 |
:10D0F000B51F20913C0130913D0140913E0150917E |
:10D100003F01BC01CD010E9440933093410920931F |
:10D11000400980910A0490910B04209128033091DA |
:10D120002903821B930B9093470980934609E09152 |
:10D130000004F09101048091E7089091E808BF0194 |
:10D140000E940B939B01220F331F220F331F260FC8 |
:10D15000371F260F371F37FF02C02D5F3F4F359512 |
:10D1600027953595279530933D0920933C0980916B |
:10D17000160990911709BF010E940B939B01220F82 |
:10D18000331F220F331F260F371F260F371F37FF7E |
:10D1900002C02D5F3F4F35952795359527953093E4 |
:10D1A0003F0920933E09109201041092000410924E |
:10D1B000E8081092E708109217091092160980915A |
:10D1C00037099927AA27BB27FC013A97E830F105D0 |
:10D1D00008F0FEC1E058FF4F0C94929380917C03BD |
:10D1E00080934A0980917B0380934B0980917A0355 |
:10D1F00080934C098091790380934D098091780345 |
:10D2000080934E098091770380934F098091760334 |
:10D210008093500980917503809351098091670331 |
:10D220008093520980916703837F809367030E94F4 |
:10D23000EF30809353098091830780935409809144 |
:10D240006603C4C180919F099091A00990934B09F6 |
:10D2500080934A098091A3099091A40990934D0964 |
:10D2600080934C0980911F019091200180934E0979 |
:10D270008091000180934F0980913B018093500978 |
:10D2800090917F0490935109E92FFF27A3E0EE0FBF |
:10D29000FF1FAA95E1F7E051F84F8681809352096C |
:10D2A000838180935309878180935409858180937A |
:10D2B0005509892F8F5F6CE00E94EB9290937F0459 |
:10D2C00087C180916E0780934A0980916F07809390 |
:10D2D0004B098091700780934C098091710780936E |
:10D2E0004D098091720780934E0980917607809353 |
:10D2F0004F09809177078093500980917807809338 |
:10D30000510980917B07809352098091790780931E |
:10D31000530980917A078093540980917C0756C104 |
:10D3200080916D0780934A0980914407863081F08F |
:10D330008091D802823451F00E94BA74E82FFF27FE |
:10D34000E354FE4E84918093D80202C00E94BA74C6 |
:10D350008091A40480934B093BC1F89480912007ED |
:10D36000E82FFF27EE0FFF1FEF5AF74F0190F081D4 |
:10D37000E02DE038F1051CF0EFE7F0E006C02FEFFC |
:10D38000E138F20714F4E1E8FFEFE0934A098091F5 |
:10D390002107E82FFF27EE0FFF1FEF5AF74F0190ED |
:10D3A000F081E02DE038F1051CF0EFE7F0E006C079 |
:10D3B0007FEFE138F70714F4E1E8FFEFE0934B0962 |
:10D3C00080911F07E82FFF27EE0FFF1FEF5AF74F3F |
:10D3D0000190F081E02DE038F1051CF0EFE7F0E07E |
:10D3E00006C08FEFE138F80714F4E1E8FFEFE093AF |
:10D3F0004C0980911E07E82FFF27EE0FFF1FEF5A01 |
:10D40000F74F0190F081E02DE038F1051CF0EFE7D7 |
:10D41000F0E006C02FEFE138F20714F4E1E8FFEF87 |
:10D420007894E0934D098091A00380934E098091F8 |
:10D43000A10380934F098091A203809350098091AA |
:10D44000A303809351098091A40380935209809192 |
:10D45000A503809353098091A6038093540980917A |
:10D46000A703B4C080910905863018F01092090511 |
:10D4700085E080934A0980917D0780934B098091D4 |
:10D48000990390919A03A0919B03B0919C03BC01D6 |
:10D49000CD0125E030E040E050E00E944093309321 |
:10D4A0004D0920934C098091950390919603A0918A |
:10D4B0009703B0919803BC01CD0125E030E040E036 |
:10D4C00050E00E94409330934F0920934E09809181 |
:10D4D000730780935009809174078093510980915C |
:10D4E00075078093520980919F038093530980911F |
:10D4F0005108909152088093540980918806909128 |
:10D50000890697FD039695958795959587955EC0B5 |
:10D5100010924A098AE580934B0984E080934C0974 |
:10D5200084E380934D098091010180934E0980919D |
:10D53000EE0480934F099091EF04909350098F77F8 |
:10D540008093EE0490719093EF048091F0048093A7 |
:10D55000510980910A09809352098091EE088093C5 |
:10D56000530980917F078093540980918C072EC0C6 |
:10D570008091520780934A0980918A0780934B09D2 |
:10D580008091690180934C0980914B0780934D09EC |
:10D5900080914C0780934E0980914D0780934F09ED |
:10D5A000809168018093500980914F0780935109C1 |
:10D5B00080915007809352098091510780935309BD |
:10D5C0008091A509809354098091B20680935509F2 |
:10D5D00080915909882309F47DC160915A0980918D |
:10D5E0009B01681719F08AEF8093990160939B0162 |
:10D5F00081E08093890140915B0950915C09CA01E7 |
:10D6000081509E4F8F5F9340B0F420915D0930911F |
:10D610005E09C90181509E4F8F5F934060F48091F5 |
:10D620002A0785FF08C050936C0440936B04309325 |
:10D630006A0420936904809161099091620921E054 |
:10D640008936920724F490938B0180938A0120916C |
:10D650006B0930916C0980910C0390910D03821736 |
:10D66000930740F48091E002882321F430930D0366 |
:10D6700020930C03862F99278936910509F4A5C0BC |
:10D680008A36910544F48736910571F08836910504 |
:10D6900009F462C027C18A36910509F414C18B369A |
:10D6A000910509F4E2C01EC180916D0980939A0929 |
:10D6B00080916E0980939C0980916F0980939B09EA |
:10D6C00080917009809388018091710980939E09EF |
:10D6D0008091720980939A018091730980937C04F0 |
:10D6E0008091740980936804809174038823F9F011 |
:10D6F000209175093091760937FD19C03093B80330 |
:10D700002093B70390915407992389F08FE0989F55 |
:10D71000C0011124281B390BC90188599E4F68E6A6 |
:10D7200071E00E940B939093B8038093B70320910C |
:10D730007304309174048091770990917809280FCF |
:10D74000391F37FF02C02F5F3F4F35952795309324 |
:10D75000740420937304C6C080916D0980932F09CF |
:10D7600080916E098093300980916F09809331090F |
:10D7700080917009809332098091710980933309F7 |
:10D780008091780690917209892B80937806909108 |
:10D7900079069370809173098C70982B9093790619 |
:10D7A0008091740980937A048091750980938D012A |
:10D7B0008091760980939D09809177098093760402 |
:10D7C00080917809809375048DC080916D09809354 |
:10D7D000250980916E098093260980916F098093B5 |
:10D7E000270980917009809328098091710990918F |
:10D7F000720990932A098093290980917309909165 |
:10D80000740990932C0980932B09809175099927AD |
:10D8100087FD909590938408809383088091760982 |
:10D8200080938E0380917709909178099C01442719 |
:10D8300037FD4095542FDA01C90163E0880F991F25 |
:10D84000AA1FBB1F6A95D1F7820F931FA41FB51F94 |
:10D85000820F931FA41FB51F80938F039093900393 |
:10D86000A0939103B09392033DC080916D09809382 |
:10D87000790480916E098093780480916F09809378 |
:10D88000770490917009992349F08091A101882330 |
:10D8900019F08151833010F49093A10180917109A6 |
:10D8A0008093A904809172098093A80480917309E0 |
:10D8B000909174099093A6048093A50480917509B2 |
:10D8C0008093A7040FC080914407863059F40E94CA |
:10D8D000137508C010926C0410926B0410926A04C5 |
:10D8E000109269041F910F91FF90EF90089580911D |
:10D8F0002409882309F43BC0459885E399E0909377 |
:10D900002E0980932D0990917B04E92FFF27E25780 |
:10D91000FE4F9F5F90937B048081809337099B30FB |
:10D9200010F010927B04109224090E942C6881E070 |
:10D930008093340900000000000000000000000097 |
:10D9400000000000000000000000000000000000D7 |
:10D9500000000000000000000000000000000000C7 |
:10D960000000000080913509809356098EBD08950E |
:10D9700087B18C6087B9429843981092810480E8FF |
:10D9800080939D011092800480939C010895809162 |
:10D9900086048150809386048F3F09F055C189E049 |
:10D9A00080938604809183089091840881589F4FCA |
:10D9B00039F08091830890918408815880938B047A |
:10D9C00080916703992780739070892B21F480914F |
:10D9D000EF0480FF1DC080916B07882351F0809178 |
:10D9E0008904882319F484E08093810481E0809382 |
:10D9F000890480916C078823B9F080918A04882378 |
:10DA000019F484E08093800481E080938A040CC040 |
:10DA10001092890410928A0480916707809387048A |
:10DA2000809169078093880480918904882309F094 |
:10DA300073C080918907282F332724FF07C0809166 |
:10DA40009E03882319F425FD80C081C0909168074A |
:10DA5000983F48F08091E9088D3D28F08091870437 |
:10DA600088236CF00AC0983F68F08091E9088530FF |
:10DA700049F48091870487FF02C0429801C0429A0E |
:10DA800081E032C0809181048150809381048F3F76 |
:10DA900009F05EC080918C0785FF29C090918B04AE |
:10DAA000892F869580938104992351F4809187046E |
:10DAB00087FF02C0429801C0429A10929D0148C05F |
:10DAC00080919D0190918704882341F480938B0479 |
:10DAD00080E880939D019923D4F137C0982311F0F9 |
:10DAE000429A01C04298869580939D0131C08091F1 |
:10DAF000E90886958093810480919D01813021F40D |
:10DB000010928B0480E801C0869580939D018091DE |
:10DB10009D019091870417C080918104815080936A |
:10DB200081048F3FA9F489E08093810480919D0155 |
:10DB3000813011F480E801C0869580939D01809129 |
:10DB40009D0190916B07892311F0429A01C0429880 |
:10DB500080918A04882309F043C09091890797FF38 |
:10DB600007C080919E03882319F496FD52C053C0CC |
:10DB700090916A07983F48F0809111098D3D28F0F7 |
:10DB80008091880488236CF00AC0983F78F08091D7 |
:10DB90001109853059F48091880487FF02C04398A9 |
:10DBA00001C0439A81E080939C0136C0809180043B |
:10DBB0008150809380048F3F79F58091110986957B |
:10DBC0008093800480919C01813011F480E801C031 |
:10DBD000869580939C0180919C019091880417C048 |
:10DBE000809180048150809380048F3FA9F489E064 |
:10DBF0008093800480919C01813011F480E801C001 |
:10DC0000869580939C0180919C0190916C0789235B |
:10DC100011F0439A01C04398429B04C0809166036F |
:10DC2000886003C080916603877F80936603439B6F |
:10DC300006C0809166038061809366030895809199 |
:10DC400066038F7E8093660308954FB724E130E02A |
:10DC5000F8948091C9008F778093C9008091C900A2 |
:10DC60008F7B8093C9008091C9008F7D8093C9000C |
:10DC70005A9A52985B9A539A832F99278093CD0092 |
:10DC80002093CC008091C80082608093C80080E11E |
:10DC90008093C9008091CA008F778093CA008091D9 |
:10DCA000CA008F7B8093CA008091CA008F7D8093C9 |
:10DCB000CA008091CA008F7E8093CA008091CA00FA |
:10DCC000877F8093CA008091C9008B7F8093C900B1 |
:10DCD0008091CA0084608093CA008091CA008260EB |
:10DCE0008093CA008091C80087FF03C08091CE0056 |
:10DCF000F9CF8091C90080688093C9004FBF089513 |
:10DD0000EF92FF920F931F93CF93DF93482F00E082 |
:10DD100010E080919E01813061F410929E0184E4B4 |
:10DD200080938C0410928E0410928D0410928F04B4 |
:10DD300039C180918C04882319F421E030E001C0BE |
:10DD4000980190918D04992371F4232B11F081E0B7 |
:10DD500010C084E480938C0490938E0490938D047F |
:10DD600090938F0408C1913069F4232B09F0F9C016 |
:10DD700082E080938D0480918E048F5F80938E0467 |
:10DD800083E0F7C09230D1F4232B09F0EAC083E09E |
:10DD900080938C0440938F0490918E04923039F4D8 |
:10DDA0001092900447FF03C081E08093900483E0C9 |
:10DDB00080938D049F5F90938E04DDC0933009F0B3 |
:10DDC000D0C0232B09F0CDC090938C0482E08093C7 |
:10DDD0008D0480918E048F5F80938E0420918F0438 |
:10DDE000822F9927782F6627842F9927682B792BE4 |
:10DDF00080914407813049F47370CB018050924088 |
:10DE000063E070E00E940B9317C0823061F477707A |
:10DE1000CB018050944066E070E00E940B93269501 |
:10DE2000269526950BC0737068567140CB0177FD1F |
:10DE30000196BC017595679526952695022F1127A9 |
:10DE40000F7010700F5F1F4F0D30110508F082C06A |
:10DE50007801E00EF11EF701EF5AF74F80819181B2 |
:10DE60009B01281B390BC90137FF03C09095819591 |
:10DE70009F4F069704F5E0918607EE2351F0FF27A8 |
:10DE8000EE0FFF1FEF5AF74F808191818436910585 |
:10DE900094F480919F03883C30F480919F03865FC7 |
:10DEA00080939F0308C088EC80939F0380916F004C |
:10DEB0008F7D80936F00F701EF5AF74F808191813A |
:10DEC0009C01220F331F280F391F260F371F37FFE2 |
:10DED00002C02D5F3F4FE901D595C795D595C795F0 |
:10DEE000CB0101968C179D0714F4219706C0615051 |
:10DEF0007040C617D7070CF4219680919F03843B8E |
:10DF0000D0F0F701EF5AF74F80819181FE01E81BB5 |
:10DF1000F90BCF0163E070E00E940B93CB01880FF7 |
:10DF2000991F860F971F25E838E0E20EF31EF701D0 |
:10DF30009183808307C025E838E0E20EF31EF701E5 |
:10DF400011821082000F111F0F5A174FF801D18351 |
:10DF5000C08311C00231110570F081E080939E01F1 |
:10DF60000AC081E080939E0110928E04109290046A |
:10DF700084E480938C0480918E04803198F08091A9 |
:10DF80009004882331F480919E01882311F48093BA |
:10DF90003A0110928E041092900410928D0484E441 |
:10DFA00080938C04E6E0CDB7DEB70C948393CF93D7 |
:10DFB000FC0197FF05C0CFEFF095E195FF4F01C041 |
:10DFC000C1E028E631E0CF01B9010E940B93FC01CA |
:10DFD0008B35910554F08B5590408A35910538F476 |
:10DFE00084EB90E08E1B9F0BFC0141E00DC0CF0144 |
:10DFF000855B90408A35910518F4E45BF04003C0DE |
:10E000002E1B3F0BF9014FEFEE0FFF1FE85BF64FA2 |
:10E01000259134918C2F992787FD9095289FB001E9 |
:10E02000299F700D389F700D1124842F992787FD2B |
:10E030009095689FA001699F500D789F500D112405 |
:10E04000CA01CF9108952AE530E0281B390BC90198 |
:10E050000E94D76F0895CF93DF9380E00E94E086FF |
:10E0600080911F01909120016AE070E00E940B9363 |
:10E070009F938F9380911F01909120016AE070E03F |
:10E080000E940B937F936F938CE19AE09F938F9301 |
:10E09000C3EDD6E8DF93CF93E091D504F091D60499 |
:10E0A00009952DB73EB7285F3F4F2DBF809199014D |
:10E0B000882361F186E00E94E08680918D01992796 |
:10E0C0009F938F938091290990912A096AE070E0CB |
:10E0D0000E94F7927F936F938FED90E09F938F93C1 |
:10E0E0008091C7089091C8089F938F9385E29AE02A |
:10E0F0009F938F93DF93CF93E091D504F091D60453 |
:10E1000009958DB79EB70C968DBF12C086E00E9410 |
:10E11000E08683E39AE09F938F93DF93CF93E09120 |
:10E12000D504F091D60409950F900F900F900F90A1 |
:10E1300080917A04882309F458C0809191049091C9 |
:10E1400092040E94041A882391F080919F018823F1 |
:10E1500019F010929F0103C081E080939F018CED24 |
:10E1600095E00E94FB199093920480939104809112 |
:10E170009F018823E1F080E00E94E0861F921F92B9 |
:10E1800090917A0481E1989FC00111248A5A944F9A |
:10E190009F938F93DF93CF93E091D504F091D604B2 |
:10E1A00009952DB73EB72A5F3F4F2DBF1EC086E0B1 |
:10E1B0000E94E08680917A0499279F938F938AE347 |
:10E1C0009AE09F938F93DF93CF93E091D504F091E2 |
:10E1D000D60409958DB79EB706968DBF80919E0394 |
:10E1E000882319F08FE48093D80280E10E94E086B2 |
:10E1F0008091DA029091DB026CE370E00E94F7926A |
:10E200009F938F938091DA029091DB026CE370E030 |
:10E210000E94F7927F936F938091A3099091A40934 |
:10E220009F938F9386E49AE09F938F93C3EDD6E8F4 |
:10E23000DF93CF93E091D504F091D60409958091B6 |
:10E240000A092DB73EB7265F3F4F2DBF80FF29C07B |
:10E250008AE10E94E08680913B0199279F938F93EA |
:10E260008091990390919A03A0919B03B0919C0394 |
:10E27000BC01CD0124E630E040E050E00E94409334 |
:10E280003F932F9383E59AE09F938F93DF93CF93F0 |
:10E29000E091D504F091D60409958DB79EB7089604 |
:10E2A0008DBFDF91CF910895CF93DF9380E00E94DF |
:10E2B000E08680910F08992787FD90959F938F9313 |
:10E2C00080910708992787FD90959F938F93809160 |
:10E2D000FF07992787FD90959F938F938091F7076C |
:10E2E000992787FD90959F938F938AE59AE09F9356 |
:10E2F0008F93C3EDD6E8DF93CF93E091D504F091EF |
:10E30000D604099580E10E94E0862DB73EB7245FD0 |
:10E310003F4F2DBF80912F08992787FD90959F93A0 |
:10E320008F9380912708992787FD90959F938F93CE |
:10E3300080911F08992787FD90959F938F938091D7 |
:10E340001708992787FD90959F938F938AE69AE007 |
:10E350009F938F93DF93CF93E091D504F091D604F0 |
:10E36000099580911C072DB73EB7245F3F4F2DBF05 |
:10E37000853098F480E10E94E0868AE79AE09F93D6 |
:10E380008F93DF93CF93E091D504F091D604099554 |
:10E390000F900F900F900F9018C08730B0F488E165 |
:10E3A0000E94E0868FED90E09F938F938BE89AE038 |
:10E3B0009F938F93DF93CF93E091D504F091D60490 |
:10E3C00009958DB79EB706968DBFDF91CF910895C1 |
:10E3D0000F931F9380E00E94E0862AE030E0809156 |
:10E3E0009F099091A009B9010E94F7929F938F9382 |
:10E3F00080919F099091A009B9010E94F7927F93A3 |
:10E400006F9380911F0190912001B9010E940B939D |
:10E410009F938F9380911F0190912001B9010E94D9 |
:10E420000B937F936F9384E99AE09F938F9303ED0F |
:10E4300016E81F930F93E091D504F091D604099547 |
:10E4400080E10E94E0868DB79EB70C968DBF8091CB |
:10E45000A3099091A4099F938F938091A109909112 |
:10E46000A2099F938F9386EA9AE09F938F931F93BD |
:10E470000F93E091D504F091D60409958DB79EB71E |
:10E4800008968DBF1F910F910895EF92FF920F9301 |
:10E490001F9380E00E94E0868FEDE82EF12CFF9222 |
:10E4A000EF9280918A0190918B019F938F9380913D |
:10E4B000790499279F938F9382EB9AE09F938F9390 |
:10E4C00003ED16E81F930F93E091D504F091D60465 |
:10E4D000099580E10E94E0868DB79EB70A968DBFB0 |
:10E4E0008091770499279F938F93FF92EF92809169 |
:10E4F000780499279F938F9385EC9AE09F938F934D |
:10E500001F930F93E091D504F091D60409958DB730 |
:10E510009EB70A968DBF1F910F91FF90EF900895BF |
:10E520000F931F93CF93DF9380919901C3EDD6E8AA |
:10E53000882309F47DC080E00E94E086809126094E |
:10E5400099279F938F938091280999279F938F9361 |
:10E5500088ED9AE09F938F938E01DF93CF93E091A4 |
:10E56000D504F091D60409958DB79EB708968DBF56 |
:10E5700080912709833031F48CE00E94E08687EE99 |
:10E580009AE005C08CE00E94E0868CEE9AE09F93B2 |
:10E590008F93DF93CF93E091D504F091D604099542 |
:10E5A0000F900F900F900F908091250981FF12C05E |
:10E5B0008CE00E94E08681EF9AE09F938F931F93F7 |
:10E5C0000F93E091D504F091D60409950F900F9028 |
:10E5D0000F900F9080E10E94E08680918D01992735 |
:10E5E0009F938F938FED90E09F938F9380912B0952 |
:10E5F00090912C099F938F938091290990912A09DA |
:10E600006AE070E00E94F7927F936F9386EF9AE042 |
:10E610009F938F9383ED96E89F938F93E091D5041A |
:10E62000F091D60409958DB79EB70C968DBF12C098 |
:10E6300082E00E94E08689E09BE09F938F93DF93C6 |
:10E64000CF93E091D504F091D60409950F900F90E7 |
:10E650000F900F90DF91CF911F910F910895CF935D |
:10E66000C82F209193042093940499278F32910509 |
:10E67000E1F0803391051CF44F9779F027C08F3477 |
:10E680009105D9F08F38910509F586E0289FF001B2 |
:10E690001124E250F64F849117C086E0289FF001C4 |
:10E6A0001124E150F64F84910FC086E0289FF001BD |
:10E6B0001124E050F64F849107C086E0289FF001B6 |
:10E6C0001124EF5FF54F849180939304909193040C |
:10E6D000809194049813C0E08091A001282F3327E3 |
:10E6E0008F5F8093A00120FF0FC00E94E68690916B |
:10E6F000930486E0989FF0011124EE5FF54F259179 |
:10E7000034918C2FF901099580E090E0CF91089524 |
:10E710001092A00910929F091092A4091092A309C7 |
:10E720001092A2091092A1091092A5098AE090E026 |
:10E730000E94FB1990939604809395040895CF93BB |
:10E74000DF9380919504909196040E94041A882387 |
:10E7500009F4AFC080919504909196040A96909325 |
:10E76000960480939504E0E0F0E09F0190E05FEF75 |
:10E77000A0EFB7E04BE0ED018B8187FF0BC09F5FFF |
:10E780008D81E80FF11D8981280F311D8E8185173C |
:10E7900008F4582F4150189647FFEDCF5093A50924 |
:10E7A000232B41F520919B0430919C0440919D04C2 |
:10E7B00050919E04BB27A52F942F832F90939A04EA |
:10E7C00080939904AA27BB27281B390B4A0B5B0BA4 |
:10E7D000CF01AA27BB27280F391F4A1F5B1F209391 |
:10E7E0009B0430939C0440939D0450939E04E5E069 |
:10E7F000F0E013C02091990430919A042E173F073E |
:10E8000018F4E21BF30B02C0E0E0F0E0892F992737 |
:10E81000880F991FE80FF91F3596F093A009E09330 |
:10E820009F09EF3FF10578F480911F01909120013D |
:10E830008E9F90018F9F300D9E9F300D1124C90136 |
:10E8400064E670E013C0CF019695879596958795FD |
:10E8500020911F0130912001289FA001299F500D78 |
:10E86000389F500D1124CA0169E170E00E94F792AF |
:10E870007093A2096093A1092091970430919804A4 |
:10E880002E0F3F1F30939804209397045EE02131B0 |
:10E89000350778F08091A3099091A409019690938F |
:10E8A000A4098093A30920513E40309398042093FB |
:10E8B0009704DF91CF9108953091AA04E32FFF27A9 |
:10E8C00083E0EE0FFF1F8A95E1F7E051F84F2781B3 |
:10E8D000422F552747FD50958091AB049927841707 |
:10E8E00095072CF42093AB043093AD040AC0222387 |
:10E8F00041F08091AC0499274817590714F42093EC |
:10E90000AC04832F8F5F8093AA048D30D0F01092D7 |
:10E91000AA048091AC048F3F19F08093A00402C038 |
:10E920001092A0048091AB048093A1048091AD0467 |
:10E9300080939F048FEF8093AC041092AB041092ED |
:10E94000AD04089595E1899F802D11240E948D8C3E |
:10E9500082EA9DE09F938F938FE59CE89F938F932E |
:10E96000E091D504F091D60409950F900F900F9087 |
:10E970000F900895CF93C0E02091A1012093A404AB |
:10E980008091670385FF02C0C0E123C090917A04A3 |
:10E990009923B1F080919E03882349F4E92FFF2742 |
:10E9A000EE0FFF1FE95EF44F8491882349F4E92FAD |
:10E9B000FF27EE0FFF1FEA5EF44FC491CC2349F40A |
:10E9C00080918C0786FD03C01092A10104C0C22F64 |
:10E9D00002C0C093A4048091AE048C1771F480919E |
:10E9E000AF049091B0040E94041A882319F480E0C7 |
:10E9F00090E017C088E893E102C080ED97E00E94A4 |
:10EA0000FB199093B0048093AF04CC2331F0809134 |
:10EA1000A101C81711F41092A101C093AE048C2F6C |
:10EA20009927CF91089540E050E030E08091780937 |
:10EA300099278A38910589F08B38910524F4893813 |
:10EA4000910541F013C08D38910569F08E3891051C |
:10EA500039F00CC04EEF59E008C046ED5AE005C051 |
:10EA600046EA59E002C042ED59E03CE290916D095E |
:10EA700020E080916E09281770F4931760F4DA0192 |
:10EA8000A90FB11DE22FFF27E65AF64F85898C9317 |
:10EA90009F5F2F5FEECF089520E335E780913B0124 |
:10EAA0008B3211F08D32F9F480912F07282F332704 |
:10EAB0008091930390919403829FA001839F500DB6 |
:10EAC000929F500D1124CA0163E070E00E940B93E5 |
:10EAD000CB019B01205D3A48C196C19708F03FC029 |
:10EAE0002EEF34E73CC0803229F58091670381FF27 |
:10EAF00036C02091A2043091A304205D3A4855E726 |
:10EB00002133350748F085E72439380718F420E326 |
:10EB100035E702C02456304045E720333407F8F487 |
:10EB200054E72D3C350718F020E335E718C02C5981 |
:10EB30003F4F15C08E3549F490918E038AE0989F1F |
:10EB400090011124205D3A480AC0863741F4909123 |
:10EB50008E038AE0989FC0011124281B390BC9013C |
:10EB60000895EF92FF920F931F9399278A3891058A |
:10EB700009F444C18B38910524F48938910551F08A |
:10EB8000DEC28D38910509F424C28E38910509F44E |
:10EB900086C1D5C28091990390919A03A0919B035D |
:10EBA000B0919C03BC01CD0124E630E040E050E090 |
:10EBB0000E944093DA01C9018C509E4F9093040A41 |
:10EBC0008093030A0E944C7590930A0A8093090A65 |
:10EBD00090930C0A80930B0A90930E0A80930D0A6F |
:10EBE0002091030A3091040A8091070A9091080A43 |
:10EBF0002817390724F43093080A2093070A8091D4 |
:10EC0000050A9091060A8217930724F43093060AA6 |
:10EC10002093050A1092000A8EEF99E09093C104A8 |
:10EC20008093C00480913B018093240A8091660305 |
:10EC300080FF02C083E401C080E28093250A209116 |
:10EC40007A04222309F1822F6AE00E94EB92805D10 |
:10EC500080930F0A822F0E94EB92892F805D809310 |
:10EC6000100A8AE38093110A81E1289FF0011124A0 |
:10EC7000A2E1BAE0EA5AF44F9FE084918D9391505B |
:10EC8000319697FFFACF58C28091670385FF0CC079 |
:10EC9000AFE0BAE0E6E7FDE094E184918D93915016 |
:10ECA000319697FFFACF48C23091A804332309F474 |
:10ECB00099C087E580930F0A80E58093100A40E2AF |
:10ECC0004093110A2091A904822F6AE00E94EB92DE |
:10ECD000805D8093120A822F0E94EB92892F805DC3 |
:10ECE0008093130A8FE28093140A832F0E94EB9281 |
:10ECF000805D8093150A832F0E94EB92892F805D9F |
:10ED00008093160A4093170A2091A5043091A60417 |
:10ED100083E0293E380780F0C90168EE73E00E9465 |
:10ED2000F792CB01805D8093180AC90168EE73E009 |
:10ED30000E94F7929C0102C04093180A25363105C3 |
:10ED400080F0C90164E670E00E94F792CB01805D1B |
:10ED50008093190AC90164E670E00E94F7929C0151 |
:10ED600003C080E28093190AC9016AE070E00E9442 |
:10ED7000F792CB01805D80931A0AC9016AE070E0C6 |
:10ED80000E94F792805D80931B0A8DE680931C0A97 |
:10ED900080E280931D0A2091A704253660F0822F1F |
:10EDA00064E60E94EB92805D80931E0A822F0E948F |
:10EDB000EB92292F02C080931E0A822F6AE00E94E4 |
:10EDC000EB92805D80931F0A822F0E94EB92892F25 |
:10EDD000805D8093200A83E78093210A80E28093FC |
:10EDE000220AAAC1AFE0BAE0ECE8FDE094E1849128 |
:10EDF0008D939150319697FFFACF9EC180919903E0 |
:10EE000090919A03A0919B03B0919C03BC01CD010A |
:10EE100024E630E040E050E00E944093DA01C9016E |
:10EE20008C509E4F9093EC0A8093EB0A0E944C7595 |
:10EE30009093EE0A8093ED0A88E78093EF0A809121 |
:10EE400026098093F00A0E94BA748093D80A8091B0 |
:10EE5000250981FF02C084E407C08091270983301F |
:10EE600011F480E201C081E28093F10A86ED9AE01C |
:10EE70009093C1048093C00480918D018093FD0A1A |
:10EE80008091F10A8093FF0A80912B0990912C09BF |
:10EE900097FD0196959587958093F20A4DC10E9442 |
:10EEA0005C748091990390919A03A0919B03B09117 |
:10EEB0009C03BC01CD0124E630E040E050E00E941C |
:10EEC0004093DA01C9018C509E4F9093C109809301 |
:10EED000C00980911F01909120019093BB098093FC |
:10EEE000BA0980911F01909120019093BD098093F0 |
:10EEF000BC098091C7089091C80897FD0196959527 |
:10EF000087958093AC098093B30920912B093091A8 |
:10EF10002C0937FF02C02F5F3F4F3595279520936F |
:10EF2000B1098091290990912A0964E170E00E9459 |
:10EF3000F7926093B2092093B8096093B9090E94CF |
:10EF40004C759093C9098093C80988E78093CA09D2 |
:10EF500080911F01909120019093C5098093C4096D |
:10EF60008091A0048C5E8093BE098091A1048C5E88 |
:10EF70008093BF098091A3099091A4096AE070E091 |
:10EF80000E94F7927093C7096093C6091092A8096E |
:10EF900080919F099091A0099093C3098093C20921 |
:10EFA00086EA99E09093C1048093C0042091DA022C |
:10EFB0003091DB02C9016CE370E00E94F79260932C |
:10EFC000CD09C9016CE370E00E94F7928093CE09ED |
:10EFD000B3C00E945C748091290990912A0964E66B |
:10EFE00070E00E94F7927093E8096093E7098091BE |
:10EFF000C7089091C80897FD0196959587958093CD |
:10F00000D80980912B0990912C0997FD019695952F |
:10F0100087958093DD0980910001482F55279A013B |
:10F020002B5F3F4F80911F019091200128173907D6 |
:10F0300084F480911F0190912001841B950B9C0109 |
:10F04000220F331F280F391F822F82518093E4092A |
:10F0500002C01092E409E0909903F0909A030091A5 |
:10F060009B0310919C03C801B70124E630E040E007 |
:10F0700050E00E9440933093E6092093E50937FF62 |
:10F0800004C01092E6091092E509C801B70124E610 |
:10F0900030E040E050E00E944093DA01C9018C501A |
:10F0A0009E4F9093EA098093E90980911F01909106 |
:10F0B00020019093DF098093DE0980911F019091D8 |
:10F0C00020019093E1098093E0090E944C75909390 |
:10F0D000EC098093EB0988E78093ED0980911F018B |
:10F0E000909120019093F1098093F0098091A00400 |
:10F0F0008C5E8093E2098091A1048C5E8093E30989 |
:10F100008091A3099091A4096AE070E00E94F792AF |
:10F110007093F3096093F2091092D40980919F09CA |
:10F120009091A0099093EF098093EE0982ED99E008 |
:10F130009093C1048093C0042CE230E002C020E030 |
:10F1400030E0C9011F910F91FF90EF900895EF9269 |
:10F15000FF920F931F93CF93DF938091A20490911E |
:10F16000A3049C0153E0220F331F5A95E1F7281B9B |
:10F17000390B80911B0390911C03280F391F37FF17 |
:10F1800002C0295F3F4F43E0359527954A95E1F747 |
:10F190003093A3042093A2049091B204992309F020 |
:10F1A00020C38091B104282F3327442755278F5F30 |
:10F1B0008093B104F9012131310508F00FC3E857FC |
:10F1C000FF4F0C9492938091670385FF2AC080E0E3 |
:10F1D0000E948D8C80911F01909120016AE070E067 |
:10F1E0000E940B939F938F9380911F019091200118 |
:10F1F0006AE070E00E940B937F936F9388EB9DE031 |
:10F200009F938F9380E89CE89F938F93E091D50420 |
:10F21000F091D60409952DB73EB7285F3F4F2DBF1B |
:10F2200028C080E00E948D8C80911F019091200168 |
:10F230006AE070E00E940B939F938F9380911F016F |
:10F24000909120016AE070E00E940B937F936F938E |
:10F2500085EC9DE09F938F938FE59CE89F938F9320 |
:10F26000E091D504F091D60409958DB79EB7089624 |
:10F270008DBF80910A0980FF39C08091B603882331 |
:10F28000E9F08AE00E948D8C80913B0199279F9341 |
:10F290008F938091990390919A03A0919B03B091D1 |
:10F2A0009C03BC01CD0124E630E040E050E00E9428 |
:10F2B00040933F932F9382ED9DE099C68AE00E9490 |
:10F2C0008D8C8091990390919A03A0919B03B091AA |
:10F2D0009C03BC01CD0124E630E040E050E00E94F8 |
:10F2E00040933F932F938EED9DE0ADC78AE00E943F |
:10F2F0008D8C89EE9DE09F938F938FE59CE80C9415 |
:10F3000054828091670385FF2AC085E10E948D8C1D |
:10F310008091DA029091DB026CE370E00E94F79238 |
:10F320009F938F938091DA029091DB026CE370E0FF |
:10F330000E94F7927F936F9383EF9DE09F938F934B |
:10F3400080E89CE89F938F93E091D504F091D604D8 |
:10F3500009952DB73EB7285F3F4F2DBF28C085E1E7 |
:10F360000E948D8C8091DA029091DB026CE370E058 |
:10F370000E94F7929F938F938091DA029091DB0223 |
:10F380006CE370E00E94F7927F936F9380E09EE0C1 |
:10F390009F938F938FE59CE89F938F93E091D50483 |
:10F3A000F091D60409958DB79EB708968DBF8FE171 |
:10F3B0000E948D8C80E690E09F938F938091C70888 |
:10F3C0009091C8089F938F938DE09EE09F938F93B9 |
:10F3D000CFE5DCE8DF93CF93E091D504F091D6043C |
:10F3E0000995809166032DB73EB7285F3F4F2DBF2B |
:10F3F00080FF06C089E20E948D8C88E19EE073C385 |
:10F4000089E20E948D8C8AE19EE0B9C680916703F3 |
:10F4100085FF1BC08AE20E948D8C8091A309909188 |
:10F42000A4099F938F938CE19EE09F938F9380E834 |
:10F430009CE89F938F93E091D504F091D6040995B1 |
:10F440008DB79EB706968DBF1BC08AE20E948D8C39 |
:10F450008091A3099091A4099F938F9384E29EE0E9 |
:10F460009F938F938FE59CE89F938F93E091D504B2 |
:10F47000F091D60409952DB73EB72A5F3F4F2DBFB7 |
:10F4800086E30E948D8C80919F099091A0096AE08B |
:10F4900070E00E94F7929F938F9380919F099091C3 |
:10F4A000A0096AE070E00E94F7927F936F938CE26C |
:10F4B0009EE09F938F938FE59CE89F938F93E091BD |
:10F4C000D504F091D60409958DB79EB70896C9C6A4 |
:10F4D00089E00E948D8C88E39EE09F938F930FE5D7 |
:10F4E0001CE81F930F93E091D504F091D604099581 |
:10F4F0008EE10E948D8C0F900F900F900F908AE3F9 |
:10F500009EE09F938F931F930F93E091D504F0910A |
:10F51000D604099583E30E948D8C0F900F900F9075 |
:10F520000F908CE39EE09F938F931F930F93E09136 |
:10F53000D504F091D60409958FE30E948D8C0F902D |
:10F540000F900F900F908EE39EE09F938F931F93E9 |
:10F550000F93E091D504F091D60409958EE70E94AF |
:10F560008D8C0F900F900F900F9084E59EE09F93ED |
:10F570008F931F930F939AC780919901882309F461 |
:10F5800062C08DE50E948D8C8AE69EE09F938F93EA |
:10F59000CFE5DCE8DF93CF93E091D504F091D6047A |
:10F5A000099584E50E948D8C0F900F900F900F901D |
:10F5B0008091260999279F938F938CE69EE09F93D5 |
:10F5C0008F93DF93CF93E091D504F091D604099502 |
:10F5D0008EE50E948D8C2DB73EB72A5F3F4F2DBF21 |
:10F5E0008091290990912A096AE070E00E94F792BF |
:10F5F0007F936F9385E79EE09F938F93DF93CF93E5 |
:10F60000E091D504F091D60409958DB79EB7069682 |
:10F610008DBF80912709833081F48091250981FF76 |
:10F6200006C08BE50E948D8C8FE79EE0A8C58BE518 |
:10F630000E948D8C82E89EE0A2C58BE50E948D8C95 |
:10F6400085E89EE02DC784E0D3C38091990188238B |
:10F6500009F47AC08091B4049FE5E92E9CE8F92E64 |
:10F66000882309F44BC089E60E948D8C809179042F |
:10F6700099279F938F9388E89EE09F938F93FF92A3 |
:10F68000EF92E091D504F091D604099585E70E94A8 |
:10F690008D8C2DB73EB72A5F3F4F2DBF80918D01D6 |
:10F6A00099279F938F9300E610E01F930F9380910B |
:10F6B0002B0990912C099F938F9383E99EE09F9350 |
:10F6C0008F93FF92EF92E091D504F091D6040995C3 |
:10F6D00082E70E948D8C8DB79EB70A968DBF809170 |
:10F6E000770499279F938F931F930F9380917804AA |
:10F6F00099279F938F938FE99EE073C689E60E94B6 |
:10F700008D8C80918D0199279F938F9380E690E057 |
:10F710009F938F9380912B0990912C099F938F93A6 |
:10F720008091280999279F938F938FEA9EE09F935A |
:10F730008F93FF92EF92E091D504F091D604099552 |
:10F740008DB79EB70C968DC585E052C390917A0413 |
:10F750009923D1F08091BD04882381F0903270F418 |
:10F7600087E00E94A27483E90E948D8C80917A04C4 |
:10F7700099279F938F9388EC9EE0A4C383E90E940E |
:10F780008D8C83ED9EE0B3C3809167030FE5E02E7F |
:10F790000CE8F02E85FF06C084E90E948D8C89ED6F |
:10F7A0009EE0DAC383E90E948D8C8CEE9EE0D4C388 |
:10F7B00080913B0B863059F48091B404882319F072 |
:10F7C0001092B4049AC681E08093B40496C688303F |
:10F7D00009F093C60E94928C81E0DBC39093B10440 |
:10F7E00094C6913009F0E0C38091B104282F3327EB |
:10F7F000442755278F5F8093B104F90121313105EA |
:10F8000008F07EC6E756FF4F0C94929380916703F1 |
:10F8100085FF43C080E00E948D8C8091A309909168 |
:10F82000A4099F938F9380911F01909120016AE01A |
:10F8300070E00E940B939F938F9380911F01909192 |
:10F8400020016AE070E00E940B937F936F93809198 |
:10F85000DA029091DB026CE370E00E94F7929F93D2 |
:10F860008F938091DA029091DB026CE370E00E944A |
:10F87000F7927F936F9382E09FE09F938F9380E84E |
:10F880009CE89F938F93E091D504F091D60409955D |
:10F890002DB73EB7225F3F4FB1C580E00E948D8CEF |
:10F8A0008091A3099091A4099F938F9380911F0148 |
:10F8B000909120016AE070E00E940B939F938F93D8 |
:10F8C00080911F01909120016AE070E00E940B93EB |
:10F8D0007F936F938091DA029091DB026CE370E08A |
:10F8E0000E94F7929F938F938091DA029091DB02AE |
:10F8F0006CE370E00E94F7927F936F938DE19FE03D |
:10F90000C2C285E10E948D8C80E690E09F938F9328 |
:10F9100080918A0190918B019F938F9388E39FE060 |
:10F920009F938F93CFE5DCE8DF93CF93E091D504ED |
:10F93000F091D604099580910A092DB73EB7285F4A |
:10F940003F4F2DBF80FF51C08091B603882339F10E |
:10F950008FE10E948D8C8091990390919A03A091E0 |
:10F960009B03B0919C03BC01CD0124E630E040E054 |
:10F9700050E00E9440933F932F9382E49FE09F9337 |
:10F980008F938FE69CE89F938F93E091D504F0913D |
:10F99000D60409958DB79EB706968DBF38C08FE106 |
:10F9A0000E948D8C8091990390919A03A0919B0362 |
:10F9B000B0919C03BC01CD0124E630E040E050E072 |
:10F9C0000E9440933F932F938BE49FE09F938F93EC |
:10F9D000DF93CF93E091D504F091D60409952DB72C |
:10F9E0003EB72A5F3F4F2DBF12C08FE10E948D8C22 |
:10F9F00084E59FE09F938F93DF93CF93E091D504AD |
:10FA0000F091D60409950F900F900F900F9089E216 |
:10FA10000E948D8C80913B0199279F938F938EE557 |
:10FA20009FE09F938F93DF93CF9313C480919901AD |
:10FA30008823F9F08BE20E948D8C80918D019927AB |
:10FA40009F938F938091290990912A096AE070E031 |
:10FA50000E94F7927F936F9380E690E09F938F933D |
:10FA600080912B0990912C099F938F9381E69FE0C1 |
:10FA700058C182E0BDC18FE30E948D8C8091A109A5 |
:10FA80009091A2099F938F9380919F099091A009D3 |
:10FA90006AE070E00E94F7929F938F9380919F0994 |
:10FAA0009091A0096AE070E00E94F7927F936F93B3 |
:10FAB00088E79FE09F938F93CFE5DCE8DF93CF93B8 |
:10FAC000E091D504F091D6040995809166032DB795 |
:10FAD0003EB7265F3F4F2DBF80FF0AC082E50E94E0 |
:10FAE0008D8C8CE89FE09F938F938FE69CE8DCC41D |
:10FAF00082E50E948D8C8FE89FE041C3809199013F |
:10FB00001FE5E12E1CE8F12E882309F449C084E5A5 |
:10FB10000E948D8C8091260999279F938F938091C5 |
:10FB2000280999279F938F9382E99FE09F938F9352 |
:10FB3000E701FF92EF92E091D504F091D604099588 |
:10FB40008DB79EB708968DBF80912709833051F4F9 |
:10FB500084E60E948D8C85EA9FE09F938F93FF92AD |
:10FB6000EF920BC084E60E948D8C8BEA9FE09F93FE |
:10FB70008F9380E89CE89F938F93E091D504F09158 |
:10FB8000D60409950F900F900F900F908091250942 |
:10FB900081FFBBC484E60E948D8C81EB9FE0EFC2A5 |
:10FBA00084E50E948D8C87EB9FE0D6C18091B304E1 |
:10FBB000CFE5EC2ECCE8FC2E882309F450C089E672 |
:10FBC0000E948D8C80910D086AE00E94EB92892F33 |
:10FBD00099279F938F9380910D080E94EB9299270C |
:10FBE0009F938F93809105080E94EB92892F99270C |
:10FBF0009F938F93809105080E94EB9299279F9382 |
:10FC00008F938091FD070E94EB92892F99279F93F4 |
:10FC10008F938091FD070E94EB9299279F938F937A |
:10FC20008091F5070E94EB92892F99279F938F93DC |
:10FC30008091F5070E94EB9299279F938F938DEC0B |
:10FC40009FE09F938F93FF92EF92E091D504F09104 |
:10FC5000D60409952DB73EB72C5E3F4FCFC389E63A |
:10FC60000E948D8C80E690E09F938F9380910F0887 |
:10FC7000992787FD90959F938F93809107089927E7 |
:10FC800087FD90959F938F938091FF07992787FD1C |
:10FC900090959F938F938091F707992787FD909573 |
:10FCA0009F938F938AEE9FE09F938F93FF92EF92A3 |
:10FCB000E091D504F091D60409958DB79EB70E96C4 |
:10FCC000D0C28091B30490911C07882309F48DC0A1 |
:10FCD000943009F48CC09630A1F58EE70E948D8C8B |
:10FCE00080911D086AE00E94EB92892F99279F93CB |
:10FCF0008F9380911D080E94EB9299279F938F9379 |
:10FD0000809115080E94EB92892F99279F938F93DA |
:10FD1000809115080E94EB9299279F938F938DEF06 |
:10FD20009FE09F938F938FE59CE89F938F93E09143 |
:10FD3000D504F091D60409952DB73EB7245F3F4F07 |
:10FD40005DC3973008F4E1C38EE70E948D8C8091EB |
:10FD50002D086AE00E94EB92892F99279F938F9339 |
:10FD600080912D080E94EB9299279F938F93809109 |
:10FD700025080E94EB92892F99279F938F9380915A |
:10FD800025080E94EB9299279F938F9380911D08DD |
:10FD90000E94EB92892F99279F938F9380911D0842 |
:10FDA0000E94EB9299279F938F93809115080E9450 |
:10FDB000EB92892F99279F938F93809115080E942A |
:10FDC000EB9299279F938F938CE090E19F938F9371 |
:10FDD0008FE59CE89F938F93E091D504F091D60432 |
:10FDE00009958DB79EB744963CC2943021F486E0C5 |
:10FDF0000E94A2748AC39630F1F48EE70E948D8C23 |
:10FE000080E690E09F938F9380911F08992787FD4C |
:10FE100090959F938F9380911708992787FD9095D0 |
:10FE20009F938F9389E290E19F938F938FE59CE856 |
:10FE30009F938F93DAC2973008F467C38EE70E94CE |
:10FE40008D8C80E690E09F938F9380912F08992767 |
:10FE500087FD90959F938F9380912708992787FD21 |
:10FE600090959F938F9380911F08992787FD909578 |
:10FE70009F938F9380911708992787FD90959F9363 |
:10FE80008F938CE390E19F938F938FE59CE89F93F2 |
:10FE90008F930ECF90917A04992309F44AC08091F0 |
:10FEA000BD048823F9F09032E8F487E00E94A27440 |
:10FEB00083E90E948D8C80917A0499279F938F9378 |
:10FEC0008FE490E19F938F938FE69CE89F938F93AD |
:10FED000E091D504F091D60409952DB73EB72A5F7D |
:10FEE0003F4F8CC283E90E948D8C8AE590E19F93FD |
:10FEF0008F930FE51CE81F930F93E091D504F091C9 |
:10FF0000D60409951F921F9290917A0481E1989FDF |
:10FF1000C00111248A5A944F9F938F931F930F937C |
:10FF2000E091D504F091D60409958DB79EB70A9655 |
:10FF300098C180916703BFE5EB2EBCE8FB2E85FFDF |
:10FF400006C084E90E948D8C80E690E105C083E9BB |
:10FF50000E948D8C83E790E19F938F93FF92EF92A5 |
:10FF6000A5C280913B0B863079F48091B30488233D |
:10FF700019F01092B30403C081E08093B30485E0CC |
:10FF80000E94A27486E0AEC2883031F40E94928C46 |
:10FF900082E08093B204AFC2813009F0AEC20E9409 |
:10FFA000928C1092B204A7C2923009F0ACC2809138 |
:10FFB000B104282F3327442755278F5F8093B1043E |
:10FFC000F9012131310508F09BC2E655FF4F0C9431 |
:10FFD000929380E00E948D8C8DE897E09F938F93A1 |
:10FFE0000E94EF3099279F938F9389E890E19F9328 |
:10FFF0008F938FE69CE89F938F93E091D504F091C7 |
:020000021000EC |
:10000000D60409952DB73EB7285F3F4FF7C185E16C |
:100010000E948D8C8BE997E09F938F9380910001D4 |
:100020006AE00E94EB92892F99279F938F9380918A |
:1000300000010E94EB9299279F938F9388E990E1AA |
:100040009F938F938FE59CE89F938F93E091D504C6 |
:10005000F091D604099569CF8AE20E948D8C89EAD5 |
:1000600090E19F938F93CFE5DCE8DF93CF93E0910E |
:10007000D504F091D604099580910A090F900F904C |
:100080000F900F9080FF41C080912A0790917501D9 |
:1000900081FD0BC0892F99279F938F938EEA90E162 |
:1000A0009F938F93DF93CF9313CFE091D504F0917B |
:1000B000D604933318F088EB90E102C08FEB90E107 |
:1000C0009F938F93DF93CF9309950F900F900F908D |
:1000D0000F908091EE08E091D504F091D6049091B4 |
:1000E000750180FF0BC0892F99279F938F9386EC12 |
:1000F00090E19F938F93DF93CF93AFC0892F992780 |
:100100009F938F938CEC90E1CFC082ED90E137C04C |
:100110008FE30E948D8C8BED90E19F938F93CFE5C1 |
:10012000DCE8DF93CF93E091D504F091D6040995F4 |
:100130000F900F900F900F9080918007882319F4F3 |
:100140008FED90E11CC080917403E091D504F09193 |
:10015000D604882319F088EE90E102C08FEE90E17A |
:100160009F938F93DF93CF9309950F900F900F90EC |
:100170000F9080918B0786FFC8C186EF90E19F9317 |
:100180008F93DF93CF9392C184E50E948D8C8DEF86 |
:1001900090E19F938F93CFE5DCE8DF93CF93E091DD |
:1001A000D504F091D604099580910A090F900F901B |
:1001B0000F900F9085FD03C082E091E111C0809106 |
:1001C0006E07883F10F4E82F07C0EFEFF0E0E81B60 |
:1001D000F109E056FC4FE081E23358F48BE091E105 |
:1001E0009F938F93DF93CF93E091D504F091D60442 |
:1001F00016C0E43B18F082E191E1F2CF80918B07C9 |
:10020000E091D504F091D60485FF03C089E191E126 |
:1002100002C080E291E19F938F93DF93CF93099582 |
:100220000F900F900F900F9080918407882309F40E |
:100230006CC18EE50E948D8C8091840799279F93D5 |
:100240008F9387E291E19F938F938FE59CE89F9333 |
:100250008F93E091D504F091D60409958DB79EB7A0 |
:1002600006968DBF52C189E60E948D8C82E391E192 |
:100270009F938F93CFE5DCE8DF93CF93E091D50494 |
:10028000F091D60409950F900F900F900F908091E8 |
:100290008307E091D504F091D604882351F0992783 |
:1002A0009F938F938CE391E19F938F93DF93CF93F1 |
:1002B00013CE80E491E19F938F93DF93CF93FAC0A5 |
:1002C0008091B504AFE5EA2EACE8FA2E882309F058 |
:1002D00053C08EE70E948D8C8091690199279F936E |
:1002E0008F9380911F07E82FFF27EE0FFF1FEF5A14 |
:1002F000F74F808191819F938F9380911E07E82F04 |
:10030000FF27EE0FFF1FEF5AF74F808191819F93D8 |
:100310008F9386E491E19F938F93FF92EF92E09108 |
:10032000D504F091D604099583E90E948D8C8DB790 |
:100330009EB70A968DBF80912107E82FFF27EE0F09 |
:10034000FF1FEF5AF74F808191819F938F93809188 |
:100350002007E82FFF27EE0FFF1FEF5AF74F80818E |
:10036000918181589F4F9F938F938AE591E19F934D |
:100370008F93FF92EF9241CE8EE70E948D8C8091F9 |
:10038000A20399279F938F938091A10399279F930D |
:100390008F938091A00399279F938F9389E691E192 |
:1003A0009F938F93FF92EF92E091D504F091D60442 |
:1003B000099583E90E948D8C8DB79EB70A968DBFF3 |
:1003C0008091A50399279F938F938091A4039927E8 |
:1003D0009F938F938091A30399279F938F938DE78A |
:1003E00091E19F938F93FF92EF92E091D504F0916A |
:1003F000D60409952DB73EB7265F3F4F2DBF85C068 |
:100400008091BD04882309F480C08EE70E948D8C02 |
:1004100080910A0986FD11C081E991E19F938F9334 |
:1004200080E89CE89F938F93E091D504F091D604E7 |
:1004300009950F900F900F900F9080918907992741 |
:100440008F709070892B89F080EA91E19F938F9350 |
:1004500080E89CE89F938F93E091D504F091D604B7 |
:1004600009950F900F900F900F9080910A0982FFCD |
:1004700011C08AEA91E19F938F9380E89CE89F9353 |
:100480008F93E091D504F091D60409950F900F90C9 |
:100490000F900F9080910A0983FD37C08FEA91E198 |
:1004A0009F938F9380E89CE89F938F93E091D5046E |
:1004B000F091D60409950F900F900F900F9025C0E2 |
:1004C00000913B0B063089F48091B504882319F024 |
:1004D0001092B50403C081E08093B50486E00E94C9 |
:1004E000A27487E00E94A27408C0013031F40E9417 |
:1004F000928C0093B2041092B10410923B0B05C091 |
:100500001092B10402C01092B204E6E0CDB7DEB79B |
:100510000C9483934FB728E130E0F8948091C900A0 |
:100520008F778093C9008091C9008F7B8093C90029 |
:100530008091C9008F7D8093C9005A9A52985B9A26 |
:10054000539A832F99278093CD002093CC008091DC |
:10055000C80082608093C80080E18093C9008091C8 |
:10056000CA008F778093CA008091CA008F7B8093E6 |
:10057000CA008091CA008091CA008F7E8093CA0011 |
:100580008091CA0088608093CA008091C9008B7FE7 |
:100590008093C9008091CA0084608093CA008091D2 |
:1005A000CA0082608093CA008091C80087FF03C0A0 |
:1005B0008091CE00F9CF8091C90080688093C900F6 |
:1005C0008091190B84608093190B4FBF089590910F |
:1005D0008C04992341F48F3031F49093B70480E573 |
:1005E00080938C040895E091B704EF5FE093B70423 |
:1005F000E83121F481E08093B6040895E93120F0D8 |
:1006000089E18093B7040895FF27EE5FF44F80835C |
:100610000895A0E0B0E0EFE0F3E80C94639391E07C |
:10062000D92E82E0A82EBD2CE12C01E0F02E809185 |
:10063000190B82FDB5C080916F008F7D80936F0094 |
:10064000E0918607EE2351F0FF27EE0FFF1FEF5AD0 |
:10065000F74F80819181843691055CF480919F03EE |
:10066000883C20F480919F038C5E01C088EC8093CD |
:100670009F038091030B682F77278091B8048150E6 |
:100680008093B8048F3F31F41CE7C12E82E0809341 |
:10069000B80402C0C4E2CC2E40E04C1508F07EC085 |
:1006A000EA2DFF27EE5FF44F80818D2111F06E2936 |
:1006B0007F298D2D9927880F991FD82E882319F40B |
:1006C000B1E0DB2EAD0CEE0CFF1C20E0E21628E0C2 |
:1006D000F20609F061C0A1E0EA2EF12CCB018050B6 |
:1006E000944065E070E00E940B93AB2DBB27FD01A9 |
:1006F000EA0FFB1FEF5AF74F808191819C01220F77 |
:10070000331F280F391F260F371F37FF02C02D5FF9 |
:100710003F4FE901D595C795D595C795CB01019672 |
:100720008C179D0714F4219706C061507040C617BE |
:10073000D7070CF4219680919F03833CD8F08D015C |
:100740000A0F1B1FF801EF5AF74F80819181FE01BC |
:10075000E81BF90BCF0163E070E00E940B93CB0123 |
:10076000880F991F860F971F0B57174FF80191831A |
:10077000808307C0AA0FBB1FAB57B74F11961C92BF |
:100780001E92EB2DFF27EE0FFF1FEF5AF74FD1837D |
:10079000C08360E070E0B3944F5F7FCF10923A0166 |
:1007A0001092B604EAE0CDB7DEB70C947F930895BB |
:1007B000089540E050E08091B9049091BA049C0102 |
:1007C000220F331F280F391F80911B0390911C03A8 |
:1007D000280F391F37FF02C02D5F3F4F35952795F2 |
:1007E000359527953093BA042093B90480913B0145 |
:1007F0008B32D9F480912F07282F332780919303D0 |
:1008000090919403829FA001839F500D929F500D61 |
:100810001124CA0157FD4F96AC0125E05595479527 |
:100820002A95E1F74B5F5F4F3DC08D32D9F480913F |
:100830002F07282F33278091930390919403829F51 |
:10084000A001839F500D929F500D1124CA0157FDA6 |
:100850004F96AC0195E0559547959A95E1F745502F |
:10086000504020C0803271F48091670381FF1AC02C |
:10087000C90137FD4F96AC0185E0559547958A959E |
:10088000E1F710C08E3529F480918E03482F55274B |
:1008900009C0863739F480918E039927442755275C |
:1008A000481B590BCA01AA2797FDA095BA2F809320 |
:1008B000940290939502A0939602B09397020895A4 |
:1008C0000F931F930E945C7480911F0190912001EF |
:1008D000AA2797FDA095BA2F8093C3019093C401D6 |
:1008E000A093C501B093C60180919F099091A00982 |
:1008F000AA27BB278093D6019093D701A093D80154 |
:10090000B093D9010AE010E08091A3099091A40965 |
:10091000B8010E94F792CB01AA27BB278093E90177 |
:100920009093EA01A093EB01B093EC0180919903BD |
:1009300090919A03A0919B03B0919C03BC01CD01BF |
:1009400024E630E040E050E00E9440932093FC0118 |
:100950003093FD014093FE015093FF0180918A0185 |
:1009600090918B01AA2797FDA095BA2F80930F0233 |
:1009700090931002A0931102B09312028091260965 |
:100980009927AA27BB278093220290932302A09342 |
:100990002402B0932502809128099927AA27BB2712 |
:1009A0008093350290933602A0933702B0933802B9 |
:1009B0008091290990912A09B8010E94F792CB01F0 |
:1009C000AA27BB278093480290934902A0934A022A |
:1009D000B0934B0280912B0990912C09AA2797FD87 |
:1009E000A095BA2F80935B0290935C02A0935D0266 |
:1009F000B0935E028091A1049927AA27BB27809318 |
:100A00006E0290936F02A0937002B0937102809176 |
:100A100079049927AA27BB278093810290938202A9 |
:100A2000A0938302B093840280917A049927AA2725 |
:100A3000BB278093A7029093A802A093A902B0932A |
:100A4000AA021F910F9108954FB720E430E0F89467 |
:100A50008091C9008F778093C9008091C9008F7BF6 |
:100A60008093C9008091C9008F7D8093C9005A9AF4 |
:100A700052985B9A539A832F99278093CD002093A5 |
:100A8000CC008091C80082608093C80088E1809388 |
:100A9000C9008091CA008F778093CA008091CA00F4 |
:100AA0008F7B8093CA008091CA008F7D8093CA009B |
:100AB0008091CA008F7E8093CA008091CA00877F90 |
:100AC0008093CA008091C9008B7F8093C900809178 |
:100AD000CA0084608093CA008091CA0082608093BB |
:100AE000CA008091C80087FF03C08091CE00F9CF73 |
:100AF0008091C90080688093C9004FBF08950F930B |
:100B00001F93CF93DF93482F4F5F893108F08BC03D |
:100B100080915008841720F44F5F40935008415053 |
:100B2000CB0183539B4268E170E00E940B93A42F9A |
:100B3000BB27FD01EA0FFB1FEF5AF74F8081918120 |
:100B40009B01281B390BC90137FF03C09095819584 |
:100B50009F4F069794F480919F03883C30F48091D6 |
:100B60009F03865F80939F0308C088EC80939F0358 |
:100B700080916F008F7D80936F00FD01EA0FFB1F56 |
:100B8000EF5AF74F808191819C01220F331F280F6C |
:100B9000391F260F371F37FF02C02D5F3F4FE90176 |
:100BA000D595C795D595C795CB0101968C179D070F |
:100BB00014F4219706C061507040C617D7070CF493 |
:100BC000219680919F03843BD8F08D010A0F1B1F53 |
:100BD000F801EF5AF74F80819181FE01E81BF90B74 |
:100BE000CF0163E070E00E940B93CB01880F991F47 |
:100BF000860F971F0B57174FF8019183808307C00B |
:100C0000AA0FBB1FAB57B74F11961C921E92E42F31 |
:100C1000FF27EE0FFF1FEF5AF74FD183C0834430F9 |
:100C200011F410923A01DF91CF911F910F91089525 |
:100C3000CF93DF9320913C0B822F9927807F907078 |
:100C4000409709F06CC02F3109F046C080913D0BF0 |
:100C50008093C40420913F0B2093C6048091400BE5 |
:100C60008093C504822F992790935208809351084E |
:100C7000222309F054C080911E07282F3327220F0A |
:100C8000331FF901EB57F74F1182108280911F0734 |
:100C9000A82FBB27AA0FBB1FFD01EB57F74F1182EF |
:100CA000108280912107E82FFF27EE0FFF1FCF0151 |
:100CB0008B57974FEC01198218822F5A374FE90151 |
:100CC00019821882AF5AB74F11961C921E92EF5A92 |
:100CD000F74F1182108223C0C22FCF70CA30F8F4B0 |
:100CE00080913D0B8093680B80913E0B8093670B46 |
:100CF00080913F0B80936A0B8091400B8093690B2E |
:100D00006091670B7091680B8C2F0E947F856091BA |
:100D1000690B70916A0B8C2F8F5F0E947F85DF912A |
:100D2000CF910895CF93C82F8F3F49F48091C70486 |
:100D30008F3F29F41092C9041092C80432C0209148 |
:100D4000C904222339F4CF3111F485E001C084E0D5 |
:100D50008093CA048091CA049091C8048217A0F4B9 |
:100D6000892F80958093C8048F3F19F48EEF80936C |
:100D7000C8048091C804C81711F40E941886109204 |
:100D8000C9041092C8040BC0E22FFF27E45CF44FA3 |
:100D9000C0832F5F2093C9049C0F9093C804C09315 |
:100DA000C704CF9108959091C304933240F4E92F82 |
:100DB000FF27EC5BF44F80839F5F9093C3040895FB |
:100DC000833218F48D5F8093C304089590E2E7E4C2 |
:100DD000FBE08FE19193815087FFFCCF0895CF9383 |
:100DE000CFB723E031E0F8948091C9008F778093EA |
:100DF000C9008091C9008F7B8093C9008091C90090 |
:100E00008F7D8093C9005A9A52985B9A539A832F88 |
:100E100099278093CD002093CC008091C8008260F8 |
:100E20008093C80088E18093C9008091CA008F77C1 |
:100E30008093CA008091CA008F7B8093CA00809102 |
:100E4000CA0080628093CA008091CA00806180934A |
:100E5000CA008091CA0088608093CA008091C9004E |
:100E600084608093C9008091CA0084608093CA0026 |
:100E70008091CA0082608093CA008091C80087FF79 |
:100E800003C08091CE00F9CF8091C9008068809323 |
:100E9000C9008091C90080648093C9000E94E686E1 |
:100EA000CFBFCF910895282F99278F709070892BED |
:100EB00031F420958091C204822B8093C20408955E |
:100EC0001F920F920FB60F9211248F93EF93FF93FF |
:100ED0008091D402882309F068C0E091CC04EE230D |
:100EE00089F48091CB04882369F48091440B882392 |
:100EF00021F081E08093CD0405C08091C90081601C |
:100F00008093C9008091CD04882379F4EF5FE0934A |
:100F1000CC0480911B0B8E1720F481E08093CD04CC |
:100F20001CC0FF27E55EF44F3CC08091CB048823B2 |
:100F300061F48091440B882311F483E003C081396C |
:100F400099F481E08093CB040FC0833099F48091B1 |
:100F5000440B882349F01092440B8091C9008E7F86 |
:100F60008093C9008EEF1EC08091C900816080937C |
:100F7000C9000EC0833261F48091C9008E7F8093D6 |
:100F8000C9008FEF8093CE0081E08093D40218C017 |
:100F90008091CB04E82FFF27EC5BF44F8F5F8093A9 |
:100FA000CB0480818093CE000BC01092CB041092B2 |
:100FB000CC041092CD048091C90080618093C90057 |
:100FC000FF91EF918F910F900FBE0F901F9018958A |
:100FD000682727E0322F67FF06C0862F9927880FE2 |
:100FE000991F832702C0862F880F682F215027FF63 |
:100FF000F2CF992708950F931F93CF93DF93062F76 |
:1010000060E0162F601740F4EC0189910E94E88798 |
:10101000682F1F5F1017C8F3862F9927DF91CF9194 |
:101020001F910F910895DC0190E0961758F48C9170 |
:10103000803241F09F5F961728F4FD01E90FF11D02 |
:101040008081F6CF892F99270895A0E0B0E0EBE2E8 |
:10105000F8E80C9464938FE980931C0B80E18093F3 |
:101060001E0B84EA80931F0B85E58093200B8DE592 |
:101070008093210B1092220B8091CF04882309F0DA |
:101080006AC08091CE0413E1819FC001112463E006 |
:1010900084559E4F0E941388082F8091CE04819F13 |
:1010A000C00111246AE08E559E4F0E941388982F2C |
:1010B000800F865F80931B0B4EEFB42EB80EB0925C |
:1010C0001D0B2091CE042093230BE92EFF24C70192 |
:1010D00033E0880F991F3A95E1F7802B8093240B1A |
:1010E000822F992723E1C22ED12C8C9D90018D9DBA |
:1010F000300D9C9D300D1124C9018E559E4FA701C6 |
:10110000BC0185E29BE00E942C9111278091CE04C6 |
:1011100099278C9DE0018D9DD00D9C9DD00D1124B3 |
:10112000CE0184559E4FA801BC01C7018B5D944F31 |
:101130000E942C91055E144F0E0D1F1D6B2D8DE12D |
:101140009BE00E94FB87F80182878091CF048F5F2C |
:101150008093CF0470C01091220B0E946084409154 |
:10116000D5024031C8F563E170E0812F9927DC0199 |
:10117000AA0FBB1FA80FB91FA55EB44F842F9927D4 |
:10118000869FF001879FF00D969FF00D1124EE557C |
:10119000FE4F2585C4E0880F991FCA95E1F7282BDB |
:1011A000ED012887268537853F7982899927982FF1 |
:1011B00088279295990F907E282B392B2987832F8A |
:1011C00099278A87842F8F5F1F5F163018F4482F66 |
:1011D000803158F28093D50283E0189F900111244A |
:1011E000822F885F80931B0B825C80931D0B812F65 |
:1011F00099278C01000F111F080F191F055E144F4E |
:10120000822F8A5F682F8DE19BE00E94FB87F801A7 |
:1012100080878091D502803170F081E08093D50283 |
:101220001092CF048091CE048F5F8093CE048031E2 |
:1012300010F01092CE04E9E0CDB7DEB70C948093A5 |
:101240008091D402882309F447C08091670385FD0B |
:1012500004C08091D802882381F082E98093440BF6 |
:1012600083E28093450B8091D802882309F485E5B9 |
:101270008093460B1092D80202C08093440B809159 |
:10128000D6028F3071F48091C2040E942F7388239C |
:1012900041F081E98093440B8093450B81E3809377 |
:1012A000460B1092D4028091C80085FFFCCF80913C |
:1012B000C9008F7E8093C9008091C9008E7F809382 |
:1012C000C9000E9425888EE78093CE008091C204D9 |
:1012D0008093D6021092C2040895EF92FF920F936A |
:1012E0001F93CF93DF937C018B01EA01452B39F0EB |
:1012F000F80181918F01F70109952197C9F7E6E07F |
:10130000CDB7DEB70C948393EF92FF920F931F93A8 |
:10131000CF93DF937C018B01EA01452B41F0F8016B |
:101320000F5F1F4F8491F70109952197C1F7E6E000 |
:10133000CDB7DEB70C9483930F931F93CF938C019B |
:10134000C62F161634F480E2F8010995C1501C1618 |
:10135000D4F3CF911F910F9108950F931F93CF93C3 |
:101360008C01C62F161634F480E3F8010995C1509C |
:101370001C16D4F3CF911F910F910895A5E3B0E00F |
:10138000E4ECF9E80C945B932E96EEADFFAD2E974E |
:101390008824992454018091BC04882321F42C963C |
:1013A0001FAE1EAE2C97AEE44A2E512C4C0E5D1E85 |
:1013B0006F01B60105C0153239F00894C11CD11C6B |
:1013C000F60114911123B9F7A601461B570B31F012 |
:1013D0002C968EAD9FAD2C970E948489112309F421 |
:1013E0006AC20894C11CD11CFF24FDA6FCA6FFEF15 |
:1013F000EF2EF9A6F6010894C11CD11C14911537E3 |
:1014000021F0812F80628837B1F4F0FE0AC0F2012A |
:1014100024E030E0420E531E80809180A280B38091 |
:101420000AC0F20142E050E0440E551E80819181D5 |
:101430004C01AA24BB24103221F489A58823D1F6BB |
:101440001DC0133219F458E0F52AD4CF1A3211F026 |
:101450001D3291F41A3259F4F20182E090E0480E04 |
:10146000591EE081ECA7EE232CF6E195ECA790E164 |
:10147000F92AAFEDFA22BECF1B3211F419A7BACF69 |
:101480001E32C1F5F6010894C11CD11C14911A3208 |
:1014900079F4F20122E030E0420E531E4081518186 |
:1014A0003FEF4F3F530714F44FEF5FEFE42EA2CF0F |
:1014B00040E050E0812F80538A30A0F4CA01E3E07D |
:1014C000880F991FEA95E1F7840F951F480F591F60 |
:1014D000410F511D40535040F6010894C11CD11CCE |
:1014E0001491E8CF8FEF4F3F580714F44FEF5FEFA1 |
:1014F000E42E85CF103329F4F4FC7CCF90E2F92A56 |
:1015000079CF812F81538930D8F440E050E0CA016F |
:1015100073E0880F991F7A95E1F7840F951F480FA4 |
:10152000591F410F511D40535040F6010894C11CF2 |
:10153000D11C1491812F80538A3048F34CA75FCF80 |
:10154000183619F4A4E0FA2A55CF1C3619F4B1E084 |
:10155000FB2A50CF133661F43E010894611C711CC4 |
:10156000F20122E030E0420E531E808189833CC1AB |
:10157000143421F0143611F0193651F5143411F4E5 |
:1015800031E0F32AF0FE0AC0F20144E050E0440EDC |
:10159000551E80809180A280B3800CC0F20182E051 |
:1015A00090E0480E591E808191814C01AA2497FC3D |
:1015B000A094BA2CB7FE0AC0B094A09490948094E2 |
:1015C000811C911CA11CB11C8DE289A70AE06FC08F |
:1015D0001F3411F01F3631F41F3411F491E0F92A51 |
:1015E00008E064C0103779F4F201A2E0B0E04A0EDE |
:1015F0005B1E808191814C01AA24BB2400E1B0E4F0 |
:10160000FB2A18E753C01337C1F5F20122E030E09E |
:10161000420E531E608071806114710489F43E0192 |
:101620000894611C711C88E289838EE6F301818332 |
:1016300085E78B838CE68C838D8389E28E831F8282 |
:10164000E7FC13C08E2D992787FD9095AC0160E0D3 |
:1016500070E0C3010E941F91009729F0382E3618C0 |
:10166000E3140CF0C3C03E2CC1C0F3010190002074 |
:10167000E9F731973E2E3618B9C0153511F01537F8 |
:1016800031F4153511F4F1E0FF2A0AE00FC01835E6 |
:1016900019F0183709F0A0C000E1F3FE07C081146B |
:1016A0009104A104B10411F020E4F22A19A6EDA6D8 |
:1016B000E7FC02C03FEDF32269E2662E712C6C0E4E |
:1016C0007D1E81149104A104B10421F44DA544238D |
:1016D00009F47BC0802F9927AA27BB278EA79FA735 |
:1016E000A8ABB9AB202E332490E0891690E0990680 |
:1016F00091E0A90690E0B90648F0C501B4012EA515 |
:101700003FA548A959A90E941E9317C0AFEF8A169A |
:101710009104A104B10449F040F0C401B1010E9458 |
:10172000F7929B014427552708C0882D602F0E94FF |
:10173000EB92282F3327442755272AAB3BAB4CABE2 |
:101740005DAB0A3059F48AA9880F880F880F9AA9CF |
:10175000990F890F382D381B832F10C0003139F4B1 |
:101760008AA98295807F482D481B842F07C08AA9AB |
:10177000880F880F880F582D581B852F90E02EA5B5 |
:101780003FA548A959A982169306A406B50608F0F4 |
:1017900091E08AA89BA8ACA8BDA88A3010F4805D0F |
:1017A00004C0895A183509F48F7DD3018E933D0109 |
:1017B000992309F099CF083041F4F3FE06C0803335 |
:1017C00021F080E3FD0182933F01CE010196382E86 |
:1017D0003618F8E23F0E0BC0112309F46CC03E012D |
:1017E0000894611C711C198351E0352E19A6032D34 |
:1017F0002DA4231827FC222489A5882311F00F5F2C |
:1018000002C0F6FC0E5F020DEF2CFF24C7018073AF |
:101810009070892B49F48CA5801B682F2C968EAD77 |
:101820009FAD2C970E949C8989A5882331F041E0C7 |
:1018300050E0BE01675D7F4F0AC0E6FE0EC080E348 |
:101840008AA71BA742E050E0BE01665D7F4F2C9641 |
:101850008EAD9FAD2C970E946D89C70180739070EB |
:10186000809749F48CA5801B682F2C968EAD9FAD78 |
:101870002C970E94AD89622D2C968EAD9FAD2C9732 |
:101880000E94AD89832D992787FD9095AC01B30106 |
:101890002C968EAD9FAD2C970E946D89E4FE89CD6C |
:1018A0002CA5201B2CA7622F2C968EAD9FAD2C97BC |
:1018B0000E949C897ECDE2E1CB5C0C947793982FBB |
:1018C0008091430B883A50F48091430BE82FFF2717 |
:1018D000E65DF54F93838F5F8093430B0895982FB8 |
:1018E0008091430B883A58F48091430BE82FFF27EF |
:1018F000E65DF54F906893838F5F8093430B089567 |
:10190000982F8091BD04882321F0892F0E946F8C2D |
:101910000895892F0E945F8C0895883A10F480936F |
:10192000430B089580E090E2EDE2FAE091938F5F3F |
:10193000883AE0F308954FB721E830E0F8948091B9 |
:10194000C9008F778093C9008091C9008F7B8093F5 |
:10195000C9008091C9008F7D8093C9005A9A52981E |
:101960005B9A539A832F99278093CD002093CC00C4 |
:101970008091C80082608093C80088E18093C9008C |
:101980008091CA008F778093CA008091CA008F7BB4 |
:101990008093CA008091CA008F7D8093CA00809195 |
:1019A000CA008F7E8093CA008091CA00877F80938F |
:1019B000CA008091C90084608093C9008091CA00E8 |
:1019C00084608093CA008091CA0082608093CA00BC |
:1019D0008091C90081608093C9008091C80087FF11 |
:1019E00003C08091CE00F9CF8091C90080688093B8 |
:1019F000C9004FBF3CE73093A6092DE72093D109DA |
:101A00008EE88093A7091092C3091092C209109220 |
:101A1000AC0980EE8093A9093093FE092093290A2E |
:101A200010920A0A1092090A10920C0A10920B0ADC |
:101A300010920E0A10920D0A84EF91E09093080A1A |
:101A40008093070A9093060A8093050A9093040AEC |
:101A50008093030A1092000A89E88093FF0910928C |
:101A6000270A1092280A80E98093010A3093D60A47 |
:101A70002093010B1092D80A8AE88093D70A10921B |
:101A8000DE0A1092DD0A1092DC0A1092E00A10922F |
:101A9000E10A1092E20A1092E30A1092E50A10920B |
:101AA000E60A1092E70A1092E80A1092EC0A1092E5 |
:101AB000EB0A1092EA0A1092E90A80EA8093D90AA6 |
:101AC0003093D2092093FD091092D4098DE88093B8 |
:101AD000D3091092FC0980ED8093D5098BE78093A0 |
:101AE0002A0A80E880932B0A10922C0A8091AC0974 |
:101AF00090E2EDE2FAE091938F5F883AE0F38DE7B0 |
:101B00008093D50A0895CF93C82F8091D004803850 |
:101B100079F48C2F0E94B1758093BF048091BF042B |
:101B2000882331F1C093420B8091BF048F5F16C0B0 |
:101B30008F37F1F480913B0B882329F48C2F80950B |
:101B40008F7080933B0B0E94BA7480932C0A8AE2B8 |
:101B50009AE09093C1048093C0048DEA8093BF04FF |
:101B60008091C9008F7E8093C90082E08093BE047B |
:101B7000C093D004CF9108953091BE04332331F047 |
:101B80008091BE0481508093BE0408958091BF046B |
:101B9000882381F14091BF049091D104413091F4A8 |
:101BA000292F3093D1048091C90080618093C900AE |
:101BB0008091BD04882319F03093BD0410C0409378 |
:101BC000BD040DC0E091C004F091C1048191F09377 |
:101BD000C104E093C004282F980F9093D104809102 |
:101BE000C80085FFFCCF2093CE008091BF048150B8 |
:101BF0008093BF0408952FB740E0F894E0E0F0E050 |
:101C000081E2809357009491E2E0F0E080935700E6 |
:101C10003491E4E0F0E08093570084912FBF9E312F |
:101C200099F4363941F4893011F441E00DC08A301D |
:101C300059F442E009C0373939F4863011F443E0F1 |
:101C400003C0853009F444E0842F992708959FB795 |
:101C5000F8948091C900877F8093C9008091C90062 |
:101C60008F7E8093C9008091C9008F778093C900CF |
:101C70008091C9008F7B8093C9008091C9008F7DBE |
:101C80008093C90052985A9A53985B9A9FBF0895BF |
:101C90001F93CF93DF93182F8091BC04882309F4FE |
:101CA000A7C08091D302181709F4A2C08091BB0489 |
:101CB000882321F40E94FB8D8093BB0482ED91E088 |
:101CC000909339018093380181E992E19F938F933A |
:101CD000CCEED5E1DF93CF93E091D504F091D6041B |
:101CE00009950F900F900F900F90812F9927AA2799 |
:101CF000BB27FC01099778F5E554FF4F2091D504E7 |
:101D00003091D6040C9492938DE892E102C084E85D |
:101D100092E19F938F93DF93CF93F901099527C0A9 |
:101D20008FE792E1F6CF87E792E1F3CF8FE692E17A |
:101D30009F938F93DF93CF93F901099588ED91E0FD |
:101D4000909339018093380112C08AE692E1E1CF85 |
:101D50008EE992E1DECF84EA92E19F938F93DF9345 |
:101D6000CF93E091D504F091D604099510E00F903F |
:101D70000F900F900F908091BB04843011F082304F |
:101D800011F50E94278E812F8150833018F40E9414 |
:101D9000256E2CC0143019F40E94EF8627C018302D |
:101DA00019F40E94D78322C0153019F40E942485AB |
:101DB0001DC0163019F40E949B8C18C01730B1F466 |
:101DC0000E948A8213C0112389F08AEB92E19F93CB |
:101DD0008F938CEE95E19F938F93E091D504F091D2 |
:101DE000D60409950F900F900F900F901093D30287 |
:101DF000DF91CF911F9108950F931F9381E08093FE |
:101E0000BC044091D202EAE1F2E120E030E05FE47C |
:101E1000849199272F5F3F4F829FB001839F700D60 |
:101E2000929F700D112446275150319657FFF0CFE5 |
:101E30004093D202E2EFF1E120E030E057E28491FA |
:101E400099272F5F3F4F829FB001839F700D929F14 |
:101E5000700D112446275150319657FFF0CF409313 |
:101E6000D2028091BB04882321F40E94FB8D8093D1 |
:101E7000BB048091D202833459F088E190E029E2DA |
:101E80000FB6F894A895809360000FBE2093600071 |
:101E90008EEB99E89093D6048093D5040E94D609DE |
:101EA00085E690E09F938F938AE590E09F938F93D0 |
:101EB0001F921F92809101016AE00E94EB92892F8C |
:101EC00099279F938F93809101010E94EB9299270C |
:101ED0009F938F9385ED92E19F938F930CEE15E185 |
:101EE0001F930F93E091D504F091D60409958AE1F0 |
:101EF00092E19F938F931F930F93E091D504F091FC |
:101F0000D604099582EF91E19F938F931F930F93CE |
:101F1000E091D504F091D60409950E94D60982EC8F |
:101F20008093810080916F00806280936F008DB7F5 |
:101F30009EB746968DBF1F910F910895809184079B |
:101F40008D3338F08091250987FD03C08CE38093A1 |
:101F5000840780913307882331F08055853618F047 |
:101F60008FE78093330708958091BC04882309F498 |
:101F700077C08091D20481508093D204882309F0E5 |
:101F800053C089E18093D204809184078E3338F066 |
:101F90008091250987FD03C08DE38093840780919C |
:101FA0009F03823820F58091680390916903805DDA |
:101FB000974020F08091A509843620F41092D40433 |
:101FC0001092D3048091D3049091D404009739F1F6 |
:101FD00001979093D4048093D304419728F1809182 |
:101FE000250984FF21C08091660384601BC0809115 |
:101FF0009F03853BC8F09091840784E1989FC001BE |
:10200000112440962091D3043091D4042817390725 |
:1020100030F42F5F3F4F3093D4042093D30480914A |
:1020200066038B7F809366039091D302963019F4F8 |
:102030000E94BC8D0FC08091D702882321F081506F |
:102040008093D70208958BE48093D702943011F4E3 |
:102050000E9420898091D202833411F01092BC0436 |
:1020600008951F920F920FB60F9211242F933F9352 |
:102070004F935F936F937F938F939F93AF93BF9390 |
:10208000EF93FF932091CE008091E2028823B1F07C |
:102090002093C6008091E2028230B9F52F3FA9F566 |
:1020A0008FEF94E3ACE0B0E0C297A109B109B7FFAC |
:1020B000FBCF809118058093CE0027C09091D3026A |
:1020C000892F8150833020F4822F0E94806E1DC0A2 |
:1020D000943021F4822F0E94538717C0983021F446 |
:1020E000822F0E94D88311C0953021F4822F0E9444 |
:1020F00092860BC0963021F4822F0E94838D05C0FA |
:10210000973019F4822F0E94E782FF91EF91BF91DF |
:10211000AF919F918F917F916F915F914F913F917F |
:102120002F910F900FBE0F901F901895002422271B |
:102130003327442751E0BB27EE27FF27A0E1660F96 |
:10214000771F881F991F001C221F331F441F660F13 |
:10215000771F881F991F001C221F331F441F2AF45A |
:10216000050E2B1F3E1F4F1F04C0051A2B0B3E0BE5 |
:102170004F0B550FBB1FEE1F587F556047FD525048 |
:10218000AA95E9F6E695B7955795E695B7955795CB |
:10219000852F9B2F08952227332741E0552768E09C |
:1021A000880F991F221F331F880F991F221F331F6B |
:1021B0001AF4240F351F02C0241B350B440F551F82 |
:1021C000487F456037FD42506A9551F756954795CF |
:1021D00056954795842F0895AA2797FF04C08095A8 |
:1021E00090958A1F9A1F77FF04C0609570956A1FAB |
:1021F0007A1F669F9001779FA001679F300D411D58 |
:102200005A1F300D411D5A1F889FF001999F2E0FB4 |
:102210003F1F401D511D899F300D411D5A1F300D1C |
:10222000411D5A1FCA01B901112480CFFB01DC01F5 |
:1022300002C005900D9241505040D8F70895FC011E |
:102240004150504030F001900616D1F73197CF0140 |
:102250000895882799270895FB01DC0102C00190A9 |
:102260000D9241505040D8F70895A0E0B0E0EBE364 |
:10227000F1E90C9463936C017B01EA015901219708 |
:102280008FEFCF3FD80789F086010894C11CD11C7D |
:10229000C7010894E11CF11CF5010995F801808340 |
:1022A0002197FFEFCF3FDF0779F7EAE0CDB7DEB741 |
:1022B0000C947F93CF92DF92EF92FF920F931F9334 |
:1022C0007C016B01FB010995082FC7010196F601FE |
:1022D0000995182FC8011F910F91FF90EF90DF9083 |
:1022E000CF900895A0E0B0E0E8E7F1E90C946593A1 |
:1022F0008C017B01EA01690121978FEFCF3FD8075D |
:1023000071F0F70121917F01C8010F5F1F4F622F0C |
:10231000F60109952197FFEFCF3FDF0791F7E8E03E |
:10232000CDB7DEB70C948193CF92DF92EF92FF92FC |
:102330000F931F936C018B017A01FA010995812F8C |
:102340009927682FC6010196F70109951F910F91F2 |
:10235000FF90EF90DF90CF9008955058BB27AA27A9 |
:102360000ED0E0C0D1D030F0D6D020F031F49F3F75 |
:1023700011F41EF4C6C00EF4E095E7FBBCC0E92FD3 |
:10238000E2D080F3BA17620773078407950718F045 |
:1023900071F49EF5FAC00EF4E0950B2EBA2FA02D25 |
:1023A0000B01B90190010C01CA01A0011124FF2702 |
:1023B000591B99F0593F50F4503E68F11A16F040FD |
:1023C000A22F232F342F4427585FF3CF46953795FC |
:1023D0002795A795F0405395C9F77EF41F16BA0BC1 |
:1023E000620B730B840BBAF09150A1F0FF0FBB1F6F |
:1023F000661F771F881FC2F70EC0BA0F621F731FB8 |
:10240000841F48F4879577956795B795F7959E3F14 |
:1024100008F0B3CF9395880F08F09927EE0F9795A2 |
:102420008795089598D088F09F5790F0B92F9927F5 |
:10243000B751A0F0D1F0660F771F881F991F1AF0CF |
:10244000BA95C9F712C0B13081F09FD0B1E00895BC |
:102450009CC0672F782F8827B85F39F0B93FCCF33D |
:10246000869577956795B395D9F73EF490958095C5 |
:10247000709561957F4F8F4F9F4F0895E89409C0E5 |
:1024800097FB3EF490958095709561957F4F8F4FA7 |
:102490009F4F9923A9F0F92F96E9BB279395F695BD |
:1024A000879577956795B795F111F8CFFAF4BB0F3B |
:1024B00011F460FF1BC06F5F7F4F8F4F9F4F16C09F |
:1024C000882311F096E911C0772321F09EE8872F29 |
:1024D000762F05C0662371F096E8862F70E060E0E5 |
:1024E0002AF09A95660F771F881FDAF7880F96955E |
:1024F000879597F9089597F99F6780E870E060E005 |
:1025000008959FEF80EC089500240A94161617068C |
:1025100018060906089500240A94121613061406D4 |
:1025200005060895092E0394000C11F4882352F037 |
:10253000BB0F40F4BF2B11F460FF04C06F5F7F4FEF |
:102540008F4F9F4F089557FD9058440F551F59F0D6 |
:102550005F3F71F04795880F97FB991F61F09F3F90 |
:1025600079F087950895121613061406551FF2CFB9 |
:102570004695F1DF08C0161617061806991FF1CF09 |
:1025800086957105610508940895E894BB27662730 |
:102590007727CB0197F90895629FD001739FF001CF |
:1025A000829FE00DF11D649FE00DF11D929FF00DE3 |
:1025B000839FF00D749FF00D659FF00D9927729F1A |
:1025C000B00DE11DF91F639FB00DE11DF91FBD01A5 |
:1025D000CF0111240895991B79E004C0991F961723 |
:1025E00008F0961B881F7A95C9F780950895AA1B55 |
:1025F000BB1B51E107C0AA1FBB1FA617B70710F0EE |
:10260000A61BB70B881F991F5A95A9F7809590951F |
:10261000BC01CD01089597FB092E07260AD077FD4E |
:1026200004D0E5DF06D000201AF4709561957F4F45 |
:102630000895F6F7909581959F4F0895A1E21A2E7F |
:10264000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F56 |
:10265000A217B307E407F50720F0A21BB30BE40BA6 |
:10266000F50B661F771F881F991F1A9469F76095ED |
:102670007095809590959B01AC01BD01CF010895A7 |
:1026800097FB092E05260ED057FD04D0D7DF0AD0C0 |
:10269000001C38F450954095309521953F4F4F4F91 |
:1026A0005F4F0895F6F790958095709561957F4FEF |
:1026B0008F4F9F4F08952F923F924F925F926F924C |
:1026C0007F928F929F92AF92BF92CF92DF92EF92C2 |
:1026D000FF920F931F93CF93DF93CDB7DEB7CA1B43 |
:1026E000DB0B0FB6F894DEBF0FBECDBF09942A886E |
:1026F000398848885F846E847D848C849B84AA8416 |
:10270000B984C884DF80EE80FD800C811B81AA81A2 |
:10271000B981CE0FD11D0FB6F894DEBF0FBECDBF6D |
:10272000ED010895EE0FFF1F0590F491E02D09943F |
:02273000FFCFD9 |
:102732005E0A010164FF010020FFFFC01FC01F01EC |
:102742000101737373FF03007D0000C409C40964AF |
:1027520000104E6F726D616C0051756164726F0092 |
:102762000000000000006400D20101200B050000FF |
:10277200ECFF00020406070808080706040200FE30 |
:10278200FCFAF9F8F8F8F9FAFCFE00020406070868 |
:10279200086440415A46553264640A0296969696F7 |
:1027A2000840403A10FB30380132FF03780090D0E5 |
:1027B200030090D0030032002064FFFF64200B0A64 |
:1027C2000D0B0C0E0B0F100B11FA20680101010109 |
:1027D20001152D3D2E4D5F4B2E3D2D002020200159 |
:1027E2000000000000566F6C74616765202020565F |
:1027F200202001000000000143757272656E742092 |
:10280200202041202001000000000143617061632B |
:102812006974792020416820010000000002416CA7 |
:1028220074697475646520206D2020010000000029 |
:1028320000436F6D70617373202020B0202001006F |
:1028420000000000536174732020202020202020EB |
:1028520020010000000000537065656420202020E4 |
:10286200206D2F7301000000000044697374616ED3 |
:10287200636520206D2020010000000000486F6D7C |
:10288200652D4469722020B0202001000000000064 |
:102892006D61782E54656D702E20B04320010000CA |
:1028A2000000004D61676E2E6669656C642520200C |
:1028B200010000000000566172696F202020202074 |
:1028C2002020200100000000004572726F72436FE9 |
:1028D2006465202020200100000000006672656906 |
:1028E200202020202020202020010000000003665C |
:1028F2007265692020202020202020200100000075 |
:08290200000370FF01010F64E6 |
:00000001FF |
/tags/V0.90e/Hex-Files/Flight-Ctrl_MEGA644_V0_90e.hex |
---|
0,0 → 1,3943 |
:100000000C94D3050C9419060C9419060C9419063B |
:100010000C9419060C9419060C9419060C941906E4 |
:100020000C9419060C9420190C9419060C941906BA |
:100030000C94C5320C9419060C9419060C941906EC |
:100040000C9419060C9419060C9443150C9419067B |
:100050000C94710B0C9419060C943B0B0C94190620 |
:100060000C94E91B0C9419060C944B2E0C94190655 |
:100070000C9487770C9419060C940772101C151CAD |
:100080001A1C231C3A1C511C611C711C8E1C771EEF |
:10009000511C391D4A1D791D971DB41D0E1E691E68 |
:1000A00084202E21BD213D22752218231F2589255C |
:1000B00003264C269626C426F12654279E27E82799 |
:1000C000E1286A2E9E2EE12E512F692FAA2F613032 |
:1000D0002831283128312831283128312831283158 |
:1000E000283128312831DD30DF30E430FC30FE307B |
:1000F0003566DE666367A866B967E9676966D766CD |
:100100000A0D3D3D3D3D3D3D3D3D3D3D3D3D3D3D82 |
:100110003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0F |
:100120003D3D3D3D3D000A0D426174743A0020257D |
:10013000642043656C6C732000204C6F77207761DE |
:10014000726E696E673A2025642E2564000A0D469A |
:100150006F756E6420424C2D4374726C3A200025FA |
:1001600064000A0D0A0D2121204D495353494E4781 |
:1001700020424C2D4354524C3A202564202121002A |
:100180000A0D43616C6962726174696E67207072F6 |
:100190006573737572652073656E736F722E2E00B2 |
:1001A0004F4B0A0D000A0D466C696768742D74691F |
:1001B0006D65202575206D696E20546F74616C3AF1 |
:1001C0002575206D696E00416E676C654E69636BC5 |
:1001D00020202020202020416E676C65526F6C6CBF |
:1001E000202020202020204163634E69636B202063 |
:1001F00020202020202020416363526F6C6C20203F |
:10020000202020202020205961774779726F2020FC |
:1002100020202020202020486569676874205661CE |
:100220006C7565202020204163635A202020202007 |
:100230002020202020202047617320202020202003 |
:1002400020202020202020436F6D70617373205682 |
:10025000616C7565202020566F6C74616765205B4A |
:10026000302E31565D2020526563656976657220B7 |
:100270004C6576656C20204779726F20436F6D70F6 |
:10028000617373202020204D6F746F722031202005 |
:10029000202020202020204D6F746F7220322020DB |
:1002A000202020202020204D6F746F7220332020CA |
:1002B000202020202020204D6F746F7220342020B9 |
:1002C0002020202020202031362020202020202007 |
:1002D00020202020202020313720202020202020F6 |
:1002E00020202020202020313820202020202020E5 |
:1002F00020202020202020313920202020202020D4 |
:1003000020202020202020536572766F202020207E |
:1003100020202020202020486F766572676173209E |
:100320002020202020202043757272656E74205B8F |
:10033000302E31415D202043617061636974792002 |
:100340005B6D41685D20204865696768742053656E |
:1003500074706F696E742032352020202020202098 |
:100360002020202020202032362020202020202065 |
:1003700020202020202020436F6D70617373205354 |
:100380006574706F696E744932432D4572726F7275 |
:1003900020202020202020424C204C696D697420B0 |
:1003A000202020202020204750535F4E69636B207F |
:1003B000202020202020204750535F526F6C6C205B |
:1003C0002020202020202021212120494E434F4D54 |
:1003D00050415449424C4520212121002E000A0D54 |
:1003E00020444143206F7220493243204552524FEE |
:1003F000522120436865636B204932432C203356D9 |
:100400007265662C2044414320616E6420424C2D6D |
:100410004374726C005B25695D005B25695D002B90 |
:10042000204D696B726F4B6F70746572202B0048A2 |
:10043000573A5625642E25642053573A25642E25B5 |
:100440006425632056340053657474696E673A25D9 |
:1004500064202573004D69786572204572726F7251 |
:1004600021004861726477617265204572726F7213 |
:1004700020313A2564202121004D697373696E672C |
:1004800020424C2D4374726C3A25642121002120B6 |
:100490004E432D4552523A202532642021200049F6 |
:1004A0003243204552524F5221212100486569674D |
:1004B00068743A202025356900536574706F696E41 |
:1004C000743A2535690050726573737572653A2503 |
:1004D0003569004F66667365743A202025356900DA |
:1004E00048656967687420636F6E74726F6C00444E |
:1004F000495341424C4544006163742E206265615A |
:1005000072696E67004E69636B3A202020202020BC |
:1005100025356900526F6C6C3A2020202020202560 |
:10052000356900436F6D706173733A202020253563 |
:1005300069004B25693A25346920204B25693A2505 |
:10054000346920004E693A2534692020526F3A25DB |
:100550003469200047733A253469202047693A25D9 |
:100560003469200050313A253469202050323A2530 |
:100570003469200050333A253469202050343A251C |
:10058000346920004779726F202D2053656E736F98 |
:1005900072004E69636B25346920282533692E2546 |
:1005A000692900526F6C6C25346920282533692E27 |
:1005B0002569290047696572253469202825336932 |
:1005C00029004E69636B2025346920282533692E64 |
:1005D00025782900526F6C6C20253469202825333A |
:1005E000692E257829005961772020253469202833 |
:1005F00025336929004E69636B202534692028253D |
:10060000336929282533692900526F6C6C20253401 |
:1006100069202825336929282533692900596177FC |
:100620002020253469202825336929282533692984 |
:1006300000414343202D2053656E736F72004E6955 |
:10064000636B2025346920282533692900526F6C9B |
:100650006C20253469202825336929005A20202060 |
:100660002025346920282533692900566F6C746170 |
:1006700067653A2020202533692E253169560043CD |
:10068000757272656E743A2020202533692E2531EB |
:10069000694100506F7765723A2020202020253470 |
:1006A0006957004469736368617267653A2025354C |
:1006B000696D4168005265636569766572005243F1 |
:1006C0002D525353493A20202020253469005243AB |
:1006D0002D5175616C6974793A2025346900524353 |
:1006E0002D4368616E6E656C733A25346900436F03 |
:1006F0006D70617373004D61676E65743A202020E0 |
:10070000253569004779726F3A2020202020253551 |
:100710006900536574706F696E743A2025356900FD |
:10072000506F746925693A202025336900506F7431 |
:100730006925693A202025336900536572766F2058 |
:100740002000536574706F696E7420202533690032 |
:10075000506F736974696F6E3A2025336900526176 |
:100760006E67653A2533692D25336900424C2D4368 |
:1007700074726C204572726F72732000253364208E |
:1007800025336420253364202533642000424C2027 |
:1007900054656D70657261747572650025336420EF |
:1007A00025336420253364202533642000424C2DFA |
:1007B0004374726C20666F756E6420002025632080 |
:1007C0002020256320202025632020202563200071 |
:1007D0002025632020202563202020256320202041 |
:1007E000256320002025632020202D2020202D207F |
:1007F00020202D2000313000313100313200466C94 |
:10080000696768742D54696D65202000546F7461A8 |
:100810006C3A2535756D696E004163743A20202568 |
:1008200035756D696E0028726573657429000A0D4F |
:1008300047656E65726174696E672064656661758F |
:100840006C7420506172616D6574657220536574BB |
:10085000202564000A0D5573696E6720506172612E |
:100860006D6574657220536574202564000A0D4718 |
:10087000656E65726174696E672064656661756C2A |
:1008800074204D69786572205461626C65000A0DB0 |
:100890004D697865722D436F6E6669673A2027252A |
:1008A000732720282575204D6F746F727329000AF5 |
:1008B0000D414343206E6F742063616C6962726105 |
:1008C000746564210D0A0000008F001E01AD013B1C |
:1008D00002CA025803E603740402058F051B06A72B |
:1008E000063307BE074808D2085B09E3096B0AF222 |
:1008F0000A780BFD0B810C040D860D070E870E0682 |
:100900000F840F00107B10F5106E11E5115B12CFF4 |
:10091000124213B31323149214FE146A15D3153B19 |
:1009200016A11605176717C81727188318DE18377A |
:10093000198E19E319361A871AD61A231B6E1BB69D |
:100940001BFD1B411C831CC31C001D3C1D751DABE6 |
:100950001DE01D121E421E6F1E9A1EC31EE91E0DB3 |
:100960001F2E1F4D1F691F841F9B1FB01FC31FD346 |
:100970001FE11FEC1FF51FFB1FFF1F0020040100DC |
:1009800000306D000201011F6E01030202B36E020E |
:100990000403035B6F03000404106F2532692E25E6 |
:1009A00031695600253364256320253033646D2575 |
:1009B0006300537461747573004552524F523A206C |
:1009C0002532642000253469202532693A253032E9 |
:1009D00069002534696D2563002533692025336955 |
:1009E00020253369202533690025336920253369A3 |
:1009F00020253369202533690054656D7065726167 |
:100A00007475726573202020200025634320202008 |
:100A10002020002532692E25316956202533692E84 |
:100A2000253169410025346957202536696D4168B3 |
:100A3000004D61676E65743A25336925252025339D |
:100A400069256300496E636C692E3A253369256315 |
:100A5000202825692920002532756D2F73205361C8 |
:100A6000743A2564200020203344004E6F467800FD |
:100A70004447505300486F6D653A2533646D202517 |
:100A800033642563202563004E6F204E61766943F1 |
:100A900074726C21000A0D7777772E4D696B726F37 |
:100AA0004B6F707465722E64652028632920486935 |
:100AB00053797374656D7320476D6248000A0D7435 |
:100AC000686520757365206F66207468697320738C |
:100AD0006F667477617265206973206F6E6C792020 |
:100AE0007065726D6974746564200A0D6F6E206F95 |
:100AF000726967696E616C204D696B726F4B6F70C4 |
:100B00007465722D48617264776172650055736512 |
:100B10007200486F545420563400414354204453CB |
:100B20004C004A657469005370656B7472756D0092 |
:100B300050504D000A0D52656365697665723A2022 |
:100B400000756E6B6E6F776E2E205573696E672021 |
:100B500050504D2E2E2E006E6F7420737570706F76 |
:100B6000727465642062792068617264776172656D |
:100B700021000A0D466C69676874436F6E74726F6A |
:100B80006C0A0D48617264776172653A25642E259E |
:100B9000640A0D536F6674776172653A5625642E48 |
:100BA00025642563200011241FBECFEFD0E1DEBFF6 |
:100BB000CDBF11E0A0E0B1E0E8EAF5EF02C005909A |
:100BC0000D92A63AB107D9F718E0A6EAB1E001C044 |
:100BD0001D92A53DB107E1F76AEAE2E0F0E081E2AB |
:100BE000809357007491AE014F5F5F4F20EF37EF56 |
:100BF000DA019FE0F9012F5F3F4F84918D9391506F |
:100C000097FFF8CF773911F40000FECFFA019EE08C |
:100C1000819168276095915097FFFACF888968176E |
:100C200021F0773911F40000FECF0E94EC060C94FD |
:100C3000D37A0C94000080E091E09F938F9387E239 |
:100C400092E19F938F93E091E103F091E203099584 |
:100C50000F900F900F900F90089580912A06E82F23 |
:100C6000FF27EE0FFF1FE35AF84F808191818D5EC1 |
:100C70009F4F14F010920201808191818A5B9F4FF7 |
:100C8000CCF4809102018823A9F481E080930201D1 |
:100C9000809115048F5F80931504853038F088EEBD |
:100CA00093E09093DB018093DA0104C066E970E081 |
:100CB0000E945F368091150499279093AD0580932B |
:100CC000AC0508951F93CF93DF93182F882389F0E5 |
:100CD00086E291E09F938F9387E292E19F938F93B7 |
:100CE000E091E103F091E20309950F900F900F90CE |
:100CF0000F9080914D06823308F044C084EF91E05C |
:100D00000E943616EC01112329F0CE010E943F16F5 |
:100D10008823D9F3C2E0D0E026E530E080911F01BE |
:100D2000909120018217930730F02196255D3F4F67 |
:100D3000C730D10598F380914D069927C89F90013F |
:100D4000C99F300DD89F300D11242093000111232D |
:100D5000D9F068EC70E08C2F0E945F36DF93CF9360 |
:100D60008EE291E09F938F9387E292E19F938F931E |
:100D7000E091E103F091E20309958DB79EB70696E5 |
:100D80008DBF02C080930001112311F180910001F9 |
:100D90006AE00E94267A892F99279F938F938091EA |
:100DA00000010E94267A99279F938F9389E391E00F |
:100DB0009F938F9387E292E19F938F93E091E1035A |
:100DC000F091E20309952DB73EB7285F3F4F2DBF45 |
:100DD000DF91CF911F910895CFEFD0E1DEBFCDBF5E |
:100DE0008824992414B815B8B7EEEB2EB3E0FB2E87 |
:100DF0002EEC3FEFE20EF31EF7FEFACF189B06C073 |
:100E0000199B02C08DE007C08BE005C0199B02C092 |
:100E100084E101C08AE08093010181E887B93E9AAC |
:100E20008FEF88B98BE184B981E085B98EE38AB907 |
:100E300087E48BB9469A84B7877F84BF809160002E |
:100E40008861809360001092600084EC99E0909338 |
:100E5000DB018093DA011092E6021092E502109213 |
:100E60006207109261071092E8021092E702109256 |
:100E7000EA021092E90220910101243128F084EC69 |
:100E800094E0A0E0B0E004C08BE095E0A0E0B0E02A |
:100E900080933C0190933D01A0933E01B0933F01AC |
:100EA0002A3011F0243110F0289801C0289A2C30F3 |
:100EB00010F0263111F4299A01C029980E949F163A |
:100EC0000E9470160E942F120E949C320E94A11A4A |
:100ED00081E00E94FF2D0E94C7640E9453700E940F |
:100EE0005576809101018C3010F0863111F4299AE9 |
:100EF00001C0299878940E941E2D80911F02826063 |
:100F000080931F02109222020E94A94184EF91E077 |
:100F10000E9436167C0180911F0280FD05C0C7012A |
:100F20000E943F168823B9F38DE491E09F938F933D |
:100F3000A7E2AA2EA2E1BA2EBF92AF92E091E103FE |
:100F4000F091E203099580EA9FE00E9436167C0149 |
:100F5000C0E0D0E00F900F900F900F900FEF16E0D1 |
:100F6000F3EBCF2EF6E0DF2E0E94A94180911F0205 |
:100F700080FD05C0C7010E943F168823B9F3F60122 |
:100F800080811816ACF40BC00E94A94180911F0209 |
:100F900080FD05C0C7010E943F168823B9F3C70131 |
:100FA0000E943F16882321F4F8018081882364F78A |
:100FB000F801808187FF19C02196DF93CF93219795 |
:100FC0008FE591E09F938F93BF92AF92E091E10301 |
:100FD000F091E20309958091A7018F5F8093A701AB |
:100FE0002DB73EB72A5F3F4F2DBF219684E090E09A |
:100FF000C80ED91E085F1F4FCC30D10508F4B4CFFE |
:10100000C0E0D0E00CEF16E0E3EBEE2EE6E0FE2EC3 |
:10101000F801838187FD1DC0F70180811816CCF48B |
:101020002196DF93CF93219782E691E09F938F9350 |
:1010300087E292E19F938F93E091E103F091E203C5 |
:10104000099582E08093D8012DB73EB72A5F3F4FC4 |
:101050002DBFF801838180788383219624E030E0DE |
:10106000E20EF31E085F1F4FCC30D10588F20E94BC |
:101070001B06909128068091A701981728F480916B |
:10108000FB0380618093FB0380E891E09F938F9343 |
:10109000C7E2D2E1DF93CF93E091E103F091E20365 |
:1010A000099588EE93E00E9436167C010E94A71AEB |
:1010B0000F900F900F900F90C7010E943F1688234A |
:1010C000D9F380EA91E09F938F93DF93CF93E091E0 |
:1010D000E103F091E203099580E00E94433780919B |
:1010E00001010F900F900F900F908A3011F0843112 |
:1010F00010F0289801C0289A80ED97E09093DB01CA |
:101100008093DA0185E5809317048EE090E00E94D9 |
:10111000462B9927182F00278FE090E00E94462B3E |
:10112000080F111D1093AD010093AC018AE090E00F |
:101130000E94462B9927182F00278BE090E00E94F1 |
:10114000462B080F111D1093AB010093AA010F5FEE |
:101150001F4F39F08091AC019091AD018F5F9F4F8F |
:1011600041F41092AD011092AC011092AB011092BB |
:10117000AA018091AA019091AB019F938F938091D6 |
:10118000AC019091AD019F938F9385EA91E09F937D |
:101190008F93DF93CF93E091E103F091E203099500 |
:1011A0000E94F61F88E893E19093370180933601FF |
:1011B000C1E0C09316048C2F0E94620680915006F5 |
:1011C0000E94A8750E941B0680ED97E00E943616CB |
:1011D0007C018AEF90E00E94361683E080938405BC |
:1011E0001092A601809197062DB73EB7285F3F4F1A |
:1011F0002DBF84FF02C0C093AE018091B00188234F |
:1012000011F04798FECF8091DE01882309F42BC2AC |
:1012100080911101882309F426C21092DE01809189 |
:101220001504882319F00E942D0602C00E94F34481 |
:101230000E94A941209101012A3011F0243110F0BF |
:10124000289801C0289A8091D902882331F0809192 |
:10125000D90281508093D9020EC080916F008062C4 |
:1012600080936F0010925E0710925D078091FB03E0 |
:1012700088608093FB03809136019091370101973C |
:101280009093370180933601809136019091370118 |
:10129000892B21F0809120028823C9F180913601A9 |
:1012A00090913701892BD9F40E94292E85E090E096 |
:1012B00090933701809336018091BE059091BF05D0 |
:1012C00001969093BF058093BE058091FB038160DA |
:1012D0008093FB03809185058260809385058091D2 |
:1012E000090190910A018F5F9F4FC1F48091D8024C |
:1012F0008823A1F088EA91E69093DB018093DA01DC |
:1013000080E890E090930A018093090107C02A3099 |
:1013100011F0243110F0289801C0289A0E940D770E |
:101320008091DE01882309F09EC180910F018823FE |
:1013300011F00E94F8160E9473120E94C10DC7019D |
:101340000E943F16882309F48AC184E190E0E80EE8 |
:10135000F91E0E94B61680912002882349F08091E0 |
:10136000FB0382608093FB038091850582600FC040 |
:101370008091DA019091DB01892B59F4809136013B |
:1013800090913701079728F0809185058D7F809394 |
:1013900085058091AE01882361F08091D90287395B |
:1013A00040F01092AE0188E893E19093DB018093C6 |
:1013B000DA0180910401882321F081508093040197 |
:1013C0002EC0809321041092AD021092AC021092B4 |
:1013D000AB021092AA021092A9021092A802809168 |
:1013E000D9028823E1F48091090190910A018F5F6D |
:1013F0009F4FA9F42091AE01223089F088E99AE349 |
:101400009093DB018093DA0180E09CE090930A01E5 |
:1014100080930901222319F082E08093AE0180912C |
:101420009901893C48F08150809399018091FB0398 |
:101430008B7F8093FB033FC080913E088823F9F0A7 |
:101440008091FB0384608093FB0389E08093B40365 |
:101450008091090190910A018F5F9F4F81F48091E3 |
:10146000D802882361F088E99AE39093DB018093A6 |
:10147000DA0180E098EA90930A01809309011092C2 |
:10148000A6031092A5031092A4031092A303109236 |
:10149000A203109231081092700810926F081092F7 |
:1014A0007208109271088FEF9FEF90936E088093EF |
:1014B0006D081092990180910001282F33278091A7 |
:1014C0001F019091200182179307CCF48091A10213 |
:1014D00080628093A1028091090190910A018F5F3F |
:1014E0009F4FC1F480E797E19093DB018093DA018D |
:1014F00080E093E090930A01809309010BC08091F2 |
:10150000DA019091DB01892B29F48091A1028F7D72 |
:101510008093A1020E947C6984E08093D90180912C |
:10152000AF018F5F8093AF01813309F04FC01092FC |
:10153000AF018091A10281FF0AC08091A801909122 |
:10154000A90101969093A9018093A8013FC05AEA8E |
:10155000852E55E0952E8091CD059091CE059C016C |
:10156000442737FD4095542F809117019091180121 |
:10157000A0911901B0911A01281739074A075B0792 |
:1015800034F48091CD059091CE0501961BC08091D9 |
:10159000CD059091CE059C01442737FD4095542FF1 |
:1015A0008091170190911801A0911901B0911A0131 |
:1015B00082179307A407B5074CF48091CD0590914D |
:1015C000CE0501979093CE058093CD050894811C9C |
:1015D000911C32E783163BE0930609F040C0882453 |
:1015E00099242091AC013091AD012F5F3F4F309392 |
:1015F000AD012093AC018091AA019091AB010196BD |
:101600009093AB018093AA01832F9927682F8EE0D6 |
:1016100090E00E944E2B8091AC019091AD019070B2 |
:10162000682F8FE090E00E944E2B8091AA0190914C |
:10163000AB01892F9927682F8AE090E00E944E2BFA |
:101640008091AA019091AB019070682F8BE090E09F |
:101650000E944E2B84E190E00E9436167C010E948D |
:10166000CC690E946A708091D901882309F0C5CDA8 |
:101670000E94E864C2CD1F920F920FB60F92112400 |
:101680008F939F93EF93FF93809106018823E1F45A |
:101690008091CA019091CB0101969093CB018093E8 |
:1016A000CA01FC01EB52FB4FE081ED3019F08F3A9B |
:1016B000910539F41092CB011092CA0181E0809318 |
:1016C0000601E093C60004C01092CB011092CA013B |
:1016D000FF91EF919F918F910F900FBE0F901F90F0 |
:1016E00018951F920F920FB60F9211242F933F93CC |
:1016F0004F935F936F937F938F939F93AF93BF931A |
:10170000CF93EF93FF9390E08091B001813029F463 |
:101710008091C6008093CE00CCC08091B001823011 |
:1017200029F48091C60080932404C3C08091C60030 |
:101730008093C2015091D0015F3A10F09093D10193 |
:101740008091C2018D3009F065C08091D101823055 |
:1017500009F060C09093D101852F99278C5D9B4F34 |
:10176000FC01329740812091CC013091CD01241BA6 |
:101770003109DC0111978C91281B3109C9019F7037 |
:101780009093CD018093CC0146E0969587954A953C |
:10179000E1F7982F935C9093CE012F733070235C08 |
:1017A0002093CF018081981729F48C91281711F488 |
:1017B00091E006C090E08091BF018F5F8093BF01F0 |
:1017C000C091C101CC2309F074C0992309F471C000 |
:1017D00081E08093C101580F5093BE015150E52F15 |
:1017E000FF27EC5DFB4F8DE08083809126048235DE |
:1017F00009F05FC00E94F61F88E190E02CE00FB670 |
:10180000F894A895809360000FBE20936000C09369 |
:10181000D8014FC02091D101822F992781309105A5 |
:10182000F9F0823091051CF4892B21F040C0029719 |
:1018300011F13DC08091C201833239F48091C10120 |
:10184000882319F481E08093D1018091C2018093B3 |
:10185000240481E08093D0018091C201992722C0A5 |
:101860002F5F2093D101E52FFF27EC5DFB4F809187 |
:10187000C201808309C0E52FFF27EC5DFB4F8091FB |
:10188000C20180835F3A20F45F5F5093D00102C0B1 |
:101890001092D1012091C2018091CC019091CD0193 |
:1018A000820F911D9093CD018093CC0102C01092C4 |
:1018B000D101FF91EF91CF91BF91AF919F918F9106 |
:1018C0007F916F915F914F913F912F910F900FBE3C |
:1018D0000F901F901895AC01A0E0B0E09D01A817F3 |
:1018E000B90748F4E5EDF4E08191280F311D119618 |
:1018F000A417B507C8F33F70FD01EB52FB4FC901B8 |
:1019000056E0969587955A95E1F7835C808311960A |
:10191000FD01EB52FB4F2F733070822F835C80836D |
:10192000AA52BB4F8DE08C93109206018091D50492 |
:101930008093C6000895A0E0B0E0E1EAFCE00C94DA |
:101940009F7A2C859D850E85BB2483E28093D504E8 |
:101950009F599093D6042093D70433E0E32EF12CC3 |
:10196000002309F49EC0CF84D888BE016D5E7F4FEE |
:10197000A989BA890150109709F493C01097B9F05A |
:10198000F601EB0DF11DB3949081119791F40023B2 |
:1019900049F1FB016E5F7F4FDB01C080D1806E5F3C |
:1019A0007F4F0D90BC91A02DBB24015002C090E050 |
:1019B00019C01097B9F0F601EB0DF11DB3944081F9 |
:1019C000119791F4002341F1FB016E5F7F4FDB0122 |
:1019D000C080D1806E5F7F4F0D90BC91A02DBB2445 |
:1019E000015002C040E018C01097B1F0F601EB0DB5 |
:1019F000F11DB3941081119781F4002371F0FB0164 |
:101A00003296DB01CD90DC90BF016E5F7F4FA081ED |
:101A1000B181BB24015001C010E0F701EB52FB4F34 |
:101A2000892F86958695835C80830894E11CF11C40 |
:101A3000F701EB52FB4F892F99278370907024E0B8 |
:101A4000880F991F2A95E1F755279A0194E036955A |
:101A500027959A95E1F7822B835C80830894E11C9B |
:101A6000F11CF701EB52FB4F4F705070440F551FA4 |
:101A7000440F551F812F992726E0969587952A9523 |
:101A8000E1F7842B835C80830894E11CF11CF7014F |
:101A9000EB52FB4F1F73135C10830894E11CF11C85 |
:101AA0006ACFC7010E946B0CE9E00C94BB7AA3E0FB |
:101AB0007A2F4091BE014650442309F458C0E72FC5 |
:101AC000FF27EC5DFB4F80818D537F5FE72FFF2762 |
:101AD000EC5DFB4F20812D537F5FE72FFF27EC5DEF |
:101AE000FB4F30813D537F5FE72FFF27EC5DFB4FBE |
:101AF00060816D537F5F9927880F991F880F991F09 |
:101B0000522F52955F70582B822F99278F709070AB |
:101B1000F4E0880F991FFA95E1F7232F2695269573 |
:101B2000282B832F992783709070E6E0880F991FE8 |
:101B3000EA95E1F7682B41504F3FC9F0EA2FFF27A4 |
:101B4000EC5DFB4F5083AF5F41504F3F81F0EA2F78 |
:101B5000FF27EC5DFB4F2083AF5F41504F3F39F0D3 |
:101B6000EA2FFF27EC5DFB4F6083AF5FA5CF87E2D5 |
:101B700094E09093BD018093BC01A350A093BB015E |
:101B80000895A2E0B0E0E7ECFDE00C94A57A809126 |
:101B9000C101882309F457C40E94570D8091250480 |
:101BA000823609F023C38091260499278037910556 |
:101BB00009F4AFC081379105C4F48A36910509F460 |
:101BC00080C28B36910544F48B34910571F18636D1 |
:101BD000910509F45FC10AC38D36910509F469C006 |
:101BE0008E36910509F44DC001C38437910541F14A |
:101BF000853791054CF48137910509F491C08337FD |
:101C0000910509F4DFC0F2C28737910509F41BC2C0 |
:101C1000883791052CF48537910509F4D7C1E6C2C0 |
:101C20008937910509F46DC1E1C2E091BC01F091E1 |
:101C3000BD018081918190938B0180938A01D6C2EE |
:101C40008091BE01A091BC01B091BD01853140F0F1 |
:101C500080E1EFEFF3E00D9001928A95E1F70DC07E |
:101C60008D919D910D90BC91A02D8093FF03909339 |
:101C70000004A0930104B093020480EF8093B901A3 |
:101C80004BC0809106018823E1F38DE490E09F939F |
:101C90008F9386EA96E09F938F9381E08F938F9343 |
:101CA0008EE48F930E949B0C8DB79EB707968DBFD5 |
:101CB0009DC2A091BC01B091BD011C91113081F475 |
:101CC0008DE4E6EAF6E00D9001928A95E1F70E9434 |
:101CD0005B2C19838091FB038F7E8093FB0301C0F3 |
:101CE0001982809106018823E1F381E090E09F93BF |
:101CF0008F93CE0101969F938F9381E08F938F9363 |
:101D00008DE48F930E949B0CADB7BEB71796ADBF05 |
:101D10006DC281E08093C4018FEF8093040166C29D |
:101D2000E091BC01F091BD01E0818E2F8A508A3094 |
:101D300058F48983882311F481E003C0863010F0C1 |
:101D400085E0898361E00EC08E2F84518A3070F463 |
:101D50008983882311F481E003C0863010F085E088 |
:101D6000898360E089810E94DB2C12C0E983EF3F08 |
:101D700019F40E94BE2C89838981882311F481E0A3 |
:101D800003C0863010F085E0898389810E94642B2E |
:101D9000809106018823E1F38CE790E09F938F9375 |
:101DA00089E296E09F938F9381E090E09F938F93D9 |
:101DB000CE0101969F938F9382E08F9381E08F9362 |
:101DC00081E577C12091BC013091BD01D9018C9191 |
:101DD0008150853008F045C0F90181818D3509F0C9 |
:101DE00040C08091D8028823E1F52F5F3F4F8CE7F8 |
:101DF000E9E2F6E0D9010D9001928A95E1F7F90147 |
:101E000082910E94CD2B80916A069927AA27BB2731 |
:101E1000BC01CD0124EC39E040E050E00E94077A9B |
:101E2000DC01CB018093820190938301A093840114 |
:101E3000B093850180916B069927AA27BB27BC0127 |
:101E4000CD010E94077ADC01CB0180937E01909343 |
:101E50007F01A0938001B09381010E94BE2C8983F1 |
:101E600001C01982809106018823E1F381E090E0AE |
:101E70009F938F93CE0101969F938F9381E08F93D1 |
:101E80008F9383E58F930E949B0C8DB79EB7079627 |
:101E90008DBF26C0E091BC01F091BD01E0818E2F85 |
:101EA0008150853018F48E2F0E94642B0E94BE2C26 |
:101EB0008983809106018823E1F381E090E09F937C |
:101EC0008F93CE0101969F938F9381E08F938F9391 |
:101ED00086E48F930E949B0CADB7BEB71796ADBF3B |
:101EE0008091D802882329F46EE670E089810E94EF |
:101EF0005F3680E00E946206809150060E94A875BD |
:101F000075C1E091BC01F091BD018081992787FDE9 |
:101F1000909590937807809377078181992787FD23 |
:101F2000909590937A07809379078281992787FD0E |
:101F3000909590937C0780937B078381992787FDF9 |
:101F4000909590937E0780937D078481992787FDE4 |
:101F500090959093800780937F078581992787FDCF |
:101F6000909590938207809381078681992787FDBA |
:101F7000909590938407809383078781992787FDA5 |
:101F8000909590938607809385078085992787FD94 |
:101F9000909590938807809387078185992787FD7F |
:101FA000909590938A07809389078285992787FD6A |
:101FB000909590938C0780938B078385992787FD55 |
:101FC000909590938E0780938D0710C1E091BC018E |
:101FD000F091BD0180810E94F5318A83882319F434 |
:101FE00081E0898301C01982809106018823E1F391 |
:101FF00088E090E09F938F9384EF96E09F938F9378 |
:1020000021E030E03F932F938091BC019091BD017E |
:102010009F938F933F932F93CE0102969F938F931D |
:102020003F932F93CE01820F931F9F938F9384E052 |
:102030008F9381E08F9385E58F930E949B0CEDB782 |
:10204000FEB773963CC08091BB01893008F4CEC0C6 |
:102050002091BC013091BD012F5F3F4F88E0A4EF7C |
:10206000B6E0F90101900D928A95E1F7D9018E91C0 |
:102070000E944B318A83882319F481E0898301C04F |
:102080001982809106018823E1F321E030E03F933B |
:102090002F93CE0102969F938F933F932F93CE0160 |
:1020A000820F931F9F938F9382E08F9381E08F9392 |
:1020B00087E58F930E949B0CEDB7FEB73B96EDBF73 |
:1020C00095C08091D802882309F090C00E945B756A |
:1020D0008983823019F0843009F088C020E430E030 |
:1020E000F8948091C1008F738093C1008091C900E2 |
:1020F0008F738093C9008091C100877E8093C10057 |
:102100008091C900877E8093C9008091C80087FFB5 |
:1021100003C08091CE00F9CF8091C00087FF03C03B |
:102120008091C600F9CFE091BC01F091BD01E08142 |
:10213000E13021F482E08093B0012EC0E43611F446 |
:1021400021E830E081E08093B001832F99278093CC |
:10215000CD002093CC008091CD008093C50080916C |
:10216000CC008093C4008091CA008F7D8093CA0008 |
:102170008091CA008F7E8093CA008091C9008B7FB6 |
:102180008093C9008091CA0084608093CA008091C6 |
:10219000CA0082608093CA008091CA00877F8093C2 |
:1021A000CA008091C200877F8093C2008091C900DD |
:1021B0008E7F8093C9008091C10088618093C100A7 |
:1021C0008091C90088618093C9008091C1008068B6 |
:1021D0008093C1008091C90080688093C9001092EB |
:1021E0006E0010926F001092700078948091260417 |
:1021F00099278436910509F4BBC085369105ACF466 |
:102200008136910509F46FC0823691052CF48B3428 |
:10221000910509F45DC00FC18236910509F470C0C3 |
:102220008336910509F47FC006C18C36910509F407 |
:10223000EDC08D3691054CF48736910509F4F8C050 |
:102240008836910509F4B2C0F6C08437910529F0AB |
:102250008637910509F4E8C0EEC08091BE01A091D7 |
:10226000BC01B091BD01803140F080E1EFEFF3E0BF |
:102270000D9001928A95E1F70DC08D919D910D9081 |
:10228000BC91A02D8093FF0390930004A0930104C0 |
:10229000B0930204809106018823E1F31F9280919C |
:1022A00003018F9384E58F930E949B0C8AEF8093A8 |
:1022B000B9018FEF8093040180EA9FE00E943616F7 |
:1022C0009093B2018093B1010F900F900F90B3C023 |
:1022D000E091BC01F091BD018081918190938B01CF |
:1022E00080938A01A8C0E091BC01F091BD0180817A |
:1022F00080930501803298F08FE1809305010FC033 |
:10230000A091BC01B091BD018BE0E7E1F4E00D903C |
:1023100001928A95E1F7809120048093C6058FEFA2 |
:102320008093040188C08091B5019091B601892BFA |
:1023300089F4E091BC01F091BD01E081EE2351F000 |
:102340008AE0E89FC00111240E9436169093F203A0 |
:102350008093F103E091BC01F091BD0190818AE08E |
:10236000989FC00111249093B6018093B50115C0C8 |
:102370008FEF80930401E091BC01F091BD01908149 |
:102380008AE0989FC00111249093B8018093B7010F |
:10239000892B19F081E08093C60180EA9FE00E94BA |
:1023A00036169093B2018093B10145C08FEF8093B0 |
:1023B0000401E091BC01F091BD01908197FD08C03E |
:1023C00082E08093C3011092B4011092B3011AC04D |
:1023D000909580911802892B8093180291818AE050 |
:1023E000989FC00111249093B4018093B30184E0BD |
:1023F0008093C30180EA9FE00E9436169093B20159 |
:102400008093B10181E08093C70115C08FEF809365 |
:102410000401E091BC01F091BD018081809319021B |
:1024200081E08093C80107C081E08093C50103C0AB |
:1024300081E08093C9011092C1011092BD011092F8 |
:10244000BC011092BB01E3E0CE5F0C94C17A982FDF |
:102450008091C00085FFFCCF9093C60008950F9334 |
:102460001F9388E18093C1008091C00082608093B7 |
:10247000C0008091C10080688093C1008091C1003C |
:1024800080648093C10000E010E00093C5008AE200 |
:1024900090E08093C4008091B7019091B8010E94B0 |
:1024A00036169093F4038093F3038CED90E00E9432 |
:1024B000361690932304809322041092F5038AE544 |
:1024C0008093F60384E08093F9038BE08093F70315 |
:1024D0001092F8031093BD010093BC011092BB0150 |
:1024E0001F910F910895A0E1B0E0E9E7F2E10C94AB |
:1024F000A27A80910601882309F4C1C28091B101BA |
:102500009091B2010E943F16882361F01092B401AD |
:102510001092B3011092B8011092B7011092B60157 |
:102520001092B5018091B3019091B401892B41F0D3 |
:102530008091D3049091D4040E943F16882329F4FB |
:102540008091C701882309F460C080910601882327 |
:1025500009F45BC08091C30108ED15E08430A8F058 |
:102560000E940C2080E590E09F938F931F930F9320 |
:1025700081E08F938F9388E48F930E949B0C2DB7FB |
:102580003EB7295F3F4F2DBF34C010921A0287EC2F |
:1025900093E09F938F938FEF9FE19F938F93E091B1 |
:1025A000E103F091E203099584E190E09F938F931A |
:1025B0001F930F9381E090E09F938F9383EC91E0C2 |
:1025C0009F938F9382E08F9381E08F9388E48F9322 |
:1025D0000E949B0C8091C301982F8F5F8093C30151 |
:1025E0002DB73EB7215F3F4F2DBF943010F01092B2 |
:1025F000C3018091B3019091B4010E94361690936B |
:10260000D4048093D3041092C7018091C801882319 |
:1026100051F180910601882331F10E940C2080E560 |
:1026200090E09F938F9388ED95E09F938F9321E0A7 |
:1026300030E03F932F9381E291E09F938F933F93FC |
:102640002F9389E192E09F938F9383E08F9381E0B2 |
:102650008F938CE48F930E949B0C1092C8018DB7CE |
:102660009EB70F968DBF8091C5018823D1F08091D0 |
:1026700006018823B1F08AE090E09F938F9385EF65 |
:1026800093E09F938F9381E08F938F9386E58F9351 |
:102690000E949B0C1092C5012DB73EB7295F3F4F9A |
:1026A0002DBF8091C9018823D9F08091060188232C |
:1026B000B9F08BE090E09F938F9387E194E09F9334 |
:1026C0008F9381E08F93809103018F9387E48F93A1 |
:1026D0000E949B0C1092C9018DB79EB707968DBFC3 |
:1026E00080912204909123040E943F16882309F4CC |
:1026F00061C080910601882309F45CC08091450681 |
:102700009927880F991F880F991F7C010027F7FCD4 |
:102710000095102F8091330390913403A0913503DD |
:10272000B0913603BC01CD01A80197010E947B7ACC |
:102730003093100420930F0480912B0390912C036D |
:10274000A0912D03B0912E03BC01CD01A8019701EA |
:102750000E947B7A30931204209311048091B60278 |
:10276000809313048091B5028093140488E090E074 |
:102770009F938F938FE094E09F938F9381E08F934B |
:1027800083E08F938BE68F930E949B0C80911504BE |
:102790002DB73EB7295F3F4F2DBF853018F086E03B |
:1027A0008093150483E690E00E94361690932304EC |
:1027B000809322048091B7019091B801892B41F058 |
:1027C0008091F3039091F4030E943F16882321F433 |
:1027D0008091C601882339F180910601882319F17F |
:1027E0000E94493582E490E09F938F9384E895E0BE |
:1027F0009F938F9381E08F938F9384E48F930E94B4 |
:102800009B0C1092C6018DB79EB707968DBF809125 |
:10281000B7019091B801009731F00E94361690935D |
:10282000F4038093F3038091B5019091B601892B55 |
:1028300009F4B8C08091F1039091F2030E943F1611 |
:10284000882309F4AFC080910601882309F4AAC047 |
:10285000809145069927880F991F880F991F7C0141 |
:102860000027F7FC0095102F8091330390913403DB |
:10287000A0913503B0913603BC01CD01A8019701A9 |
:102880000E947B7A3093E4032093E30380912B032F |
:1028900090912C03A0912D03B0912E03BC01CD018A |
:1028A000A80197010E947B7A3093E6032093E50309 |
:1028B0002091260830912708409128085091290836 |
:1028C000DA01C90163E0880F991FAA1FBB1F6A952F |
:1028D000D1F7820F931FA41FB51F820F931FA41F50 |
:1028E000B51F20913C0130913D0140913E01509136 |
:1028F0003F01BC01CD010E947B7A3093E803209315 |
:10290000E7038091FB029091FC02A091FD02B0913F |
:10291000FE0249E0B595A795979587954A95D1F719 |
:102920008093E9038091F7029091F802A091F90257 |
:10293000B091FA0239E0B595A795979587953A95A4 |
:10294000D1F78093EA038091030390910403A0914F |
:102950000503B091060329E0B595A795979587954E |
:102960002A95D1F78093EB038EE090E09F938F93AD |
:1029700083EE93E09F938F9381E08F938F9383E413 |
:102980008F930E949B0C8091B5019091B6010E949B |
:1029900036169093F2038093F1032DB73EB7295F6B |
:1029A0003F4F2DBF809105018F3F71F1992704E0C2 |
:1029B000880F991F0A95E1F789539E4F40E150E037 |
:1029C000BC01CE0101960E945A7880E190E09F936D |
:1029D0008F93CE0101969F938F9381E090E09F9318 |
:1029E0008F9385E091E09F938F9382E08F9381E0B6 |
:1029F0008F9381E48F930E949B0C8FEF809305014E |
:102A00008DB79EB70B968DBF8091C6058823D1F0F8 |
:102A1000809106018823B1F081E090E09F938F932D |
:102A200086EC95E09F938F9381E08F938F9382E460 |
:102A30008F930E949B0C1092C6052DB73EB7295F5D |
:102A40003F4F2DBF8091C4018823C9F080910601BA |
:102A50008823A9F084E390E09F938F938DE597E01E |
:102A60009F938F9381E08F938F9380E58F930E9444 |
:102A70009B0C1092C4018DB79EB707968DBFE6E000 |
:102A8000C05F0C94BE7A1F920F920FB60F92112462 |
:102A90002F933F935F936F937F938F939F93AF9306 |
:102AA000BF93EF93FF9320E08091D901882329F011 |
:102AB0008091D90181508093D9018091C6038823E8 |
:102AC00019F081508093C6038091E1018150809379 |
:102AD000E1018F3F09F05BC089E08093E1018091C3 |
:102AE000DF019091E00101969093E0018093DF0176 |
:102AF000809110018F5F817080931001882319F4F9 |
:102B000081E08093DE01349903C081E08093E2018B |
:102B10008091DA019091DB01892B21F18091DA011A |
:102B20009091DB010B9750F08091DA019091DB01DD |
:102B30000A979093DB018093DA0104C01092DB01C5 |
:102B40001092DA018091DA019091DB012091090164 |
:102B500030910A0182239323892B11F021E008C0D0 |
:102B600020E006C08FEF9FEF90930A018093090148 |
:102B700080910101222331F08A3011F45A9A07C062 |
:102B8000479A05C08A3011F45A9801C0479880913D |
:102B9000E201882309F45AC020919901222309F007 |
:102BA00055C08091160883FF51C086B19927FC015A |
:102BB000E071F07084FF13C08091DC019091DD0121 |
:102BC00001969093DD018093DC018091DC0190916E |
:102BD000DD01895E9340D0F12093E20137C08091FE |
:102BE000DC019091DD01892B69F18091DC019091EC |
:102BF000DD018A56914030F58091DC019091DD0134 |
:102C000069E270E00E94327A8091DC019091DD01EE |
:102C1000860F971F9093DD018093DC018091DC018A |
:102C20009091DD010B9750F08091DC019091DD01D6 |
:102C30000A9790938B0180938A0104C0F0938B01D3 |
:102C4000E0938A011092DD011092DC01FF91EF9177 |
:102C5000BF91AF919F918F917F916F915F913F91C4 |
:102C60002F910F900FBE0F901F9018952091DF01AC |
:102C70003091E001280F391FC90101960895209174 |
:102C8000DF013091E001821B930B892F99278695F4 |
:102C9000807490700895CF93DF930E943616EC01F4 |
:102CA000CE010E943F168823D9F3DF91CF9108957A |
:102CB000CF93DF930E943616EC0109C08091110179 |
:102CC000882329F0909311018FEC80937A00CE0134 |
:102CD0000E943F16982F882389F3DF91CF910895A2 |
:102CE0009FB7F8945F983E9A469A8091B0008F7093 |
:102CF0008093B0008091B00083608093B000809199 |
:102D0000B1008B738093B1008091B1008B60809390 |
:102D1000B1001092B2008FEF8093B3008091B000A9 |
:102D200080688093B000809170008A7F80937000EB |
:102D3000809170008260809370009FBF08958AE048 |
:102D400090E00E9436169093C8058093C70582E0F4 |
:102D500085BD83EA84BD17BC84EB88BD86E086BD53 |
:102D600080916E00816080936E0008958091960638 |
:102D70002091690182FF30C0909159068CE3989FA1 |
:102D8000B00111249091580680E5989FA00111246C |
:102D9000922F905897FD9D5F9595959586E09802A6 |
:102DA000C00111242091070130910801281B390B23 |
:102DB0003093080120930701421753072CF05093DA |
:102DC00008014093070108952617370784F0709390 |
:102DD0000801609307010895822F992736E0880F34 |
:102DE000991F3A95E1F790930801809307010895A0 |
:102DF000A0E0B0E0EEEFF6E10C94A17A80916006DD |
:102E0000E82FFF27EE5BFE4F9681D08080910F0167 |
:102E1000A92FBB27A7FDB095CB2FDB2F813009F061 |
:102E200017C1209133033091340340913503509101 |
:102E30003603BD01CE010E94077A97FF04C0615896 |
:102E40007F4F8F4F9F4F7B018C01C7E015950795F2 |
:102E5000F794E794CA95D1F78D2D992787FD909522 |
:102E6000A92FB92F20912B0330912C0340912D03D2 |
:102E700050912E03BC01CD010E94077A97FF04C038 |
:102E800061587F4F8F4F9F4FB7E095958795779506 |
:102E90006795BA95D1F7F801E701C61BD70BE80B88 |
:102EA000F90B2091AD033091AE03C901A3E0880F67 |
:102EB000991FAA95E1F7821B930BAA2797FDA0956E |
:102EC000BA2FC81BD90BEA0BFB0B8091670199271E |
:102ED000AA27BB27BC01CD019E01AF010E94077A42 |
:102EE00097FF04C061507E4F8F4F9F4FFC01EB0155 |
:102EF00079E0F595E795D795C7957A95D1F7109133 |
:102F00009606609107017091080112FF05C0709349 |
:102F10000E0160930D0118C040910D0150910E01FA |
:102F200080915F06282F3327CB01841B950BB901B5 |
:102F30000E94467A80910D0190910E01860F971F95 |
:102F400090930E0180930D0110FF14C080910D012C |
:102F500090910E0197FD0F9664E0959587956A957F |
:102F6000E1F7AA2797FDA095BA2FC80FD91FEA1F2E |
:102F7000FB1F15C080910D0190910E0197FD0F96DA |
:102F800054E0959587955A95E1F7AA2797FDA09566 |
:102F9000BA2F8C1B9D0BAE0BBF0BFD01EC012091DA |
:102FA0009306222321F133278091D4019091D501FA |
:102FB000829FA001839F500D929F500D1124CA0142 |
:102FC000AA2797FDA095BA2F8C0F9D1FAE1FBF1F7C |
:102FD0002F5F3F4F442737FD4095542FBC01CD0153 |
:102FE0000E947B7A3093D5012093D40104C0D09302 |
:102FF000D501C093D40180915806282F3327220F82 |
:10300000331F220F331F8091D4019091D501821775 |
:1030100093077CF080915906282F3327220F331F06 |
:10302000220F331F8091D4019091D50128173907C1 |
:1030300024F43093D5012093D4018091010184318F |
:1030400008F4F7C080910F018F5F80930F01F3C0E8 |
:1030500020912B0330912C0340912D0350912E038E |
:10306000BD01CE010E94077A97FF04C061587F4FCF |
:103070008F4F9F4F7B018C0187E015950795F79443 |
:10308000E7948A95D1F78D2D992787FD9095A92FE3 |
:10309000B92F20913303309134034091350350917F |
:1030A0003603BC01CD010E94077A9B01AC0197FF5A |
:1030B00004C021583F4F4F4F5F4FC7E0559547958C |
:1030C00037952795CA95D1F72E0D3F1D401F511FEB |
:1030D000809166019927AA27BB27BC01CD010E94D8 |
:1030E000077A97FF04C061507E4F8F4F9F4FFC01BE |
:1030F000EB01B9E0F595E795D795C795BA95D1F766 |
:10310000809168019927A6E0880F991FAA95E1F799 |
:1031100040910B0150910C0120915F063327841BD5 |
:10312000950BB9010E94467A80910B0190910C0198 |
:10313000860F971F90930C0180930B018091960648 |
:1031400081FF14C080910B0190910C0197FD0F96A7 |
:1031500074E0959587957A95E1F7AA2797FDA09554 |
:10316000BA2FC80FD91FEA1FFB1F15C080910B0192 |
:1031700090910C0197FD0F9664E0959587956A955F |
:10318000E1F7AA2797FDA095BA2F8C1B9D0BAE0BDC |
:10319000BF0BFD01EC0120919406222321F133277E |
:1031A0008091D2019091D301829FA001839F500D05 |
:1031B000929F500D1124CA01AA2797FDA095BA2FFE |
:1031C0008C0F9D1FAE1FBF1F2F5F3F4F442737FD42 |
:1031D0004095542FBC01CD010E947B7A3093D301DE |
:1031E0002093D20104C0D093D301C093D201809127 |
:1031F0005C06282F3327220F331F220F331F8091A5 |
:10320000D2019091D301821793077CF080915D06E3 |
:10321000282F3327220F331F220F331F8091D20113 |
:103220009091D3012817390724F43093D3012093C8 |
:10323000D20110920F01E7E0CDB7DEB70C94BD7A52 |
:103240001F920F920FB60F9211242F933F934F931B |
:103250005F938F939F93EF93FF93809101019091E0 |
:10326000E301843108F04CC0992309F029C1809111 |
:10327000B00086FF24C08091B0008F7B8093B000A7 |
:103280008091D4019091D50187559E4F9093D7019D |
:103290008093D60125E08D3D920718F08CED95E0E6 |
:1032A00005C08757914030F487E791E09093D701AC |
:1032B0008093D6018091D6019091D701C2C08091B0 |
:1032C000B00080648093B00080915E06282F332781 |
:1032D0008DED96E0289FA001299F500D389F500D3D |
:1032E0001124CA012091E4013091E501821B930B66 |
:1032F0009093D7018093D60181E080930F01DDC0C8 |
:10330000992309F0DDC08091B00086FF9FC08091B5 |
:10331000B0008F7B8093B000E091E60120915E06C3 |
:10332000EE23D9F433278DED96E0289FA001299F45 |
:10333000500D389F500D1124CA012091E4013091A5 |
:10334000E501821B930B9093D7018093D6011092D5 |
:10335000E5011092E401469AB0C02E1738F48AE0D5 |
:1033600090E09093D7018093D601A7C089EA93E0BB |
:103370009093D7018093D6018E2F992783309105A2 |
:10338000D9F08430910534F48130910549F00297E9 |
:1033900061F020C08430910591F0059799F01AC032 |
:1033A0008091D4019091D50104C08091D201909177 |
:1033B000D30187559E4F1DC08091F20705C08091B3 |
:1033C000CB0702C08091FB079927880F991F880FB0 |
:1033D000991FEFCFFF27EE0FFF1FE35AF84F208111 |
:1033E0003181220F331F8091D6019091D701820F36 |
:1033F000931F9093D7018093D6018091D60190912D |
:10340000D70155E08D3D950718F08CED95E005C08E |
:103410008757914030F487E791E09093D7018093EC |
:10342000D6012091D6013091D7012C5B30403093EA |
:10343000D7012093D6018091E4019091E501820F9C |
:10344000931F9093E5018093E40137C08091B00011 |
:1034500080648093B0008CEB90E09093D7018093D0 |
:10346000D6018091E4019091E50184549F4F90939F |
:10347000E5018093E4018091D801882321F08091B7 |
:10348000D902882321F48091D801823011F4469822 |
:1034900001C0469A8091E6018F5F8093E601282F54 |
:1034A000332780915E0699270196821793072CF4A3 |
:1034B00081E080930F011092E60181E08093E301A7 |
:1034C0002091D6013091D70141E02F37340730F0F9 |
:1034D0008FEF8093B3002F5F30400FC02F3F310537 |
:1034E000C9F0C0F0A9014F5F50404F37510550F46B |
:1034F00080E88093B300205830403093D701209368 |
:10350000D60112C08FEF8093B3005093D701409340 |
:10351000D6010AC08091D6018093B3001092D701E2 |
:103520001092D6011092E301FF91EF919F918F913C |
:103530005F914F913F912F910F900FBE0F901F9071 |
:10354000189510927C008FEC80937A000895CF93A9 |
:10355000DF931092EB0183E090E00E94462BC82F8E |
:10356000DD27C531D10508F02A97C7BD84E690E074 |
:103570000E94581680911501909116018052934037 |
:1035800010F4C0E0D0E0CA3FD105F8F4C7BD82E333 |
:1035900090E00E9458168CED93E09F938F9387E202 |
:1035A00092E19F938F93E091E103F091E2030995FB |
:1035B00080911501909116010F900F900F900F9030 |
:1035C0008052934010F02196DECFC093D5056C2F2A |
:1035D00083E090E00E944E2B8091360680FF0AC067 |
:1035E0008091D5058A508B3E28F08091FA03806443 |
:1035F0008093FA03C7BD8CE291E00E945816DF91D8 |
:10360000CF910895EF92FF921F93CF9310E080ED3A |
:1036100097E00E9436167C01CCE8133019F4CB30C9 |
:1036200008F0C9E010E08091FA019091FB018C5FF5 |
:10363000934024F48091140181500AC08091FA01D2 |
:103640009091FB018750944034F0809114018F5F7A |
:103650008093140101C011E08091F8019091F9016B |
:103660008C5F934024F48091130181500AC08091B3 |
:10367000F8019091F9018750944034F08091130142 |
:103680008F5F8093130101C01F5F8091F6019091BD |
:10369000F7018C5F934024F48091120181500AC09D |
:1036A0008091F6019091F70187509440C4F0809189 |
:1036B00012018F5F8093120113C08EED93E09F93F0 |
:1036C0008F9387E292E19F938F93E091E103F091D2 |
:1036D000E20309950F900F900F900F905FC01F5F4E |
:1036E00082E18093250280911F028E7F80931F02CA |
:1036F00085EA8093BC00809114018A3040F4809167 |
:10370000FA0381608093FA038AE080931401809128 |
:103710001401863F40F08091FA0381608093FA03A0 |
:1037200085EF80931401809113018A3040F48091D9 |
:10373000FA0382608093FA038AE0809313018091F8 |
:103740001301863F40F08091FA0382608093FA0370 |
:1037500085EF80931301809112018A3040F48091AB |
:10376000FA0384608093FA038AE0809312018091C7 |
:103770001201863F40F08091FA0384608093FA033F |
:1037800085EF8093120180912502882339F0C701CB |
:103790000E943F16882309F090CFF5CF10921101B7 |
:1037A0008FEC80937A00809111018823E1F3CA3075 |
:1037B00020F48AE090E00E945816C15009F02DCF05 |
:1037C00086E490E00E945816CF911F91FF90EF90F1 |
:1037D00008951F920F920FB60F921124EF92FF924D |
:1037E0000F931F932F933F934F935F936F937F9309 |
:1037F0008F939F93AF93BF93EF93FF9380910302B7 |
:10380000282F3327442755278F5F80930302F90120 |
:103810002231310508F0C5C3E25CFF4F0C94CD7A2C |
:10382000809178009091790046C0809178009091C5 |
:10383000790029C1809178009091790090930602D7 |
:103840008093050254C180913C0390913D032091E7 |
:10385000780030917900821B930B9093CA05809376 |
:10386000C9058091C9059091CA0590931002809373 |
:103870000F025BC1809178009091790020913E0306 |
:1038800030913F03821B930B9093D4058093D30513 |
:103890008091D3059091D4059093120280931102E8 |
:1038A00082C38091090290910A02209178003091A0 |
:1038B0007900820F931F90930A028093090281E09E |
:1038C00073C3809107029091080220917800309193 |
:1038D0007900820F931F909308028093070284E07F |
:1038E00063C380911F01909120019C01220F331F1F |
:1038F000280F391F809178009091790063E070E083 |
:103900000E94327A260F371F3695279536952795D0 |
:103910003093200120931F0185E046C380917800F9 |
:10392000909179004091380350913903841B950B95 |
:103930009093F1018093F0018091F0019091F10159 |
:10394000029704F122E04E3E520784F420910402D3 |
:103950002B5F2093040225508091A2029091A30234 |
:10396000845F914018F4215F209304028091040247 |
:10397000853684F14F5F5F4F50933903409338038E |
:10398000845626C08091F0019091F1018F5F9F4F86 |
:103990000CF532E047325307ECF020910402255039 |
:1039A000209304022B5F8091A2029091A302845F76 |
:1039B000914018F42F5020930402809104028C3916 |
:1039C0004CF44150504050933903409338038C5984 |
:1039D0008093040280917800909179009093CC05B7 |
:1039E0008093CB058091F0019091F1019C014427D7 |
:1039F00037FD4095542F8091F3029091F402A091ED |
:103A0000F502B091F602820F931FA41FB51F809399 |
:103A1000F3029093F402A093F502B093F602209182 |
:103A2000F3023091F4024091F5025091F60257FFF3 |
:103A300004C021503C4F4F4F5F4F6AE0559547956A |
:103A4000379527956A95D1F78091F3029091F4020A |
:103A5000A091F502B091F602821B930BA40BB50B5B |
:103A60008093F3029093F402A093F502B093F602D0 |
:103A70002EC1809107029091080220917800309128 |
:103A80007900820F931F909308028093070210928F |
:103A900002028CC2809101018A3071F48091780019 |
:103AA000909179002091050230910602820F931FB8 |
:103AB00001969695879517C0409105025091060290 |
:103AC000843158F02091780030917900240F351F0F |
:103AD0008FEF97E0821B930B06C080917800909146 |
:103AE0007900840F951F9093F7018093F60186E08B |
:103AF0005BC280913C0390913D032091780030910E |
:103B00007900821B930B9093CA058093C90580911D |
:103B1000C9059091CA0520910F0230911002820FC1 |
:103B2000931F9093F5018093F40187E03DC280914B |
:103B300078009091790020913E0330913F03821BE1 |
:103B4000930B9093D4058093D3058091D3059091E6 |
:103B5000D4052091110230911202820F931F90938D |
:103B6000F3018093F2011FC22091090230910A02F1 |
:103B70008091780090917900280F391F30930A02C4 |
:103B800020930902809101018A3019F4220F331F1A |
:103B900004C0220F331F220F331F30930A022093D9 |
:103BA00009022091090230910A02C90137FD0796E6 |
:103BB00003E0959587950A95E1F79093FB01809333 |
:103BC000FA0180910B0290910C02820F931F97FDD6 |
:103BD00001969595879590930C0280930B02209106 |
:103BE000480330914903821B930B90931E018093ED |
:103BF0001D01209100023091010280911D019091E0 |
:103C00001E01280F391F37FF02C02F5F3F4F359528 |
:103C10002795309301022093000251CE2091070294 |
:103C2000309108028091780090917900280F391F17 |
:103C30003093080220930702809101018A3019F421 |
:103C4000220F331F04C0220F331F220F331F309364 |
:103C50000802209307022091070230910802C9014F |
:103C600037FD0796F3E095958795FA95E1F79093E0 |
:103C7000F9018093F80180910D0290910E02820F5C |
:103C8000931F97FD01969595879590930E028093CB |
:103C90000D022091460330914703821B930B9093B2 |
:103CA0001C0180931B012091FE013091FF01809146 |
:103CB0001B0190911C01280F391F37FF02C02F5F95 |
:103CC0003F4F359527953093FF012093FE0183E008 |
:103CD0006BC11092030281E0809311018091E70192 |
:103CE0009091E80101969093E8018093E70180911B |
:103CF000780090917900909316018093150180913E |
:103D0000150190911601AA27BB272091130230912B |
:103D100014024091150250911602280F391F4A1FB4 |
:103D20005B1F2093130230931402409315025093AB |
:103D30001602809117028F5F80931702803108F47A |
:103D400032C18091170190911801A0911901B09191 |
:103D50001A017C018D0163E0EE0CFF1C001F111F96 |
:103D60006A95D1F7E81AF90A0A0B1B0BE20EF31E4B |
:103D7000041F151F8091EB01992787FD9095A92FAE |
:103D8000B92FBC01CD0120EB30E240E050E00E94B1 |
:103D9000077ADC01CB01E81AF90A0A0B1B0BD801E0 |
:103DA000C7010496A11DB11DB7FF05C0D801C70109 |
:103DB0000B96A11DB11D23E0B595A7959795879505 |
:103DC0002A95D1F78093170190931801A0931901B8 |
:103DD000B0931A018091CD059091CE057C0100270A |
:103DE000F7FC0095102F8091170190911801A09178 |
:103DF0001901B0911A01E81AF90A0A0B1B0BE0929B |
:103E0000D302F092D4020093D5021093D6022091EF |
:103E1000EC013091ED014091EE015091EF0157FF1F |
:103E200004C0215F3F4F4F4F5F4F84E0559547954A |
:103E3000379527958A95D1F78091EC019091ED0106 |
:103E4000A091EE01B091EF01821B930BA40BB50B77 |
:103E50008093EC019093ED01A093EE01B093EF01FC |
:103E60008091EC019091ED01A091EE01B091EF01F4 |
:103E70008E0D9F1DA01FB11F8093EC019093ED014B |
:103E8000A093EE01B093EF018091EC019091ED01D0 |
:103E9000A091EE01B091EF01B7FF03C00F96A11DF5 |
:103EA000B11D14E0B595A795979587951A95D1F70B |
:103EB0002091D3023091D402281B390B84E02130A9 |
:103EC00038071CF020E034E006C08CEF20303807C3 |
:103ED00014F420E03CEF8091E9019091EA01809197 |
:103EE000E9019091EA0197FF03C0909581959F4F5A |
:103EF000A901F3E0440F551FFA95E1F78D5B92405D |
:103F0000C4F08091E9019091EA019C01E4E0220F64 |
:103F1000331FEA95E1F7281B390B240F351F37FFB4 |
:103F200002C0215F3F4F74E0359527957A95E1F700 |
:103F300017C08091E9019091EA019C0165E0220F90 |
:103F4000331F6A95E1F7281B390B240F351F37FF04 |
:103F500002C0215E3F4F45E0359527954A95E1F730 |
:103F60003093EA012093E9018091130290911402A9 |
:103F7000A0911502B0911602B7FF03C00196A11DD2 |
:103F8000B11DB595A795979587958093130290934A |
:103F90001402A0931502B093160288E080931702D2 |
:103FA00002C01092030282E080930202809102021A |
:103FB00080937C0080910302882319F08FEC80931A |
:103FC0007A00FF91EF91BF91AF919F918F917F9177 |
:103FD0006F915F914F913F912F911F910F91FF90A2 |
:103FE000EF900F900FBE0F901F90189590E2E8EDA4 |
:103FF000F5E08FE49193815087FFFCCF0895909175 |
:104000001A02903540F4E92FFF27E852FA4F8083D7 |
:104010009F5F90931A020895AF92BF92CF92DF9262 |
:10402000FF920F931F93CF93DF932091180220FFED |
:104030000AC080911902882311F0815002C080913A |
:1040400021018093190221FF0CC0909119028091E7 |
:104050002101981719F41092190203C09F5F9093E1 |
:104060001902822F992780FF04C081FF02C010929D |
:1040700019020E94F61F80911902282F33279FEF03 |
:10408000C92E9FE1D92EC091E103D091E2038A307D |
:1040900098F481E180931A023F932F9385E194E095 |
:1040A0009F938F93DF92CF92FE0109952DB73EB774 |
:1040B0002A5F3F4F2DBF11C080E180931A023F93CA |
:1040C0002F938AE194E09F938F93DF92CF92FE012A |
:1040D00009958DB79EB706968DBF20911902822F44 |
:1040E0009927AA27BB27FC01419710F00C9441297E |
:1040F000E05BFF4F0FEFC02E0FE1D02EC091E10328 |
:10410000D091E2030C94CD7A10921A028FE194E0E0 |
:104110009F938F930FEF1FE1DF92CF92FE010995DE |
:1041200084E180931A020F900F900F900F9085E614 |
:1041300090E09F938F938AE590E09F938F931F92D7 |
:104140001F92809101016AE00E94267A892F9927A7 |
:104150009F938F93809101010E94267A99279F93C4 |
:104160008F938FE294E09F938F93DF92CF92E091B1 |
:10417000E103F091E203099588E280931A02EDB71A |
:10418000FEB73E96EDBF87EA96E09F938F930E941D |
:10419000BE2C99279F938F9387E494E09F938F93EE |
:1041A000DF92CF92E091E103F091E20309958091D3 |
:1041B000FB032DB73EB7285F3F4F2DBF84FF06C0DE |
:1041C0008CE380931A0285E594E0D2C09091FA03C3 |
:1041D000992351F08CE380931A02892F99279F939A |
:1041E0008F9382E694E03BC1909120029923B1F035 |
:1041F0008CE380931A02892F99279F938F9389E7E5 |
:1042000094E09F938F931F930F93E091E103F091BC |
:10421000E2030995EDB7FEB7369679C49091B403E1 |
:10422000992371F08CE380931A02892F99279F9329 |
:104230008F938EE894E09F938F931F930F93D9C42D |
:104240008091360190913701069710F00C944A291D |
:104250008CE380931A028FE994E0A5C78091160839 |
:104260001FEFC12E1FE1D12EC091E103D091E203D7 |
:1042700080FF6BC010921A028091D3029091D402F9 |
:10428000A091D502B091D602BC01CD0125E030E06D |
:1042900040E050E00E947B7A3F932F938CEA94E0B9 |
:1042A0009F938F93DF92CF92FE01099584E18093D3 |
:1042B0001A028DB79EB706968DBF8091CF0290915E |
:1042C000D002A091D102B091D202BC01CD0125E073 |
:1042D00030E040E050E00E947B7A3F932F9389EBDF |
:1042E00094E09F938F93DF92CF92E091E103F0915E |
:1042F000E203099588E280931A02EDB7FEB736967D |
:10430000EDBF80911501909116019F938F9386ECDC |
:1043100094E09F938F93DF92CF92E091E103F0912D |
:10432000E20309958CE380931A022DB73EB72A5F0A |
:104330003F4F2DBF87B599279F938F9383ED94E0CF |
:104340009F938F93DF92CF928EC010921A0280EECD |
:1043500094E09F938F93DF92CF92FE01099584E1C1 |
:1043600080931A020F900F900F900F908FEE94E0B1 |
:104370009F938F93DF92CF921AC710921A0288EF01 |
:1043800094E09F938F930FEF1FE1DF92CF92FE0196 |
:10439000099584E180931A020F900F900F900F906F |
:1043A0008091330390913403A0913503B09136038B |
:1043B000B7FF04C081509C4FAF4FBF4FCAE0B595C7 |
:1043C000A79597958795CA95D1F7BF93AF939F937C |
:1043D0008F9385E095E09F938F931F930F93E091C8 |
:1043E000E103F091E203099588E280931A02EDB7A8 |
:1043F000FEB73896EDBF80912B0390912C03A091CE |
:104400002D03B0912E03B7FF04C081509C4FAF4FD6 |
:10441000BF4FFAE0B595A79597958795FA95D1F78F |
:10442000BF93AF939F938F9384E195E09F938F9376 |
:104430001F930F93E091E103F091E20309958CE360 |
:1044400080931A022DB73EB7285F3F4F2DBF809152 |
:10445000D3079091D4079F938F9383E295E09F9326 |
:104460008F931F930F93E091E103F091E20309957D |
:104470008DB79EB706968DBF0DC7E1E0FE2EC1E059 |
:10448000D0E00FE517E09F2D969584E1989FC0013D |
:10449000112480931A02F801828193819F938F9354 |
:1044A0002196DF93CF932197808191819F938F9362 |
:1044B000DF93CF9382E395E09F938F938FEF9FE1FC |
:1044C0009F938F93E091E103F091E20309952DB75B |
:1044D0003EB7245F3F4F2DBF32E0F30E22960C5FB4 |
:1044E0001F4F88E08F1578F6D5C610921A0280917A |
:1044F0002B06E82FFF27EE0FFF1FE35AF84F8081AE |
:1045000091819F938F9380912A06E82FFF27EE0FCA |
:10451000FF1FE35AF84F808191819F938F9384E42A |
:1045200095E09F938F93DF92CF92FE01099584E1EE |
:1045300080931A02EDB7FEB73896EDBF80912D0635 |
:10454000E82FFF27EE0FFF1FE35AF84F808191817C |
:104550009F938F9380912C06E82FFF27EE0FFF1F6C |
:10456000E35AF84F8081918181589F4F9F938F9399 |
:1045700084E595E09F938F93DF92CF92E091E103E2 |
:10458000F091E203099588E280931A022DB73EB7B5 |
:10459000285F3F4F2DBF80912F06E82FFF27EE0F9A |
:1045A000FF1FE35AF84F8081918181589F4F9F935D |
:1045B0008F9380912E06E82FFF27EE0FFF1FE35AFF |
:1045C000F84F8081918181589F4F9F938F9384E60C |
:1045D00095E09F938F93DF92CF92E091E103F0916A |
:1045E000E20309958CE380931A028DB79EB7089673 |
:1045F0008DBF80913106E82FFF27EE0FFF1FE35A92 |
:10460000F84F8081918181589F4F9F938F93809124 |
:104610003006E82FFF27EE0FFF1FE35AF84F808187 |
:10462000918181589F4F9F938F9384E795E063C258 |
:1046300010921A0284E895E09F938F930FEF1FE189 |
:10464000DF92CF92FE010995809101010F900F90AA |
:104650000F900F908A3009F09DC084E180931A0278 |
:1046600080914803909149039C0197FF02C0295F04 |
:104670003F4F287F821B930B9F938F93809148031A |
:104680009091490397FD079673E0959587957A95E4 |
:10469000E1F79F938F93209148033091490337FFAF |
:1046A00002C0295F3F4F63E0359527956A95E1F792 |
:1046B0008091FA019091FB01821B930B9F938F9342 |
:1046C00082E995E09F938F931F930F93E091E1030D |
:1046D000F091E203099588E280931A022DB73EB764 |
:1046E000265F3F4F2DBF80914603909147039C0169 |
:1046F00097FF02C0295F3F4F287F821B930B9F9338 |
:104700008F93809146039091470397FD079653E05E |
:10471000959587955A95E1F79F938F93209146033E |
:104720003091470337FF02C0295F3F4F43E0359583 |
:1047300027954A95E1F78091F8019091F901821B44 |
:10474000930B9F938F9383EA95E09F938F931F938F |
:104750000F93E091E103F091E20309958CE38093DC |
:104760001A028DB79EB70A968DBF8091440390912F |
:1047700045039F938F93809144039091450320912B |
:10478000F6013091F701821B930B9F938F9384EB7B |
:1047900095E0ADC08B3019F0843108F4ADC084E1F0 |
:1047A00080931A0280914803909149039C0197FFDE |
:1047B00002C0215F3F4F207F821B930B97FD019624 |
:1047C000959587959F938F93809148039091490386 |
:1047D00097FD0F9624E0959587952A95E1F79F938D |
:1047E0008F93209148033091490337FF02C0295F1E |
:1047F0003F4FC3E035952795CA95E1F78091FA01BF |
:104800009091FB01821B930B9F938F9382EC95E019 |
:104810009F938F931F930F93E091E103F091E20335 |
:10482000099588E280931A022DB73EB7265F3F4F65 |
:104830002DBF80914603909147039C0197FF02C0D2 |
:10484000215F3F4F207F821B930B97FD019695952B |
:1048500087959F938F93809146039091470397FD8F |
:104860000F96A4E095958795AA95E1F79F938F936E |
:10487000209146033091470337FF02C0295F3F4F25 |
:10488000F3E035952795FA95E1F78091F80190913D |
:10489000F901821B930B9F938F9384ED95E09F9377 |
:1048A0008F931F930F93E091E103F091E203099539 |
:1048B0008CE380931A028DB79EB70A968DBF8091C4 |
:1048C00044039091450397FD0196959587959F9395 |
:1048D0008F9380914403909145032091F60130918C |
:1048E000F701821B930B9F938F9386EE95E09F9326 |
:1048F0008F931F930F9303C18D3009F0CBC484E1D4 |
:1049000080931A028091140199279F938F9380912D |
:1049100048039091490397FD0F9674E0959587950C |
:104920007A95E1F79F938F93209148033091490343 |
:1049300037FF02C0295F3F4F63E0359527956A95A1 |
:10494000E1F78091FA019091FB01821B930B9F93F9 |
:104950008F9385EF95E09F938F931F930F93E09133 |
:10496000E103F091E203099588E280931A022DB7E2 |
:104970003EB7265F3F4F2DBF8091130199279F932C |
:104980008F93809146039091470397FD0F9654E0D3 |
:10499000959587955A95E1F79F938F9320914603BC |
:1049A0003091470337FF02C0295F3F4F43E0359501 |
:1049B00027954A95E1F78091F8019091F901821BC2 |
:1049C000930B9F938F9389E096E09F938F931F9310 |
:1049D0000F93E091E103F091E20309958CE380935A |
:1049E0001A028DB79EB70A968DBF80911201992742 |
:1049F0009F938F93809144039091450397FD019677 |
:104A0000959587959F938F9380914403909145034B |
:104A10002091F6013091F701821B930B9F938F93A6 |
:104A20008DE196E09F938F931F930F93E091E103A5 |
:104A3000F091E2030995EDB7FEB73A9668C010927F |
:104A40001A0281E396E09F938F93DF92CF92FE014B |
:104A5000099584E180931A020F900F900F900F90A8 |
:104A600080913E0390913F039F938F938091F20139 |
:104A70009091F3019F938F938EE396E09F938F9392 |
:104A8000DF92CF92E091E103F091E203099588E291 |
:104A900080931A022DB73EB7285F3F4F2DBF8091FC |
:104AA0003C0390913D039F938F938091F4019091EB |
:104AB000F5019F938F938DE496E09F938F93DF9200 |
:104AC000CF92E091E103F091E20309958CE38093AA |
:104AD0001A028DB79EB708968DBF809138039091CA |
:104AE00039039F938F938091F0019091F1019F93EF |
:104AF0008F938CE596E09F938F93DF92CF92E09116 |
:104B0000E103F091E2030995EDB7FEB73896EDBFEA |
:104B1000C1C310921A0280911F01909120016AE096 |
:104B200070E00E94467A9F938F9380911F0190912D |
:104B300020016AE070E00E94467A7F936F938BE6D3 |
:104B400096E09F938F93DF92CF92FE01099584E1C7 |
:104B500080931A022DB73EB7285F3F4F2DBF80913B |
:104B6000AB089091AC086AE070E00E94327A9F93A3 |
:104B70008F938091AB089091AC086AE070E00E943E |
:104B8000327A7F936F938FE796E09F938F93DF92B4 |
:104B9000CF92E091E103F091E203099588E28093DE |
:104BA0001A028DB79EB708968DBF8091AD0890917F |
:104BB000AE089F938F9383E996E09F938F93DF9244 |
:104BC000CF92E091E103F091E20309958CE38093A9 |
:104BD0001A02EDB7FEB73696EDBF8091AF089091FF |
:104BE000B0089F938F9383EA96E09F938F93DF9211 |
:104BF000CF92E091E103F091E20309952DB73EB722 |
:104C00002A5F3F4F4FC110921A0285EB96E09F93A7 |
:104C10008F93DF92CF92FE01099584E180931A026F |
:104C20000F900F900F900F9080915D0790915E070D |
:104C30009F938F938EEB96E09F938F93DF92CF920B |
:104C4000E091E103F091E203099588E280931A0272 |
:104C50008DB79EB706968DBF8091D90299279F93F5 |
:104C60008F938EEC96E09F938F93DF92CF92E0919B |
:104C7000E103F091E20309958CE380931A02EDB70A |
:104C8000FEB73696EDBF80915C07992701979F93F9 |
:104C90008F938EED96E0A9CF10921A028EEE96E0D9 |
:104CA0009F938F93DF92CF92FE01099584E18093C9 |
:104CB0001A020F900F900F900F9080918A0190919F |
:104CC0008B019F938F9386EF96E09F938F93DF9254 |
:104CD000CF92E091E103F091E203099588E280939D |
:104CE0001A028DB79EB706968DBF8091D30790911B |
:104CF000D4079F938F9384E097E09F938F93DF92E5 |
:104D0000CF92E091E103F091E20309958CE3809367 |
:104D10001A02EDB7FEB73696EDBF8091F102909181 |
:104D2000F2029F938F9382E197E05FCFCAEDCC2E82 |
:104D3000C2E0DC2E20E030E0E901B3E0FB2EC093BE |
:104D40001A02F60181916F0199279F938F93890130 |
:104D50000F5F1F4F1F930F9380E297E09F938F93F6 |
:104D60008FEF9FE19F938F93E091E103F091E20336 |
:104D700009952DB73EB7285F3F4F2DBFFA94649633 |
:104D80009801F7FEDCCF86C2AEEDCA2EA2E0DA2E85 |
:104D9000C0E0D0E08E01F3E0FF2E00931A02F6018E |
:104DA00081916F0199279F938F932596DF93CF93DE |
:104DB0008DE297E09F938F938FEF9FE19F938F9367 |
:104DC000E091E103F091E20309952DB73EB7285F2A |
:104DD0003F4F2DBFFA940C5E1F4F2497F7FEDDCF97 |
:104DE00059C210921A028AE397E09F938F930FEFB4 |
:104DF0001FE1DF92CF92FE01099584E180931A02B0 |
:104E00000F900F900F900F908091690199279F93B9 |
:104E10008F9382E497E09F938F93DF92CF92E091FC |
:104E2000E103F091E203099588E280931A028DB7BD |
:104E30009EB706968DBF8091D4019091D50197FDC4 |
:104E4000039695958795959587959F938F9380E584 |
:104E500097E09F938F931F930F93E091E103F0915D |
:104E6000E20309958CE380931A02EDB7FEB73696FC |
:104E7000EDBF8091590699279F938F938091580693 |
:104E800099279F938F938EE597E09F938F931F931E |
:104E90000F93E091E103F091E20309952DB73EB73E |
:104EA000285F3F4F2DBFF6C110921A028CE697E0A3 |
:104EB0009F938F937FEFA72E7FE1B72EDF92CF9244 |
:104EC000FE0109950F900F900F900F90CCEFD6E058 |
:104ED00000E010E062E0F62E802F8C5E80931A02D4 |
:104EE0008B8D99278F7790709F938F938B899927BC |
:104EF0008F7790709F938F938B8599278F77907082 |
:104F00009F938F938B8199278F7790709F938F9327 |
:104F10008CE797E09F938F93BF92AF92E091E1036C |
:104F2000F091E20309958DB79EB70C968DBFFA9468 |
:104F30000C5E1F4FA096F7FECFCFACC110921A02A5 |
:104F40008DE897E09F938F935FEFA52E5FE1B52EDD |
:104F5000DF92CF92FE0109950F900F900F900F9066 |
:104F6000CCEFD6E000E010E042E0F42E802F8C5E23 |
:104F700080931A028F8D992787FD90959F938F9329 |
:104F80008F89992787FD90959F938F938F85992778 |
:104F900087FD90959F938F938F81992787FD90959B |
:104FA0009F938F938CE997E09F938F93BF92AF92DB |
:104FB000E091E103F091E2030995EDB7FEB73C966D |
:104FC000EDBFFA940C5E1F4FA096F7FECFCF62C1E3 |
:104FD00010921A028DEA97E09F938F930FEF1FE1D3 |
:104FE000DF92CF92FE01099584E180931A020F901F |
:104FF0000F900F900F9080911707881F8827881FA8 |
:1050000097E0899FC00111248D969F938F93809183 |
:105010000F07881F8827881F96E0899FC0011124E9 |
:105020008D969F938F9380910707881F8827881FED |
:1050300095E0899FC00111248D969F938F93809155 |
:10504000FF06881F8827881F9927880F991F880FB8 |
:10505000991F8D969F938F938CEB97E09F938F93DF |
:10506000DF92CF92E091E103F091E203099588E2AB |
:1050700080931A022DB73EB7245F3F4F2DBF80911A |
:105080003707881F8827881F9BE0899FC00111244C |
:105090008D969F938F9380912F07881F8827881F55 |
:1050A0009AE0899FC00111248D969F938F938091E0 |
:1050B0002707881F8827881F99E0899FC00111242E |
:1050C0008D969F938F9380911F07881F8827881F35 |
:1050D000992723E0880F991F2A95E1F78D969F93D2 |
:1050E0008F9380ED97E09F938F93DF92CF92E09123 |
:1050F000E103F091E20309958CE380931A028DB7E6 |
:105100009EB70C968DBF80913F07881F8827881F08 |
:105110009CE0899FC00111248D969F938F9384EE0C |
:1051200097E09F938F93DF92CF92E091E103F0910C |
:10513000E203099580914707EDB7FEB73696EDBFBC |
:1051400087FF12C080E480931A0285EF97E09F9357 |
:105150008F93DF92CF92E091E103F091E203099502 |
:105160000F900F900F900F9080914F0787FF12C004 |
:1051700084E480931A0288EF97E09F938F931F93A4 |
:105180000F93E091E103F091E20309950F900F90E6 |
:105190000F900F908091570787FF7CC088E4809321 |
:1051A0001A028BEF97E09F938F931F930F93E091D9 |
:1051B000E103F091E20309950F900F900F900F908B |
:1051C00069C010921A028EEF97E09F938F93DF923F |
:1051D000CF92FE01099584E180931A020F900F90FF |
:1051E0000F900F908091AA019091AB019F938F93A4 |
:1051F0008CE098E09F938F93DF92CF92E091E10350 |
:10520000F091E203099588E280931A022DB73EB728 |
:105210002A5F3F4F2DBF8091AC019091AD019F93CC |
:105220008F9389E198E09F938F93DF92CF92E091E3 |
:10523000E103F091E203099589E480931A028DB7A6 |
:105240009EB706968DBF86E298E09F938F93DF927C |
:10525000CF92E091E103F091E20309958091180269 |
:105260000F900F900F900F9083FF14C01092AD011C |
:105270001092AC0160E070E08EE090E00E945F2B45 |
:1052800009C080912101281719F421502093210190 |
:105290001092190210921802DF91CF911F910F9175 |
:1052A000FF90DF90CF90BF90AF900895F999FECF17 |
:1052B00092BD81BDF89A80B599270895F999FECFDE |
:1052C0001FBA92BD81BD60BD0FB6F894FA9AF99AE3 |
:1052D0000FBE08954AEA20E030E02617370740F471 |
:1052E000FC018191480F2F5F3F4F26173707C8F306 |
:1052F000842F99270895EAEA40E050E046175707BF |
:1053000078F49C01F999FECF32BD21BDF89A80B5A1 |
:10531000E80F4F5F5F4F2F5F3F4F4617570790F3E0 |
:105320008E2F9927089581E080932C0682E0809348 |
:105330002B0683E080932A0684E080932D0685E087 |
:1053400080932E0686E080932F0687E080933006B8 |
:1053500088E08093310689E0809332068AE080936A |
:1053600033068BE0809334068CE0809335060895F5 |
:105370008DE5809329068CE0E9E9F6E011928A95A3 |
:10538000E9F780910101843150F08AE08093490669 |
:1053900010926D068BE1809345068EE40AC083E08F |
:1053A0008093490680E280936D068EE180934506E6 |
:1053B00085E580936A0680936B0680E280936C0695 |
:1053C000109295068AE68093360682E280939706CD |
:1053D00080E48093980666E06093500610928D06F4 |
:1053E00010928A0648E04093430656EE50934406D6 |
:1053F000809346069EE1909337068FEF809339069F |
:105400002FE020933A069093380610923C06409382 |
:105410003D0684E180933E0610923F0620933B06B2 |
:10542000109252061092530610925406109255068E |
:1054300010926F061092700610927106109272060A |
:1054400090E89093560632E33093570682E08093BB |
:105450009606209358065093590684E080935E0682 |
:105460002DE72093610620936206209363069093B4 |
:105470005A0655E550935B0686E480935C068CEDF6 |
:1054800080935D068CE380935F06109260068FE543 |
:105490008093730683EF809375068AEA809377067C |
:1054A0008093780688E28093740680937606109243 |
:1054B0007906309364069AE5909365063093660604 |
:1054C0008EEF80937A0684E680937B0690937C0629 |
:1054D00090937D0690937E068BE480937F06509395 |
:1054E0008006809381061092820660938306409323 |
:1054F0008406909385068AE28093860685EF8093E2 |
:1055000087068CE88093880685E080938906109250 |
:105510008B0610928C0681E280934D0681E4809385 |
:105520004E0690934F0610928E0610928F061092A0 |
:10553000900686E9809391062093670684E3809322 |
:10554000680610929206109293061092940608959F |
:105550000E94B8298AE08093400680E1809341064A |
:1055600026E0209342069AE59093470688E78093C9 |
:10557000480690934A0680934B0620934C0680E29F |
:10558000809351068CE3809369068BE480936E06CA |
:1055900086E491E6A3E7B4E78093990690939A0690 |
:1055A000A0939B06B0939C066CE770E089E296E0BE |
:1055B0000E946A298093A5060895CF93DF930E94E5 |
:1055C000B82988E08093400630E13093410626E018 |
:1055D0002093420694E69093470688E78093480616 |
:1055E00090934A0680934B0620934C0630935106C5 |
:1055F00086E48093690680936E06A9E9B6E0E2E24C |
:10560000F1E0ED01019009922A95E1F76CE770E075 |
:10561000CD01805790400E946A298093A506DF91B2 |
:10562000CF9108950E94B82926E0209340068AE091 |
:105630008093410684E08093420694E69093470667 |
:1056400088E78093480690934A0680934B06209300 |
:105650004C0680E18093510686E48093690680932E |
:105660006E0685E491E6A3E7B9E7809399069093E7 |
:105670009A06A0939B06B0939C066CE770E089E2C3 |
:1056800096E00E946A298093A5060895F999FECFB5 |
:1056900092BD81BDF89A80B599270895F999FECFFA |
:1056A0001FBA92BD81BD60BD0FB6F894FA9AF99AFF |
:1056B0000FBE089566E579E20E94957808954EE55B |
:1056C00059E20E94CF780895EF92FF920F931F93B3 |
:1056D000CF93C82F8150853008F0C3E08DE7C89F75 |
:1056E0008001112487EEE82E8FEFF82EE00EF11ED8 |
:1056F0006CE770E0C7010E947B29682F98012D5943 |
:105700003F4F8FB39927AC014270507081FDF9CFA4 |
:1057100032BD21BDF89A80B5861711F0CA0121C0AB |
:105720008FB399279C012270307081FDF9CFF2BCB4 |
:10573000E1BCF89A80B58D3511F0C90112C08DE732 |
:10574000C89FC0011124499726E539E24DE750E092 |
:10575000BC0189E296E00E9470780E94BD6981E0F8 |
:1057600090E0CF911F910F91FF90EF900895282F17 |
:10577000863010F025E003C0882309F421E0F99970 |
:10578000FECF1FBA82E090E092BD81BD20BD0FB672 |
:10579000F894FA9AF99A0FBE0895CF93C82F809182 |
:1057A00029068D3509F04FC0C63010F0C5E003C0A2 |
:1057B000CC2309F448C00E94F7768091980682FFB6 |
:1057C00007C080914E06843618F080E580934E061F |
:1057D0006CE770E089E296E00E946A298093A50652 |
:1057E0008DE7C89FC00111242EE539E24DE750E056 |
:1057F00069E276E049970E94AD782EE539E24CE007 |
:1058000050E06AE276E080E590E00E94AD786CE0DE |
:1058100070E08AE296E00E946A29282FF999FECF6B |
:105820001FBA8CE590E092BD81BD20BD0FB6F89403 |
:10583000FA9AF99A0FBE8C2F0E94B72B0E94BD696D |
:1058400081E090E002C080E090E0CF9108956DE4A7 |
:1058500070E088EE93E00E947B29482F8FB3992750 |
:105860009C012270307081FDF9CF85E394E092BDF8 |
:1058700081BDF89A80B5841779F48FB399279C017C |
:105880002270307081FDF9CF88EE93E092BD81BD2A |
:10589000F89A80B5813011F0C901089526E539E202 |
:1058A0004EE450E068EE73E086EA96E00E9470787D |
:1058B00081E090E008958091A6068130A9F46DE41E |
:1058C00070E086EA96E00E946A298093F3062EE54E |
:1058D00039E24EE450E066EA76E088EE93E00E941A |
:1058E000AD7881E090E0089580E090E00895CF9356 |
:1058F000DF9381E08093A606E6EAF6E08FE0158666 |
:1059000016861786108A8150349687FFF8CF80E478 |
:105910008093B3068093B4061092B5068093B606C2 |
:105920008093B70690EC9093B8061092B9068093D6 |
:10593000BA068093BB061092BC069093BD06909366 |
:10594000BE068093BF061092C0068093C106909356 |
:10595000C206A7EAB6E08CE0E9E2F1E0ED010190D1 |
:1059600009928A95E1F76DE470E0CD0101970E94FC |
:105970006A298093F306DF91CF910895F999FECFBC |
:1059800082E090E092BD81BDF89A80B5282F8630E4 |
:1059900078F023E0322FF999FECF1FBA82E090E031 |
:1059A00092BD81BD30BD0FB6F894FA9AF99A0FBE38 |
:1059B000822F992708951F93CF93C82F162F8630D3 |
:1059C00010F0C5E003C0882309F4C1E08C2F9927AB |
:1059D0008230910541F08330910544F4019731F410 |
:1059E0000E94A82A05C00E94DD2A02C00E94122B34 |
:1059F0001123E1F06CE070E080E590E00E947B29EB |
:105A0000282FF999FECF8CE590E092BD81BDF89AE0 |
:105A100080B5821759F426E539E24CE050E060E5A4 |
:105A200070E08AE296E00E94707802C00E9493299A |
:105A30008C2F0E94CD2BCF911F910895DF92EF9272 |
:105A4000FF920F931F93CF93FF24DF2CEF2C81E065 |
:105A500090E00E94462B8D3511F031E0E32E6CE092 |
:105A600070E080E590E00E947B29C82FF999FECF75 |
:105A70008CE590E092BD81BDF89A80B58C1711F449 |
:105A800021E0D22EC1E001E010E0EE2029F48C2FBD |
:105A90000E94642B8823C9F591E0F92E1F930F9380 |
:105AA0008EE298E09F938F9387E292E19F938F938A |
:105AB000E091E103F091E20309952DB73EB72A5F2B |
:105AC0003F4F2DBF0230110549F0033011054CF452 |
:105AD0000130110531F40E94A82A05C00E94DD2A78 |
:105AE00002C00E94122BDD2059F026E539E24CE07D |
:105AF00050E060E570E08AE296E00E94707802C0B3 |
:105B00000E9493298C2F0E94CD2BCF5F0F5F1F4FD8 |
:105B1000C63008F4BACFFF2019F083E00E94B72BFB |
:105B20000E94BE2CC82F0E94642B8C2F99279F9314 |
:105B30008F9384E598E09F938F9307E212E11F9380 |
:105B40000F93E091E103F091E203099581E090E089 |
:105B50000E94462B2DB73EB72A5F3F4F2DBF8F3F88 |
:105B600021F00E94272C882399F48DE698E09F93DA |
:105B70008F931F930F93E091E103F091E203099556 |
:105B80000E94772C0E945B2C0F900F900F900F902B |
:105B9000EE2029F06DE581E090E00E944E2B1092FE |
:105BA000280690E0E3EBF6E0CFE08081349618160B |
:105BB0000CF49F5FC150C7FFF8CF90932806892F40 |
:105BC00099279F938F9387EA96E09F938F938EE810 |
:105BD00098E09F938F931F930F93E091E103F091CF |
:105BE000E20309950E941B068DB79EB708968DBFEC |
:105BF000CF911F910F91FF90EF90DF900895982F14 |
:105C00002FB7F8943998389A88B1836088B9809111 |
:105C1000B9008C7F8093B9008AE28093B80010921B |
:105C200025021092230210922202992379F0ECEFC0 |
:105C3000F6E08BE0108211821282138214821582A8 |
:105C4000168217828150389687FFF4CF78942FBF41 |
:105C500008951092250284E98093BC0080E8809327 |
:105C6000BC001092BD001092BA001092BB001092BE |
:105C7000B9001092B8001092210280E00E94FF2D1E |
:105C80001092BB0085E88093BC0080911F02826067 |
:105C900080931F0208951F920F920FB60F92112446 |
:105CA0002F933F934F935F938F939F93EF93FF9324 |
:105CB00080912502282F3327442755278F5F809313 |
:105CC0002502F9012731310508F0C2C2EF59FF4F13 |
:105CD0000C94CD7A81E08093210209C08091230247 |
:105CE0008C3090F4809123028F5F80932302809107 |
:105CF0002302E82FFF27EE0FFF1FEE0FFF1FEA55CD |
:105D0000F94F8585181654F7809123028C3070F076 |
:105D100010921E0210921D021092230285E08093C1 |
:105D2000250280912202880F8D5A04C0809123029F |
:105D3000880F8E5A8093BB0085E87FC28091230232 |
:105D4000E82FFF2783E0EE0FFF1F8A95E1F7E4506D |
:105D5000F94F81818093BB0085E88093BC008091DE |
:105D60002302E82FFF27EE0FFF1FEE0FFF1FEE0F9E |
:105D7000FF1FE450F94F808180FF91C08091230282 |
:105D8000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F85 |
:105D9000E450F94F8281882329F0809128068730CA |
:105DA00008F46CC280911D0290911E02892B09F0AB |
:105DB00065C280911B0290911C02892B09F05EC282 |
:105DC0006EC08091230221E030E002C0220F331F19 |
:105DD0008A95E2F780911B0290911C0228233923B7 |
:105DE000232B79F080912302E82FFF27EE0FFF1F6E |
:105DF000EE0FFF1FEE0FFF1FE450F94F80E1848389 |
:105E00000DC080912302E82FFF27EE0FFF1FEE0F3A |
:105E1000FF1FEE0FFF1FE450F94F14828091230201 |
:105E2000E82FFF2753E0EE0FFF1F5A95E1F7E450EC |
:105E3000F94F8481282F332743E0220F331F4A95DF |
:105E4000E1F780912302E82FFF2793E0EE0FFF1F79 |
:105E50009A95E1F7E450F94F82818770822B809305 |
:105E6000BB0085E88093BC002091230281E090E094 |
:105E700002C0880F991F2A95E2F720911D023091E8 |
:105E80001E0282239323892B51F084EF96E0909396 |
:105E900029028093280288E080932A02EFC184E0DF |
:105EA00089C1E0912802F091290281918093BB0081 |
:105EB00085E88093BC00F0932902E093280280914A |
:105EC0002A02815080932A02882309F4D7C183E0F3 |
:105ED00071C18091B900803351F5809126028823E9 |
:105EE00029F4809123028F5F809326028091230200 |
:105EF000E82FFF2783E0EE0FFF1F8A95E1F7E450BC |
:105F0000F94F838199278F7790708F3791057CF4B3 |
:105F100080912302E82FFF27EE0FFF1FEE0FFF1FD8 |
:105F2000EE0FFF1FE450F94F83818F5F8383109240 |
:105F3000250284E98093BC008AE090E090933701C9 |
:105F400080933601809123028F5F80932302109209 |
:105F500025026DC18091B9008034C9F1809122027F |
:105F6000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1FA3 |
:105F7000E450F94F83818F778383809122028F5F72 |
:105F800080932202809122028C30A0F01092220293 |
:105F900010921C0210921B02809127028F5F809347 |
:105FA00027028C3038F01092270280911F028D7FDB |
:105FB00080931F0280911F02816080931F021092C4 |
:105FC000250284E98093BC001092210273C0809165 |
:105FD0002202E82FFF27EE0FFF1FEE0FFF1FEE0F2D |
:105FE000FF1FE450F94F83818068838380912202F0 |
:105FF000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F13 |
:10600000E450F94F808180FF2FC080912202E82F59 |
:10601000FF2753E0EE0FFF1F5A95E1F7E450F94FC9 |
:1060200084819927009751F04097D9F584EF96E045 |
:10603000909329028093280288E031C08091220247 |
:10604000992743E0880F991F4A95E1F78F5F984F92 |
:106050009093290280932802909122028091270236 |
:106060009817E1F483E01BC080912202992733E066 |
:10607000880F991F3A95E1F78F5F984F9093290207 |
:106080008093280280911F0281FD06C09091220218 |
:1060900080912702981711F482E001C081E080937B |
:1060A0002A0280912A02813011F485E801C085EC32 |
:1060B0008093BC00809126028093200210922602D9 |
:1060C000DDC0E0912802F09129028091BB0080831D |
:1060D0008091280290912902019690932902809341 |
:1060E000280280912A02815080932A02823010F087 |
:1060F00085EC5DC0813011F485E859C080911F02A4 |
:1061000081FF2DC08091A10280FD1DC080912202DF |
:10611000E82FFF2723E0EE0FFF1F2A95E1F7E45059 |
:10612000F94F86818A3F79F480912202E82FFF2778 |
:1061300093E0EE0FFF1F9A95E1F7E450F94F80814D |
:10614000816080830CC080912202E82FFF2783E0CA |
:10615000EE0FFF1F8A95E1F7E450F94F108280910E |
:1061600022028F5F80932202809122028C30A0F065 |
:106170001092220210921C0210921B0280912702A0 |
:106180008F5F809327028C3038F010922702809125 |
:106190001F028D7F80931F021092250284E9809355 |
:1061A000BC0080911F02816080931F0265C08093B4 |
:1061B000BC0086E08093250261C088E9BBCD809158 |
:1061C0002402880F805FB6CD809124029927813008 |
:1061D000910561F0823091051CF4892B21F04EC0AD |
:1061E000029739F04BC080911401A4CD8091130126 |
:1061F000A1CD809112019ECD80E89CCD1092250208 |
:1062000084E98093BC00109221028AE090E0909390 |
:1062100037018093360180912402823088F4809186 |
:1062200024028F5F8093240282E180932502809173 |
:106230001F028E7F80931F0285EA8093BC001EC0E0 |
:106240001092240280911F02816080931F0216C069 |
:106250001092250284E98093BC0080911F02816026 |
:1062600080931F028AE090E090933701809336017B |
:10627000109223021092220210922102FF91EF91BC |
:106280009F918F915F914F913F912F910F900FBEF2 |
:106290000F901F9018951F93CF93DF93182F809125 |
:1062A000D802882321F48091B901882319F081E074 |
:1062B00090E097C01D3008F092C01123B1F0E12F9B |
:1062C000FF2723E0EE0FFF1F2A95E1F7E450F94F77 |
:1062D00035978081359688230CF081C0389780816E |
:1062E00080FD03C083E090E07CC08091F4068230A2 |
:1062F00019F084E090E075C067E070E084EF96E00C |
:106300000E946A299091FB06891719F085E090E0B8 |
:1063100068C080ED97E00E943616EC0180911F0264 |
:1063200080FD05C0CE010E943F168823B9F31123DA |
:1063300019F48FEF90E00BC0212F3327215030400C |
:1063400081E090E002C0880F991F2A95E2F79093B0 |
:106350001E0280931D02A1E0B0E0ECEFF6E040E009 |
:1063600050E06BE0CD01042E02C0880F991F0A9403 |
:10637000E2F720911D0230911E0282239323892B84 |
:1063800011F01182128261504F5F5F4F389667FFA4 |
:10639000E9CF109223021092250280911F028E7F76 |
:1063A00080931F0285EA8093BC0080911F0280FDCC |
:1063B00005C0CE010E943F168823B9F380911D02CB |
:1063C00090911E02892B29F0CE010E943F1688234E |
:1063D00011F380911D0290911E02009711F082E04E |
:1063E00090E0DF91CF911F9108950F931F93CF936A |
:1063F000DF93982F8091D802882321F48091B901EE |
:10640000882319F081E090E092C09D30A0F4992398 |
:1064100019F486E090E08BC0C92FDD27FE0133E040 |
:10642000EE0FFF1F3A95E1F7E450F94F3597808161 |
:10643000359687FD03C082E090E079C0389780816F |
:1064400080FD03C083E090E072C080ED97E00E9481 |
:1064500036168C0180911F0280FD05C0C8010E9484 |
:106460003F168823B9F3219721E030E0C90102C02B |
:10647000880F991FCA95E2F790931C0280931B0224 |
:10648000D901ECEFF6E040E050E06BE0CD01042EE6 |
:1064900002C0880F991F0A94E2F720911B023091E5 |
:1064A0001C0282239323892B11F0118212826150E6 |
:1064B0004F5F5F4F389667FFE9CF1092220210922C |
:1064C000F4061092FB061092250280911F028E7F27 |
:1064D00080931F0285EA8093BC0080911F0280FD9B |
:1064E00005C0C8010E943F168823B9F380911B02A2 |
:1064F00090911C02892B29F0C8010E943F16882325 |
:1065000011F38091F406823019F084E090E00FC01E |
:1065100067E070E084EF96E00E946A299091FB06A4 |
:10652000891719F085E090E002C080E090E0DF91EB |
:10653000CF911F910F910895CF93DF9380E021E8D1 |
:106540003FEFC1E9D7E0EDE5F7E0DF01853020F46A |
:1065500011961C921E9202C03183208319821882E8 |
:1065600022968F5F129632968A3180F310924503FD |
:10657000109244031092470310924603109249036D |
:1065800010924803DF91CF9108951F920F920FB69A |
:106590000F9211240F931F932F933F934F935F9369 |
:1065A0006F937F938F939F93AF93BF93CF93DF931B |
:1065B000EF93FF938091970682FDE1C040918600A2 |
:1065C0005091870080912C0290912D02481B590B0D |
:1065D000809186009091870090932D0280932C02E9 |
:1065E000CA018D549440A0912E02B0912F02835F76 |
:1065F0009A4178F480912E0280935C07149714F0EE |
:1066000010923A0181E090E090932F0280932E0245 |
:106610002BC2AD30B1050CF027C2CA018B5F904090 |
:10662000845B914008F086C08091380190913901D7 |
:10663000481B590BE0919206EE2351F0FF27EE0F15 |
:10664000FF1FE35AF84F8081918184369105ECF465 |
:10665000FD01EA0FFB1FE35AF84F80819181FA0197 |
:10666000E81BF90BCF01F7FF03C0909581959F4F71 |
:1066700006975CF48091D902883C20F48091D9027D |
:10668000865F01C088EC8093D902FD01EA0FFB1FF1 |
:10669000E35AF84F808191819C01220F331F280F0C |
:1066A000391F240F351F37FF02C02D5F3F4FE9010F |
:1066B000D595C795D595C795CA0101968C179D07A5 |
:1066C00014F4219706C041505040C417D5070CF46C |
:1066D00021968091D902833CE0F08D010A0F1B1FA7 |
:1066E000F801E35AF84F808191819E01281B390BF4 |
:1066F000C90163E070E00E94467ACB01880F991FC0 |
:10670000860F971F0F56184FD80111969C938E93A2 |
:1067100007C0AA0FBB1FAF56B84F11961C921E920E |
:10672000E0912E02F0912F02EE0FFF1FE35AF84F77 |
:10673000D183C08320912E0230912F022F5F3F4FD3 |
:1067400030932F0220932E0280910101843108F0B2 |
:106750008BC12530310511F45D9A01C05D9880919F |
:106760002E0290912F028630910511F45C9A01C09F |
:106770005C98079711F45B9A77C15B9875C140915B |
:106780008600509187008091300290913102481B21 |
:10679000590B8091860090918700909331028093ED |
:1067A0003002CA018D54944060919A02835F9A41ED |
:1067B00008F07AC060932B0280912B02843008F499 |
:1067C00053C090915C0780912B02981709F04CC040 |
:1067D00050919B025B3008F43FC010923A01109236 |
:1067E0009A0240E05F31C0F0E42FFF27EE0FFF1F59 |
:1067F0009F012A593D4FDF01A35AB84F8D919C91BB |
:10680000D9018D939C93DF01AF56B84F8D919C9128 |
:10681000E058FD4F91838083E42FFF27EE0FFF1F89 |
:106820009F01235A384FDF01AE5CBD4F8D919C9183 |
:10683000D90111969C938E93DF01A45BBD4F8D917E |
:106840009C91EF56F84F91838083842F8F5F482F60 |
:106850008D3040F280939A0280919B028F3FB9F075 |
:106860008F5F80939B0213C080919B02853620F03E |
:106870008AE080939B0202C010929B0280910101EA |
:106880008A3011F0843110F0289A01C0289881E0F4 |
:1068900080939A028091D802882309F0E5C0809104 |
:1068A0002B0280935C07E0C06D3008F0B5C0CA01D0 |
:1068B0008B5F9040845B914008F090C080913801DC |
:1068C00090913901481B590BE62FFF27EE0FFF1F50 |
:1068D000EE5CFD4F80819181FA01E81BF90BCF013D |
:1068E00005960B9720F5E0919206EE2351F0FF27D5 |
:1068F000EE0FFF1FE35AF84F808191818436910596 |
:10690000B4F480919B028A3120F08091D902865F95 |
:1069100005C08B3028F08091D9028E5F8093D90218 |
:106920008091D902893C18F088EC8093D902E62F37 |
:10693000FF27EE0FFF1FEE5CFD4F808191819C01D0 |
:10694000220F331F280F391F240F351F37FF02C0B6 |
:106950002D5F3F4FE901D595C795D595C795CA01DC |
:1069600001968C179D0714F4219706C041505040A2 |
:10697000C417D5070CF421968091D9028E3BD8F02C |
:10698000E62FFF27EE0FFF1FDF01AE5CBD4F8D919D |
:106990009C919E01281B390BC90163E070E00E94A5 |
:1069A000467ACB01880F991F860F971FE45BFD4F36 |
:1069B0009183808308C0E62FFF27EE0FFF1FE45B63 |
:1069C000FD4F1182108280919A02E82FFF27EE0F6F |
:1069D000FF1FEE5CFD4FD183C08309C08091010190 |
:1069E0008A3011F0843110F0289A01C028988091E3 |
:1069F0000101843188F480919A02853011F45D9A06 |
:106A000005C05D98863011F45C9A05C05C988730AB |
:106A100011F45B9A01C05B9880919A02843120F452 |
:106A20008F5F80939A0220C08431F1F4809101013C |
:106A30008A3011F0843110F0289A01C028988EE134 |
:106A400080939A022CE0C1E9D7E0A6E6B2E0EDE53A |
:106A5000F7E08D919D9191838083329619821882FF |
:106A60002296215027FFF5CFFF91EF91DF91CF9133 |
:106A7000BF91AF919F918F917F916F915F914F9156 |
:106A80003F912F911F910F910F900FBE0F901F906C |
:106A90001895EF92FF920F931F93809145069927C7 |
:106AA000880F991F880F991F7C010027F7FC00951C |
:106AB000102F8091330390913403A0913503B0914E |
:106AC0003603BC01CD01A80197010E947B7A309367 |
:106AD00087052093860580912B0390912C03A0912C |
:106AE0002D03B0912E03BC01CD01A80197010E9496 |
:106AF0007B7A309389052093880580911A089091BC |
:106B00001B0897FD03969595879595958795909386 |
:106B10008B0580938A0580912A0890912B0897FD18 |
:106B20000396959587959595879590938D05809378 |
:106B30008C0580914403909145032091F60130919A |
:106B4000F701821B930B90938F0580938E058091A4 |
:106B5000D3029091D402A091D502B091D602BC018B |
:106B6000CD0125E030E040E050E00E947B7A309398 |
:106B70009105209390058091F0019091F1019093FF |
:106B800093058093920580918A0190918B01909357 |
:106B900097058093960580911F0190912001909315 |
:106BA0009905809398058091D902992790939B0528 |
:106BB00080939A058091D3079091D40790939D0577 |
:106BC00080939C058091FD06992790939F05809363 |
:106BD0009E058091050799279093A1058093A005B4 |
:106BE00080910D0799279093A3058093A20580912A |
:106BF000150799279093A5058093A4058091D4014A |
:106C00009091D5019093AF058093AE058091AB082C |
:106C10009091AC089093B3058093B2058091AF0832 |
:106C20009091B0089093B5058093B4058091CF0200 |
:106C30009091D002A091D102B091D202BC01CD01BD |
:106C400025E030E040E050E00E947B7A3093B705C9 |
:106C50002093B6058091F1029091F2029093BD05C8 |
:106C60008093BC058091B10899279093C1058093CA |
:106C7000C0058091A5039091A6039093C3058093CE |
:106C8000C2058091A3039091A4039093C5058093BE |
:106C9000C4058091FA03882321F48091FB038823A3 |
:106CA00021F080918505816003C0809185058E7FEC |
:106CB000809385051F910F91FF90EF900895EF92BB |
:106CC000FF921F93CF93DF93182F7B018091D802FF |
:106CD000882391F5809101018C3010F0863111F4F8 |
:106CE000299801C0299A11501F3FE9F0F092DB0169 |
:106CF000E092DA01E7018091DA019091DB01892BC2 |
:106D000011F4209781F38091DE018823A1F3109282 |
:106D1000DE018091DA019091DB01892B09F4219742 |
:106D20000E940D77E8CF809101018C3010F0863100 |
:106D300011F4299A01C02998DF91CF911F91FF90FA |
:106D4000EF900895CF93DF93809101018D3011F47E |
:106D50000E94021B10927A008091FA019091FB012F |
:106D60009093DF078093DE078091F8019091F901FD |
:106D70009093CF078093CE078091F6019091F70111 |
:106D80009093200880931F082091F2013091F30125 |
:106D9000C901880F991F880F991F820F931F820FB7 |
:106DA000931F90931B0880931A082091F40130914F |
:106DB000F501C901880F991F880F991F820F931F32 |
:106DC000820F931F90932B0880932A088FEC809357 |
:106DD0007A00AAEDB2E0CEE2D6E097E08991E82F02 |
:106DE000FF27EE0FFF1FE35AF84F0190F081E02DCF |
:106DF000E158FF4F1E161F061CF0E0E0F0E005C052 |
:106E0000EF3FF10514F0EFEFF0E08C91282F3327DE |
:106E1000E217F30714F4815004C02E173F0714F44F |
:106E20008F5F8C939150119697FFD8CF80916A060F |
:106E30009927AA27BB27BC01CD0124EC39E040E00B |
:106E400050E00E94077ADC01CB018093820190938D |
:106E50008301A0938401B093850180916B069927EB |
:106E6000AA27BB27BC01CD010E94077ADC01CB0118 |
:106E700080937E0190937F01A0938001B093810164 |
:106E8000DF91CF910895A0E0B0E0E9E4F7E30C943E |
:106E90009C7A882EC0E0D0E07E016E011092FA0349 |
:106EA000D0933F03C0933E03D0933D03C0933C0374 |
:106EB000D0933903C0933803D0934903C093480358 |
:106EC000D0934703C0934603D0934503C093440334 |
:106ED00010926401109263011092EB010E94A2369D |
:106EE00084E690E00E9458160E94A23680913606F1 |
:106EF00080FF10C08091150190911601875B93402F |
:106F000038F480911501909116018E5E924010F434 |
:106F10000E94A71A0FE18AE090E00E945816809123 |
:106F2000F6019091F701C80FD91F8091FA01909155 |
:106F3000FB01E80EF91E8091F8019091F901C80E4D |
:106F4000D91E015007FFE7CF9701205F3F4F3695CD |
:106F50002795369527953093490320934803C6011A |
:106F6000409696958795969587959093470380933D |
:106F700046036096F5E0D695C795FA95E1F7D0936C |
:106F80004503C0934403909343038093420330939B |
:106F9000410320934003882009F441C080911A08DE |
:106FA00090911B0897FF03C0909581959F4F6CE0CF |
:106FB00070E00E94467A9B0170933F0360933E030A |
:106FC00080912A0890912B0897FF03C09095819596 |
:106FD0009F4F6CE070E00E94467A70933D0360938F |
:106FE0003C038091CB059091CC059093390380931D |
:106FF0003803B90184E090E00E945F2B60913C036C |
:1070000070913D0386E090E00E945F2B6091380311 |
:107010007091390388E090E00E945F2B65C084E0A6 |
:1070200090E00E945A2B90933F0380933E0386E0AA |
:1070300090E00E945A2B90933D0380933C0388E09C |
:1070400090E00E945A2B9C0190933903809338035F |
:1070500080913E0390913F038150984050F480917D |
:107060003C0390913D038150984018F421503440E6 |
:10707000D8F18FEA98E09F938F9387E292E19F93F4 |
:107080008F93E091E103F091E203099580911A0852 |
:1070900090911B0897FF03C0909581959F4F6CE0DE |
:1070A00070E00E94467A70933F0360933E038091A4 |
:1070B0002A0890912B0897FF03C0909581959F4FC8 |
:1070C0006CE070E00E94467A70933D0360933C034D |
:1070D0008091CB059091CC05909339038093380330 |
:1070E0000F900F900F900F901092DF071092DE0715 |
:1070F0001092CF071092CE071092200810921F080E |
:1071000084E690E00E9458168091F2019091F3017C |
:107110009C01220F331F220F331F280F391F280F06 |
:10712000391F30931B0820931A088091F401909125 |
:10713000F5018C01000F111F000F111F080F191FFF |
:10714000080F191F10932B0800932A0880914506F9 |
:10715000C82EDD24EE24FF24442737FD4095542F0C |
:10716000C701B6010E94077A4B015C0160933303AB |
:10717000709334038093350390933603980144272A |
:1071800037FD4095542FC701B6010E94077ADC01F4 |
:10719000CB0180932B0390932C03A0932D03B093EA |
:1071A0002E038092130390921403A0921503B092C1 |
:1071B000160380930B0390930C03A0930D03B093DD |
:1071C0000E03109203031092040310920503109211 |
:1071D00006038091170190911801A0911901B091B7 |
:1071E0001A019093CE058093CD051092EA0110927A |
:1071F000E9011092F3021092F4021092F50210923B |
:10720000F60200918A0110918B011093F202009313 |
:10721000F10284E690E0909387018093860182E3F7 |
:1072200090E09093DB018093DA0180916A069927C0 |
:10723000AA27BB27BC01CD0124EC39E040E050E097 |
:107240000E94077ADC01CB018856954CAF4FBF4FA7 |
:107250008093820190938301A0938401B093850170 |
:1072600080916B069927AA27BB27BC01CD010E94FC |
:10727000077ADC01CB018856954CAF4FBF4F809306 |
:107280007E0190937F01A0938001B09381011092C1 |
:10729000410110924001C801AA2797FDA095BA2F7D |
:1072A00020913C0130913D0140913E0150913F01C0 |
:1072B000BC01CD010E94077ADC01CB018093260836 |
:1072C00090932708A0932808B09329081092EE0203 |
:1072D0001092ED020E94BD698091A10284608093AA |
:1072E000A1028FEF8093A6081092A70880E28093F6 |
:1072F000A808CAEDD2E0AEE2B6E007E08D91E82F33 |
:10730000FF27EE0FFF1FE35AF84F808191818158CC |
:107310008993015007FFF2CF84E68093D9028091D0 |
:10732000D801882311F0579A06C080E091E190932C |
:10733000080180930701809148039091490380568A |
:107340009940815C9B4228F08091FA038160809390 |
:10735000FA03809146039091470380569940815CDF |
:107360009B4228F08091FA0382608093FA03809117 |
:107370004403909145038C5291408957954028F0E1 |
:107380008091FA0384608093FA0380913E03909188 |
:107390003F038C529140835C914028F08091FA0326 |
:1073A00088608093FA0380913C0390913D038C5256 |
:1073B0009140835C914028F08091FA038061809332 |
:1073C000FA0380913803909139038050924083559D |
:1073D000914028F08091FA0380628093FA0386E45A |
:1073E00080937901ECE0CDB7DEB70C94B87AA3E1D5 |
:1073F000B0E0EDEFF9E30C94967A8091440390911C |
:1074000045032091F6013091F701821B930B909375 |
:10741000200880931F08809100029091010297FD3F |
:1074200007969C0113E0359527951A95E1F730935F |
:10743000DF072093DE078091FE019091FF0197FD09 |
:107440000796B3E095958795BA95E1F79093CF07A6 |
:107450008093CE073093EA072093E9079093E207E1 |
:107460008093E10780911A0890911B08AC01440FAA |
:10747000551F480F591F2091F2013091F301C901A6 |
:10748000880F991F880F991F820F931F820F931FD8 |
:10749000480F591F57FF02C04D5F5F4F55954795E5 |
:1074A0005595479550931B0840931A0880912A08D8 |
:1074B00090912B08AC01440F551F480F591F209184 |
:1074C000F4013091F501C901880F991F880F991FA8 |
:1074D000820F931F820F931F480F591F57FF02C03F |
:1074E0004D5F5F4F559547955595479550932B08A0 |
:1074F00040932A082091F2013091F301C901880FCD |
:10750000991F880F991F820F931F820F931F9C0151 |
:10751000442737FD4095542F8091230390912403F5 |
:10752000A0912503B0912603820F931FA41FB51FBE |
:107530008093230390932403A0932503B093260301 |
:107540002091F4013091F501C901880F991F880F2E |
:10755000991F820F931F820F931F9C01442737FDB1 |
:107560004095542F80911F0390912003A0912103F7 |
:10757000B0912203820F931FA41FB51F80931F0396 |
:1075800090932003A0932103B09322038091F307EB |
:107590009091F4072091F2013091F301820F931F33 |
:1075A0009093F4078093F307809122089091230829 |
:1075B0002091F4013091F501820F931F90932308DD |
:1075C0008093220880913A0390913B030196909317 |
:1075D0003B0380933A038091CB059091CC05209199 |
:1075E000380330913903821B930B9C01442737FDEC |
:1075F0004095542F80911B0390911C03A0911D0373 |
:10760000B0911E03820F931FA41FB51F80931B030D |
:1076100090931C03A0931D03B0931E038FEC8093E3 |
:107620007A001092110120910B0330910C034091CC |
:107630000D0350910E0329873A874B875C872954A5 |
:107640003B46414050402CF028E43BE641E050E00E |
:107650000DC089859A85AB85BC85885B9449AE4F02 |
:10766000BF4F4CF428EB34E94EEF5FEF2D833E83A0 |
:107670004F83588708C089859A85AB85BC858D83E3 |
:107680009E83AF83B88720911303309114034091F8 |
:107690001503509116032D873E874F87588B295429 |
:1076A0003B46414050402CF028E43BE641E050E0AE |
:1076B0000DC08D859E85AF85B889885B9449AE4F96 |
:1076C000BF4F4CF428EB34E94EEF5FEF29833A8348 |
:1076D0004B835C8308C08D859E85AF85B88989837F |
:1076E0009A83AB83BC83A0911F08B0912008BB8B09 |
:1076F000AA8BFD01CF01AA2797FDA095BA2FA090D4 |
:107700000303B0900403C0900503D0900603A80EB5 |
:10771000B91ECA1EDB1EA0920303B0920403C092DE |
:107720000503D0920603E0902608F0902708009108 |
:10773000280810912908E80EF91E0A1F1B1FE09265 |
:107740002608F09227080093280810932908F09142 |
:10775000BC02F98BFF2309F098C18091BB028823FA |
:1077600009F093C18091160886FF8FC18091CE07E2 |
:107770009091CF07AA2797FDA095BA2FBC01CD0104 |
:1077800029813A814B815C810E94077A9B01AC017F |
:1077900097FF04C02150384F4F4F5F4FBBE05595C6 |
:1077A000479537952795BA95D1F780916301682E53 |
:1077B000772488249924CA01B901A40193010E9465 |
:1077C000077ADC01CB018093540390935503A09377 |
:1077D0005603B0935703B7FF04C08150904FAF4F8B |
:1077E000BF4F1C012D01ACE055944794379427946A |
:1077F000AA95D1F720925403309255034092560334 |
:10780000509257038091DE079091DF07AA2797FDDA |
:10781000A095BA2FBC01CD012D813E814F815885A5 |
:107820000E94077A97FF04C06150784F8F4F9F4F97 |
:10783000FBE09595879577956795FA95D1F7A40123 |
:1078400093010E94077ADC01CB0180935803909347 |
:107850005903A0935A03B0935B03B7FF04C0815050 |
:10786000904FAF4FBF4F9C01AD01ECE05595479550 |
:1078700037952795EA95D1F720935803309359030C |
:1078800040935A0350935B038091540390915503A6 |
:107890009093C6078093C507809158039091590330 |
:1078A0009093CA078093C9072219330944095509DF |
:1078B000209358033093590340935A0350935B032A |
:1078C000E20EF31E041F151FE0922608F09227080F |
:1078D0000093280810932908809162018823B1F44D |
:1078E00057FF04C02F5F3F4F4F4F5F4F5595479550 |
:1078F00037952795A21AB30AC40AD50AA0920303A2 |
:10790000B0920403C0920503D09206032A893B89F2 |
:1079100079010027F7FC0095102F80915803909172 |
:107920005903A0915A03B0915B03E80EF91E0A1F98 |
:107930001B1FC801B70129813A814B815C810E94DC |
:10794000077A9B01AC0197FF04C02150384F4F4F7D |
:107950005F4F6BE055954795379527956A95D1F719 |
:1079600080916401A82EBB24CC24DD24CA01B90176 |
:10797000A60195010E94077ADC01CB0180934C039C |
:1079800090934D03A0934E03B0934F03B7FF04C0F1 |
:107990008150904FAF4FBF4F3C014D013CE095945B |
:1079A0008794779467943A95D1F760924C037092DC |
:1079B0004D0380924E0390924F03C801B7012D8171 |
:1079C0003E814F8158850E94077A97FF04C061501D |
:1079D000784F8F4F9F4F2BE09595879577956795BB |
:1079E0002A95D1F7A60195010E94077ADC01CB0107 |
:1079F0008093500390935103A0935203B093530389 |
:107A0000B7FF04C08150904FAF4FBF4FAC01BD01D5 |
:107A10008CE075956795579547958A95D1F7409372 |
:107A200050035093510360935203709353032A8978 |
:107A30003B8937FF03C0309521953F4F21343105F5 |
:107A4000E4F1D401C30197FE07C0B095A0959095CD |
:107A500081959F4FAF4FBF4F81389105A105B1056B |
:107A600084F4DB01CA0177FF07C0B095A09590951B |
:107A700081959F4FAF4FBF4F81389105A105B1054B |
:107A8000E4F081E08093EF0218C01092CA071092D0 |
:107A9000C9071092C6071092C507109250031092A2 |
:107AA0005103109252031092530310924C03109200 |
:107AB0004D0310924E0310924F038091500390910A |
:107AC0005103A0915203B0915303BC01CD0124E6B0 |
:107AD00030E040E050E00E947B7AE0904C03F09070 |
:107AE0004D03E21AF30AF092DD07E092DC07809181 |
:107AF0004C0390914D03A0914E03B0914F03BC01F4 |
:107B0000CD0124E630E040E050E00E947B7ADA01CB |
:107B1000C90120915003309151038C01021B130BBA |
:107B20001093D1070093D00780913C0190913D01C3 |
:107B3000A0913E01B0913F01BC01CD0128E631E0AA |
:107B400040E050E00E94077A2091260830912708F3 |
:107B500040912808509129082617370748075907E8 |
:107B600064F0261B370B480B590B209326083093E3 |
:107B7000270840932808509329082091260830911F |
:107B80002708409128085091290857FF0CC0260F5C |
:107B9000371F481F591F209326083093270840930A |
:107BA0002808509329086091CE077091CF076E0D79 |
:107BB0007F1D9B01442737FD4095542F809107037B |
:107BC00090910803A0910903B0910A03820F931FBB |
:107BD000A41FB51F8093070390930803A093090384 |
:107BE000B0930A038091C1029091C202681B790B85 |
:107BF000CB01AA2797FDA095BA2F29853A854B85F9 |
:107C00005C85820F931FA41FB51F80930B03909375 |
:107C10000C03A0930D03B0930E03C0907E01D0908F |
:107C20007F01E0908001F0908101C816D906EA0634 |
:107C3000FB06C4F488EA91E6A0E0B0E08C199D0947 |
:107C4000AE09BF0980930B0390930C03A0930D031F |
:107C5000B0930E038093070390930803A093090346 |
:107C6000B0930A0322273327A9012C193D094E0995 |
:107C70005F0980910B0390910C03A0910D03B091CB |
:107C80000E0382179307A407B507B4F4D701C60102 |
:107C9000885A9146A040B04080930B0390930C0308 |
:107CA000A0930D03B0930E038093070390930803F2 |
:107CB000A0930903B0930A036091DE077091DF0778 |
:107CC000600F711F9B01442737FD4095542F809111 |
:107CD0000F0390911003A0911103B0911203820F32 |
:107CE000931FA41FB51F80930F0390931003A093BD |
:107CF0001103B09312038091BF029091C002681BE0 |
:107D0000790BCB01AA2797FDA095BA2F2D853E852B |
:107D10004F855889820F931FA41FB51F80931303AB |
:107D200090931403A0931503B0931603E09082017F |
:107D3000F09083010091840110918501E816F90605 |
:107D40000A071B07C4F488EA91E6A0E0B0E08E19A8 |
:107D50009F09A00BB10B8093130390931403A0937E |
:107D60001503B093160380930F0390931003A09311 |
:107D70001103B093120322273327A9012E193F09BB |
:107D8000400B510B8091130390911403A0911503A4 |
:107D9000B091160382179307A407B507B4F4D8016E |
:107DA000C701885A9146A040B04080931303909336 |
:107DB0001403A0931503B093160380930F039093BD |
:107DC0001003A0931103B0931203809103039091C9 |
:107DD0000403A0910503B0910603809317039093C9 |
:107DE0001803A0931903B0931A0380911303909181 |
:107DF0001403A0911503B09116038093330390935D |
:107E00003403A0933503B093360380910B03909114 |
:107E10000C03A0910D03B0910E0380932B0390935C |
:107E20002C03A0932D03B0932E0380910F03909108 |
:107E30001003A0911103B091120380932F0390932C |
:107E40003003A0933103B0933203809107039091E4 |
:107E50000803A0910903B0910A038093270390932C |
:107E60002803A0932903B0932A0380911D019091C8 |
:107E70001E0197FD079603E0959587950A95E1F712 |
:107E80009093DF078093DE0780911B0190911C0186 |
:107E900097FD079613E0959587951A95E1F79093CE |
:107EA000CF078093CE078091FA019091FB010F9745 |
:107EB00034F488E19CEF9093DF078093DE07809194 |
:107EC000FA019091FB01079734F480E398EF9093C7 |
:107ED000DF078093DE07209101012A30A9F4809109 |
:107EE000FA019091FB01835F934034F088EE93E0B8 |
:107EF0009093DF078093DE078091FA019091FB0158 |
:107F00008A5F9340DCF014C08091FA019091FB01EC |
:107F1000815D974034F088EE93E09093DF07809383 |
:107F2000DE078091FA019091FB01805E974034F06A |
:107F300080ED97E09093DF078093DE078091F80152 |
:107F40009091F9010F9734F488E19CEF9093CF075B |
:107F50008093CE078091F8019091F901079734F44E |
:107F600080E398EF9093CF078093CE072A30A9F44F |
:107F70008091F8019091F901835F934034F088EE8D |
:107F800093E09093CF078093CE078091F801909172 |
:107F9000F9018A5F9340DCF014C08091F801909160 |
:107FA000F901815D974034F088EE93E09093CF071C |
:107FB0008093CE078091F8019091F901805E9740FF |
:107FC00034F080ED97E09093CF078093CE076091D7 |
:107FD0007001662309F4AFC040911D0150911E014C |
:107FE00080915C0390915D03481B590B5093630390 |
:107FF0004093620320911D0130911E01280F391F0B |
:1080000037FF02C02F5F3F4F3595279530935D03B3 |
:1080100020935C03413851051CF080E890E005C0D6 |
:1080200040585F4F34F480E89FEF90936303809350 |
:10803000620340911B0150911C0180915E0390915D |
:108040005F03481B590B50936103409360032091D9 |
:108050001B0130911C01280F391F37FF02C02F5F11 |
:108060003F4F3595279530935F0320935E0341384A |
:1080700051051CF080E890E005C040585F4F34F493 |
:1080800080E89FEF9093610380936003462F55270C |
:108090008091620390916303849FB001859F700D6E |
:1080A000949F700D11249B0177FF02C0215F3F4F09 |
:1080B000F4E035952795FA95E1F78091DE079091E8 |
:1080C000DF07820F931F9093DF078093DE07809175 |
:1080D000600390916103849FD001859FB00D949FB0 |
:1080E000B00D1124AD019D01B7FF02C0215F3F4FCC |
:1080F000E4E035952795EA95E1F78091CE079091D8 |
:10810000CF07820F931F9093CF078093CE07809164 |
:108110001D0190911E01860F971F90931E01809361 |
:108120001D0180911B0190911C01840F951F90935C |
:108130001C0180931B010091E1071091E2078091DF |
:10814000C5079091C607101611065CF59C0197FFB4 |
:1081500004C022273327281B390BC901AA2797FD02 |
:10816000A095BA2F20916201332744275527BC01DF |
:10817000CD010E94077A9B01AC0197FF04C0215CEE |
:108180003F4F4F4F5F4F76E0559547953795279571 |
:108190007A95D1F78091DC079091DD07820F931FCC |
:1081A00027C097FF03C0909581959F4FAA2797FD01 |
:1081B000A095BA2F20916201332744275527BC018F |
:1081C000CD010E94077A9B01AC0197FF04C0215C9E |
:1081D0003F4F4F4F5F4F66E0559547953795279531 |
:1081E0006A95D1F78091DC079091DD07821B930B94 |
:1081F0009093DD078093DC07E090E907F090EA07B1 |
:108200008091C9079091CA071E141F045CF59C0158 |
:1082100097FF04C022273327281B390BC901AA273F |
:1082200097FDA095BA2F2091620133274427552747 |
:10823000BC01CD010E94077A9B01AC0197FF04C0ED |
:10824000215C3F4F4F4F5F4F96E0559547953795CF |
:1082500027959A95D1F78091D0079091D107820FF9 |
:10826000931F27C097FF03C0909581959F4FAA2722 |
:1082700097FDA095BA2F20916201332744275527F7 |
:10828000BC01CD010E94077A9B01AC0197FF04C09D |
:10829000215C3F4F4F4F5F4F86E05595479537958F |
:1082A00027958A95D1F78091D0079091D107821BAD |
:1082B000930B9093D1078093D0078091160887FF86 |
:1082C00044C0B989BB2309F040C08091BB02882318 |
:1082D000E1F5E1E0EE16E1E0FE064CF08091DE070C |
:1082E0009091DF078E0D9F1D805091400DC0F0E0F2 |
:1082F000EF16FFEFFF0664F48091DE079091DF0731 |
:108300008E0D9F1D80509F4F9093DF078093DE0757 |
:1083100021E0013012074CF08091CE079091CF07F9 |
:10832000800F911F805091400CC03FEF0030130729 |
:1083300064F48091CE079091CF07800F911F8050F9 |
:108340009F4F9093CF078093CE07E2E1CD5E0C94D0 |
:10835000B27A8091D802882301F58091A1028C7FA6 |
:108360008093A102AFEFB3E0ECEFF6E09BE08091E9 |
:10837000B901882309F48C938D91818312829150E5 |
:10838000389697FFF4CF8091B901882359F08091F6 |
:10839000B90181508093B90105C08091A10281602B |
:1083A0008093A10280912102882319F0109221026A |
:1083B0000895809323028093250280911F028E7F6F |
:1083C00080931F0285EA8093BC000895CF93DF93CA |
:1083D000AAEDB2E0CEE2D6E057E09991E92FFF276F |
:1083E000EE0FFF1FE35AF84F0190F081E02DE158A6 |
:1083F000FF4FEF3FF10521F01CF0EFEFF0E004C07C |
:10840000F7FF02C0E0E0F0E0993111F4EC931BC0FB |
:108410004C91242F3327E217F307A9F0CF01821BD9 |
:10842000930B97FD03969595879595958795242FA2 |
:10843000280F2C93822F9927E817F90714F421505D |
:1084400001C02F5F2C935150119657FFC6CF8091DA |
:108450003806883F38F0EFEFF0E0E81BF109E6520C |
:10846000FD4F80818093760180917601882329F0E9 |
:10847000843618F084E68093760180913A06883F2E |
:1084800038F0EFEFF0E0E81BF109E652FD4F808194 |
:108490008093740180917401882329F0843618F048 |
:1084A00084E68093740180914706883F38F0EFEFAF |
:1084B000F0E0E81BF109E652FD4F808180936F01E7 |
:1084C00080916F018B3010F48AE002C08F3F11F46D |
:1084D00080936F0180917406883F38F0EFEFF0E0F1 |
:1084E000E81BF109E652FD4F80818093F5078091EA |
:1084F000F507863010F485E002C08F3F11F48093B9 |
:10850000F50780917606883F38F0EFEFF0E0E81B42 |
:10851000F109E652FD4F808180931D0880911D086E |
:10852000863010F485E002C08F3F11F480931D085F |
:1085300080916106873F19F4429905C006C0863FC5 |
:1085400031F4439B02C08CE80BC086E409C0883F2D |
:1085500038F0EFEFF0E0E81BF109E652FD4F8081C3 |
:108560008093F20780916206873F19F4429905C013 |
:1085700006C0863F31F4439B02C08CE80BC086E402 |
:1085800009C0883F38F0EFEFF0E0E81BF109E65250 |
:10859000FD4F80818093CB0780916306883F38F040 |
:1085A000EFEFF0E0E81BF109E652FD4F8081809388 |
:1085B000FB0780913906883F38F0EFEFF0E0E81BC9 |
:1085C000F109E652FD4F80818093750180913C0650 |
:1085D000883F38F0EFEFF0E0E81BF109E652FD4F7D |
:1085E00080818093730180913E06883F38F0EFEFE1 |
:1085F000F0E0E81BF109E652FD4F808180937101A4 |
:1086000080914606883F38F0EFEFF0E0E81BF10973 |
:10861000E652FD4F80818093720180914806883F29 |
:1086200038F0EFEFF0E0E81BF109E652FD4F8081F2 |
:1086300080936E0180914906883F38F0EFEFF0E0BB |
:10864000E81BF109E652FD4F808180937001809113 |
:108650004A06883F38F0EFEFF0E0E81BF109E652F8 |
:10866000FD4F808180936D0180914B06883F38F0EB |
:10867000EFEFF0E0E81BF109E652FD4F80818093B7 |
:108680006C0180915106883F38F0EFEFF0E0E81B75 |
:10869000F109E652FD4F808180936A018091520674 |
:1086A000883F38F0EFEFF0E0E81BF109E652FD4FAC |
:1086B00080818093B60280915306883F38F0EFEFB7 |
:1086C000F0E0E81BF109E652FD4F80818093B5028E |
:1086D00080915406883F38F0EFEFF0E0E81BF10995 |
:1086E000E652FD4F80818093B40280915506883F09 |
:1086F00038F0EFEFF0E0E81BF109E652FD4F808122 |
:108700008093B30280916F06883F38F0EFEFF0E07E |
:10871000E81BF109E652FD4F80818093B2028091FF |
:108720007006883F38F0EFEFF0E0E81BF109E65201 |
:10873000FD4F80818093B10280917106883F38F0AF |
:10874000EFEFF0E0E81BF109E652FD4F80818093E6 |
:10875000B00280917206883F38F0EFEFF0E0E81B3E |
:10876000F109E652FD4F80818093AF028091560659 |
:10877000883F38F0EFEFF0E0E81BF109E652FD4FDB |
:1087800080818093690180915A06883F38F0EFEF2D |
:10879000F0E0E81BF109E652FD4F8081809368010B |
:1087A00080915706883F38F0EFEFF0E0E81BF109C1 |
:1087B000E652FD4F80818093670180915B06883F80 |
:1087C00038F0EFEFF0E0E81BF109E652FD4F808151 |
:1087D0008093660180916406883F38F0EFEFF0E007 |
:1087E000E81BF109E652FD4F80818093650180917D |
:1087F0006706883F38F0EFEFF0E0E81BF109E6523A |
:10880000FD4F80818093640180916806883F38F035 |
:10881000EFEFF0E0E81BF109E652FD4F8081809315 |
:10882000630180916906883F38F0EFEFF0E0E81BC4 |
:10883000F109E652FD4F808180936201809191069B |
:10884000883F38F0EFEFF0E0E81BF109E652FD4F0A |
:1088500080818093DA079091AF03992321F0809172 |
:10886000DA07981720F08091DA07882311F49093A3 |
:10887000DA078091360680931608809197068093D8 |
:10888000FA0780916E06883F38F0EFEFF0E0E81BC2 |
:10889000F109E652FD4F80818093610180918A0643 |
:1088A000883F38F0EFEFF0E0E81BF109E652FD4FAA |
:1088B000808180932D0880916A01282F33272F5FB4 |
:1088C0003F4F8CE398E2B9010E94467A7093780199 |
:1088D000609377018091440680931E08809143063F |
:1088E0008093E30790918C069333E0F181E08093CD |
:1088F000AE02983F58F0EFEFF0E0E91BF109E652C5 |
:10890000FD4F8081823310F41092AE028091790184 |
:108910002091AE028217B1F0833088F4222319F03F |
:108920008CED95E002C088EC90E09093DB018093A1 |
:10893000DA0185E08093C3022093790103C081505E |
:108940008093790180916D0890916E0897FF0FC018 |
:108950008091AE02882359F08091FA038068809359 |
:10896000FA0305C01092AE028AE0809379018091EB |
:108970006D0890916E0897FF1DC08091D8028823E2 |
:10898000C9F08091AE028823A9F0809109019091ED |
:108990000A018F5F9F4F71F488E99AE39093DB019E |
:1089A0008093DA0180E094EA90930A0180930901B0 |
:1089B0001092AE028091AE02882369F08091A002ED |
:1089C00081608093A00280916401823D48F4825EC0 |
:1089D0008093640105C08091A0028E7F8093A002E5 |
:1089E000DF91CF910895A7E1B0E0E9EFF4E40C94B2 |
:1089F000967A0E94F7398091A1029927847190702C |
:108A0000892B91F58091980682FF27C08091BD0245 |
:108A10009091BE020097F1F002E088359007D4F4FF |
:108A20009C0197FF02C02D5F3F4F359527953595E7 |
:108A3000279580914E069927289FA001299F500DC8 |
:108A4000389F500D1124CA0164E670E00E94467AF6 |
:108A5000CB0106C08DE290E003C080914E069927BD |
:108A600090939F0280939E0220919C0230919D02E0 |
:108A700055E72033350759F41092E4021092E302CF |
:108A80008091E307992790939F0280939E026091C3 |
:108A9000E3027091E4027A8369838091E307992766 |
:108AA0000A966817790714F49A8389838091D9020A |
:108AB000843608F06AC08091A00282FD66C0809171 |
:108AC000780390917903009731F00197909379039F |
:108AD000809378030BC01092D8029093A3028093E6 |
:108AE000A2028091A1028D7E8093A102809101015A |
:108AF0008A3011F0843110F0289A01C028988091B2 |
:108B0000A2029091A302895E9340E0F18091B108A6 |
:108B10008536C0F180919E0290919F029A8389834D |
:108B20008091A10280618093A10280912A06A82FE2 |
:108B3000BB27AA0FBB1FFD01EF56F84F1182108211 |
:108B400080912B06282F3327220F331FC9018F5600 |
:108B5000984FFC0111821082A35AB84F11961C92B3 |
:108B60001E92235A384FD90111961C921E92809161 |
:108B70002D06E82FFF27EE0FFF1FE35AF84F118253 |
:108B8000108234C31092D80231C38091D9028D383B |
:108B900008F402C38091A1028F7E8093A10290917C |
:108BA0004F0682E3989FC00111249093790380932C |
:108BB0007803E981FA81B9978CF08091D8028823F3 |
:108BC00069F08091A2029091A302FFEF8F3F9F076F |
:108BD00029F001969093A3028093A2028091A202B1 |
:108BE0009091A3028F3F910509F008F51092FB02C6 |
:108BF0001092FC021092FD021092FE021092F702F7 |
:108C00001092F8021092F9021092FA021092640384 |
:108C1000109265031092660310926703109203038B |
:108C200010920403109205031092060305C0809170 |
:108C3000A10282608093A10280912C06E82FFF2779 |
:108C4000EE0FFF1FE35AF84F808191818135910526 |
:108C50000CF435C12091D802222309F030C1809153 |
:108C60002D06E82FFF27EE0FFF1FE35AF84F8081F4 |
:108C700091818C3491050CF4FFC080917A038F5F51 |
:108C800080937A03893C08F41AC120937A031092E6 |
:108C9000A3021092A20230912A06E32FFF27EE0FC3 |
:108CA000FF1FE35AF84F8081918187349105B4F416 |
:108CB00080912B06E82FFF27EE0FFF1FE35AF84F96 |
:108CC000808191810190F081E02DF7FF03C0F09544 |
:108CD000E195FF4FE734F1050CF478C041E02091B5 |
:108CE0002B06A22FBB27AA0FBB1FA35AB84F8D91EB |
:108CF0009C9111978734910544F0E32FFF27EE0FE5 |
:108D0000FF1FE35AF84F808191818D919C918734A8 |
:108D1000910574F080912A06E82FFF27EE0FFF1FC0 |
:108D2000E35AF84F80819181873491050CF042E03D |
:108D3000E22FFF27EE0FFF1FE35AF84F808191814A |
:108D40008634910574F480912A06E82FFF27EE0FF0 |
:108D5000FF1FE35AF84F80819181873491050CF011 |
:108D600043E0E22FFF27EE0FFF1FE35AF84F808109 |
:108D700091818A5B9F4F74F480912A06E82FFF2728 |
:108D8000EE0FFF1FE35AF84F8081918187349105E0 |
:108D90000CF044E0E22FFF27EE0FFF1FE35AF84FDD |
:108DA000808191818A5B9F4F74F480912A06E82F1D |
:108DB000FF27EE0FFF1FE35AF84F80819181863421 |
:108DC00091050CF445E0842F0E94B72B80912B066F |
:108DD000E82FFF27EE0FFF1FE35AF84F80819181A4 |
:108DE0000190F081E02DF7FF03C0F095E195FF4F72 |
:108DF0007E97CCF480912A06E82FFF27EE0FFF1F05 |
:108E0000E35AF84F808191818A5B9F4F64F481E03F |
:108E1000809315041092C40288EE93E09093DB01D6 |
:108E20008093DA014CC00E94BE2C0E94642B80E02B |
:108E30000E946206809150060E94A87580911608D3 |
:108E400080FF10C08091150190911601875B9340BF |
:108E500038F480911501909116018E5E924010F4C5 |
:108E60000E94A71A80E00E94433781E08093C402E9 |
:108E70008093D801579A1AC080819181855B9F4F5A |
:108E8000E4F480917A038F5F80937A03893CB8F091 |
:108E90002093D80220937A031092A3021092A20288 |
:108EA00081E00E94433781E08093C4020E94BE2C7F |
:108EB00068E770E00E945F3602C020937A038091D9 |
:108EC0002C06E82FFF27EE0FFF1FE35AF84F808193 |
:108ED00091818B5A9F4F0CF058C120918D06E22F43 |
:108EE000FF27EF77F070EE0FFF1FEF56F84F8081EE |
:108EF0009181069714F084E606C0808191818B5F92 |
:108F00009F4F1CF48CE980937D038091D802E091FF |
:108F10002D06882309F0E7C0FF27EE0FFF1FE35A55 |
:108F2000F84F80819181855B9F4F9CF480919806DA |
:108F300083FD0BC0E22FFF27EE0FFF1FE35AF84F10 |
:108F400080819181855B9F4FDCF080918D06882325 |
:108F5000B9F08091980683FFC3C080918D06E82FF9 |
:108F6000FF27EE0FFF1FE35AF84F80819181875F43 |
:108F70009F4F0CF4B5C080917D03843609F0B0C0DA |
:108F80009091C402992329F08091A1028860809376 |
:108F9000A10280917B038F5F80937B038E3F08F457 |
:108FA000E6C010927B038091FA03882309F091C0F8 |
:108FB000992309F48EC08091B403882309F089C0F5 |
:108FC00081E090E09093A3028093A20281E08093DD |
:108FD000D8021092640310926503109266031092F7 |
:108FE000670310920303109204031092050310927A |
:108FF00006031092FF0210920003109201031092D8 |
:10900000020380914506E82EFF2400271127809156 |
:109010001A0890911B089C01442737FD4095542F56 |
:10902000C801B7010E94077ADC01CB0180931303CA |
:1090300090931403A0931503B093160380912A080C |
:1090400090912B089C01442737FD4095542FC8016F |
:10905000B7010E94077ADC01CB0180930B03909348 |
:109060000C03A0930D03B0930E03809133039091F2 |
:109070003403A0913503B091360380930F0390938E |
:109080001003A0931103B093120380912B039091CE |
:109090002C03A0912D03B0912E038093070390938E |
:1090A0000803A0930903B0930A031092FB021092E5 |
:1090B000FC021092FD021092FE021092F702109232 |
:1090C000F8021092F9021092FA0284E68093C30229 |
:1090D0004EC08CED95E09093DB018093DA0147C0A0 |
:1090E00010927B0344C0FF27EE0FFF1FE35AF84F97 |
:1090F000808191818C3491059CF08091980683FD4C |
:109100000BC0E22FFF27EE0FFF1FE35AF84F8081BD |
:109110009181855B9F4FCCF080918D068823A9F0CB |
:109120008091980683FF21C080918D06E82FFF274C |
:10913000EE0FFF1FE35AF84F808191818E5C9F4FA5 |
:10914000A4F480917D038C3981F480917C038F5F3E |
:1091500080937C038B3F58F01092D80210927C03CE |
:109160001092A3021092A20202C010927C0380917E |
:109170009C0290919D0213E0883E9107B8F50196FC |
:1091800090939D0280939C0231C010927D031092B7 |
:109190009D0210929C022AC02E5E324038F18091CE |
:1091A0003508909136088059914000F58091D3029E |
:1091B0009091D402A091D502B091D6028C5D9540D9 |
:1091C000A040B0409CF480E395E790939D0280938B |
:1091D0009C028091A2029091A3028A5E934030F09B |
:1091E00089EE93E09093A3028093A20280913A01CA |
:1091F000815080933A0180913A018F3F21F0809114 |
:10920000A10284FFA9C30E94E641B090400680916C |
:109210008603909187039C01220F331F280F391F6B |
:10922000C0902A06AC2DBB27AA0FBB1FFD01E35A35 |
:10923000F84F4B2D552780819181849FF001859FA8 |
:10924000F00D949FF00D11242E0F3F1F37FF02C029 |
:109250002D5F3F4FB9017595679575956795AF5629 |
:10926000B84F80914106082F11278D919C91809FC6 |
:109270007001819FF00C909FF00C11246E0D7F1DEA |
:10928000709387036093860380918803909189038C |
:109290009C01220F331F280F391FD0902B06AD2DB4 |
:1092A000BB27AA0FBB1FFD01E35AF84F80819181B4 |
:1092B000849FF001859FF00D949FF00D11242E0FD7 |
:1092C0003F1F37FF02C02D5F3F4FA90155954795BE |
:1092D00055954795AF56B84F8D919C91809F7001E1 |
:1092E000819FF00C909FF00C11244E0D5F1D509348 |
:1092F0008903409388038091AE02882309F448C013 |
:10930000CB0177FD0396DC01B595A795B595A7959B |
:10931000CA0157FD0396FC01F595E795F595E7958C |
:1093200080919A01682F772767FD70956A9F900159 |
:109330006B9F300D7A9F300D11248091B603482F1A |
:10934000552747FD50954E9FC0014F9F900D5E9F42 |
:10935000900D1124280F391F37FF02C0295F3F4F9E |
:1093600093E0359527959A95E1F73093EA0220939B |
:10937000E9026E9F90016F9F300D7E9F300D11248A |
:109380004A9FC0014B9F900D5A9F900D11243FC0E2 |
:1093900080918B06E82FFF27EE5BFE4F868180933E |
:1093A0009A0190819093B603A82FBB27A7FDB09593 |
:1093B000A69F9001A79F300DB69F300D1124E92F75 |
:1093C000FF27E7FDF095E49FC001E59F900DF49F16 |
:1093D000900D1124280F391F37FF02C0295F3F4F1E |
:1093E00083E0359527958A95E1F73093EA0220933B |
:1093F000E902A49F9001A59F300DB49F300D112468 |
:10940000E69FC001E79F900DF69F900D1124281B49 |
:10941000390B37FF02C0295F3F4F03E03595279591 |
:109420000A95E1F73093E8022093E70280912D0638 |
:10943000E82FFF27EE0FFF1FE35AF84F808191813D |
:10944000909581959F4F9093E6028093E502853039 |
:10945000910514F0049705C00FEF8C3F900734F48A |
:1094600004969093E6028093E50204C01092E6020F |
:109470001092E5028091A203882309F43EC0282FB0 |
:1094800033278091E9029091EA0297FD079613E055 |
:10949000959587951A95E1F7289FA001299F500D72 |
:1094A000389F500D1124CA0157FD0F96B4E09595D1 |
:1094B0008795BA95E1F79093EA028093E90280914B |
:1094C000E7029091E80297FD0796A3E095958795AE |
:1094D000AA95E1F7289FB001299F700D389F700D64 |
:1094E0001124CB0177FD0F96F4E095958795FA95B9 |
:1094F000E1F79093E8028093E7028090E902909070 |
:10950000EA028091A5039091A603881A990A909285 |
:10951000EA028092E9020091E7021091E80280914C |
:10952000A3039091A403081B190B1093E802009366 |
:10953000E70280912C06E82FFF27EE0FFF1FE35A6A |
:10954000F84FE080F1808FE790E0E80EF91EF0928E |
:10955000E402E092E30280916F019927AA2797FD28 |
:10956000A095BA2FBC01CD010E947B79DC01CB0113 |
:1095700020E030E040E251E4BC01CD010E94E978F6 |
:10958000DC01CB01BC01CD010E944D79DC01CB0196 |
:109590008093240880916E018093FC0780916D0177 |
:1095A0009927AA2797FDA095BA2FBC01CD010E944B |
:1095B0007B79DC01CB0120E030E040E251E4BC01EA |
:1095C000CD010E94E978DC01CB01BC01CD010E94F4 |
:1095D0004D79DC01CB018093D50780916C0180939C |
:1095E000EB078091210480FF59C080912D088138BC |
:1095F00008F454C080911A04992787FD90952B2D6B |
:109600003327829FD001839FB00D929FB00D11240C |
:109610008A0E9B1E9092EA028092E90280911B04BE |
:10962000992787FD9095829FF001839FF00D929F6F |
:10963000F00D11240E0F1F1F1093E8020093E70294 |
:1096400080911C04282F332727FD30958091E50257 |
:109650009091E602820F931F9093E6028093E502B9 |
:1096600080911E04282F332727FD309580913B06DB |
:109670009927289F8001299F100D389F100D1124D4 |
:10968000109341010093400180911D0499278E158C |
:109690009F0524F49093E4028093E3028091E30217 |
:1096A0009091E40297FF04C01092E4021092E3024A |
:1096B0008091160882FF02C01092FC074091E902D7 |
:1096C0005091EA02CA0157FD03969C0135952795F2 |
:1096D0003595279537FF03C0309521953F4F8091F1 |
:1096E000A6029091A70282179307B4F4CA0157FF0C |
:1096F00003C0909581959F4F97FD0396959587950B |
:10970000959587959093A7028093A602853691053B |
:1097100044F084E690E001C001979093A702809303 |
:10972000A6024091E7025091E802CA0157FD039654 |
:109730009C01359527953595279537FF03C03095C2 |
:1097400021953F4F8091A4029091A5028217930723 |
:10975000B4F4CA0157FF03C0909581959F4F97FDC0 |
:10976000039695958795959587959093A5028093F7 |
:10977000A4028536910544F084E690E001C001978B |
:109780009093A5028093A4028091A10284FF08C057 |
:109790001092A7021092A6021092A5021092A402A3 |
:1097A000ED2DFF27EE0FFF1FE35AF84F409165069E |
:1097B000242F3327808191812817390744F4809121 |
:1097C000950682FF04C081E08093BA0213C0ED2D9C |
:1097D000FF27EE0FFF1FE35AF84F842F99272091A0 |
:1097E0006606821B9109208131812817390714F4FC |
:1097F0001092BA0240912B06E42FFF27EE0FFF1FB5 |
:10980000E35AF84F50916506852F99272227332771 |
:10981000281B390B808191818217930744F4809132 |
:10982000950683FF04C081E08093B90216C0809141 |
:10983000B902882391F0E42FFF27EE0FFF1FE35AB0 |
:10984000F84F809166069927851B91092081318107 |
:109850008217930714F41092B902EC2DFF27EE0F34 |
:10986000FF1FE35AF84F40916506242F332780816C |
:1098700091812817390744F48091950680FF04C030 |
:1098800081E08093B70217C08091B702882399F0D6 |
:10989000EC2DFF27EE0FFF1FE35AF84F842F992777 |
:1098A00020916606821B9109208131812817390792 |
:1098B00014F41092B70240912A06E42FFF27EE0F0E |
:1098C000FF1FE35AF84F50916506852F99272227ED |
:1098D0003327281B390B808191818217930744F429 |
:1098E0008091950681FF04C081E08093B80216C084 |
:1098F0008091B802882391F0E42FFF27EE0FFF1F1D |
:10990000E35AF84F809166069927851B91092081BB |
:1099100031818217930714F41092B8028091BA0231 |
:10992000882319F48091B902811181E08093BB02F0 |
:109930008091B702882321F48091B802882351F0E6 |
:1099400081E08093BC021092BB021092BA02109286 |
:10995000B90202C08093BC028091BB02882321F42B |
:109960008091BC02882369F080916406992729813F |
:109970003A818217930714F49A83898381E0809354 |
:10998000EF028091A00299279C012470307082FF21 |
:109990002DC08091A5039091A603909581959F4F2E |
:1099A0009093EA028093E9028091A3039091A4032B |
:1099B000909581959F4F9093E8028093E702809164 |
:1099C0007C0190917D019093E4028093E302809169 |
:1099D00016088B778B66809316088091FA078C7B2C |
:1099E0008093FA0788EC809375011EC08091A102D4 |
:1099F00084FF1AC03093E6022093E5023093EA0216 |
:109A00002093E9023093E8022093E7029AE59093CD |
:109A1000240888E78093FC079093D5078093EB0791 |
:109A20001092BB021092BC028091EE079091EF075A |
:109A3000A091F007B091F1072091330330913403E6 |
:109A40004091350350913603820F931FA41FB51F19 |
:109A50008093EE079093EF07A093F007B093F10780 |
:109A60008091F6079091F707A091F807B091F90758 |
:109A7000E0902B03F0902C0300912D0310912E0306 |
:109A8000EB82FC820D831E838E0D9F1DA01FB11FD4 |
:109A90008093F6079093F707A093F807B093F90720 |
:109AA0008091E5079091E607A091E707B091E8075C |
:109AB000E0902F03F09030030091310310913203B6 |
:109AC000EF82F88609871A878E0D9F1DA01FB11F90 |
:109AD0008093E5079093E607A093E707B093E80724 |
:109AE0008091D6079091D707A091D807B091D90758 |
:109AF000E0902703F09028030091290310912A0396 |
:109B0000EB86FC860D871E878E0D9F1DA01FB11F43 |
:109B10008093D6079093D707A093D807B093D9071F |
:109B2000F090BC02FF86FF2029F48091BB028823BD |
:109B300009F460C0109223031092240310922503AD |
:109B40001092260310921F031092200310922103FB |
:109B5000109222031092EE071092EF071092F00776 |
:109B60001092F1071092F6071092F7071092F8077B |
:109B70001092F9071092E5071092E6071092E70796 |
:109B80001092E8071092D6071092D7071092D807C4 |
:109B90001092D9078091130390911403A09115039B |
:109BA000B091160380930F0390931003A0931103B9 |
:109BB000B093120380910B0390910C03A0910D03BD |
:109BC000B0910E038093070390930803A0930903B9 |
:109BD000B0930A031092E8011092E7011092C002BC |
:109BE0001092BF021092C2021092C1020F85002390 |
:109BF00009F0D0C18091BB02882309F0CBC18091CC |
:109C0000CB059091CC05815092402CF48091D802E4 |
:109C1000882309F4BFC19090A608A0904506209023 |
:109C20001A0830901B0840902A0850902B081914ED |
:109C30000CF0BBC0BB24CC24DD24CA01B901A601B1 |
:109C400095010E947B7A79018A0180916F08909139 |
:109C50007008281A390AC101AA2797FDA095BA2FC2 |
:109C6000E81AF90A0A0B1B0B6B817C818D819E819E |
:109C7000A60195010E947B7A59016A0180917108C1 |
:109C800090917208481A590AC201AA2797FDA09517 |
:109C9000BA2FA81AB90ACA0ADB0A292C332427FCCE |
:109CA0003094432C532CC801B701A20191010E94AA |
:109CB000077A97FF04C061507E4F8F4F9F4F3B0143 |
:109CC0004C0109E095948794779467940A95D1F7AD |
:109CD000C601B501A20191010E94077A97FF04C055 |
:109CE00061507E4F8F4F9F4F5B016C0119E0D594FF |
:109CF000C794B794A7941A95D1F78091A602909132 |
:109D0000A702813491053CF48091A4029091A502B0 |
:109D100081349105D4F0D401C30197FE03C00196AC |
:109D2000A11DB11D3C014D019594879477946794D2 |
:109D3000D601C501D7FE03C00196A11DB11D5C016E |
:109D40006D01D594C794B794A7948091A808282F43 |
:109D5000332727FD3095432F532F26153705480508 |
:109D6000590514F439014A01992787FD909590957A |
:109D700081959F4FAA2797FDA095BA2F681679065F |
:109D80008A069B0614F43C014D012A153B054C053F |
:109D90005D0514F459016A01A816B906CA06DB0666 |
:109DA0000CF0D0C05C016D01CDC0EA2CFF2400276F |
:109DB0001127CA01B901A80197010E947B7A3901D4 |
:109DC0004A01C101AA2797FDA095BA2F681A790AFE |
:109DD0008A0A9B0A6B817C818D819E81A8019701F3 |
:109DE0000E947B7A59016A01C201AA2797FDA095BA |
:109DF000BA2FA81AB90ACA0ADB0AD401C30197FE0E |
:109E000003C00F96A11DB11D3C014D01F4E09594D6 |
:109E1000879477946794FA95D1F7D601C501D7FE58 |
:109E200003C00F96A11DB11D5C016D01E4E0D59446 |
:109E3000C794B794A794EA95D1F78091A602909120 |
:109E4000A702813491053CF48091A4029091A5026F |
:109E500081349105A4F0C401B30123E030E040E077 |
:109E600050E00E947B7A39014A01C601B50123E026 |
:109E700030E040E050E00E947B7A59016A01809115 |
:109E80002D06E82FFF27EE0FFF1FE35AF84F8081C2 |
:109E900091810190F081E02DF7FF03C0F095E195ED |
:109EA000FF4F7A97A4F0C401B30123E030E040E013 |
:109EB00050E00E947B7A39014A01C601B50123E0D6 |
:109EC00030E040E050E00E947B7A59016A0189E16C |
:109ED0008093880121E262167104810491042CF0C0 |
:109EE00070E2672E712C812C912C30EE63163FEFBF |
:109EF00073063FEF83063FEF930644F460EE662E51 |
:109F00006FEF762E6FEF862E6FEF962E41E2A4163E |
:109F1000B104C104D1042CF050E2A52EB12CC12C07 |
:109F2000D12C50EEA5165FEFB5065FEFC5065FEFCB |
:109F3000D50644F440EEA42E4FEFB42E4FEFC42EBE |
:109F40004FEFD42E8091130390911403A091150329 |
:109F5000B091160386199709A809B90980931303CC |
:109F600090931403A0931503B093160380910B03F1 |
:109F700090910C03A0910D03B0910E038A199B09D7 |
:109F8000AC09BD0980930B0390930C03A0930D03C0 |
:109F9000B0930E038091E7019091E8018F3F910506 |
:109FA00009F008F4C4C56F85662309F04EC5809199 |
:109FB000BB02882309F049C58091EF02882309F08C |
:109FC00044C570916D06788B772309F43EC5809166 |
:109FD000EE079091EF07A091F007B091F107B7FF5E |
:109FE00004C081509F4FAF4FBF4FE92EFA2E0B2F69 |
:109FF000112707FD1A95E092EE07F092EF07009304 |
:10A00000F0071093F1078091F6079091F707A09160 |
:10A01000F807B091F907B7FF04C081509F4FAF4FC9 |
:10A02000BF4F892F9A2FAB2FBB27A7FDBA95898BDE |
:10A030009A8BAB8BBC8B8093F6079093F707A0931A |
:10A04000F807B093F90780914506A82EBB24CC24CD |
:10A05000DD24209123033091240340912503509166 |
:10A060002603C601B5010E94077A97FF04C061501C |
:10A070007F4F8F4F9F4F672E782E892E992487FC14 |
:10A080009A94609223037092240380922503909205 |
:10A09000260320911F03309120034091210350910A |
:10A0A0002203C601B5010E94077A97FF04C06150E0 |
:10A0B0007F4F8F4F9F4F272E382E492E552447FC18 |
:10A0C0005A9420921F033092200340922103509211 |
:10A0D000220380911B0390911C03A0911D03B0915A |
:10A0E0001E03B7FF04C081509F4FAF4FBF4F892F52 |
:10A0F0009A2FAB2FBB27A7FDBA9580931B03909394 |
:10A100001C03A0931D03B0931E03D801C701861939 |
:10A110009709A809B9098093700390937103A093DC |
:10A120007203B093730320916C06E22EFF24002784 |
:10A130001127BC01CD01A80197010E947B7A59012A |
:10A140006A0120937E0330937F03409380035093F2 |
:10A15000810389899A89AB89BC8982199309A409E9 |
:10A16000B5098093740390937503A0937603B0931D |
:10A170007703BC01CD01A80197010E947B7A20934F |
:10A180008203309383034093840350938503D60165 |
:10A19000C501D7FE04C081509F4FAF4FBF4F892FDD |
:10A1A0009A2FAB2FBB27A7FDBA959093C00280933F |
:10A1B000BF0257FF04C021503F4F4F4F5F4FBB2797 |
:10A1C00057FDBA95A52F942F832F9093C2028093A9 |
:10A1D000C1028091A6029091A70281349105DCF41E |
:10A1E0008091A4029091A50281349105A4F48091FC |
:10A1F0002D06E82FFF27EE0FFF1FE35AF84F80814F |
:10A2000091810190F081E02DF7FF03C0F095E19579 |
:10A21000FF4F7A97E4F08091A6088F3FC1F48091B8 |
:10A22000BF029091C00297FD0196959587959093F6 |
:10A23000C0028093BF028091C1029091C20297FD3B |
:10A240000196959587959093C2028093C102809163 |
:10A25000E5079091E607A091E707B091E807B7FFFF |
:10A2600004C081509F4FAF4FBF4F892F9A2FAB2F04 |
:10A27000BB27A7FDBA958093E5079093E607A093C7 |
:10A28000E707B093E8078091D6079091D707A09190 |
:10A29000D807B091D907B7FF04C081509F4FAF4F87 |
:10A2A000BF4F892F9A2FAB2FBB27A7FDBA9580935D |
:10A2B000D6079093D707A093D807B093D90780917A |
:10A2C000330390913403A0913503B09136032F816D |
:10A2D000388549855A85281B390B4A0B5B0B20931F |
:10A2E00068033093690340936A0350936B03809132 |
:10A2F0002B0390912C03A0912D03B0912E03EB849E |
:10A30000FC840D851E85E81AF90A0A0B1B0BE092E6 |
:10A310006C03F0926D0300936E0310936F03209310 |
:10A320007003309371034093720350937303E09270 |
:10A330007403F09275030093760310937703809172 |
:10A340000F0390911003A0911103B0911203821B8F |
:10A35000930BA40BB50B80930F0390931003A09362 |
:10A360001103B09312038091070390910803A09109 |
:10A370000903B0910A038E199F09A00BB10B8093BA |
:10A38000070390930803A0930903B0930A038889F5 |
:10A390008823E1F02091ED023091EE022138310561 |
:10A3A0004CF08091440390914503019690934503AE |
:10A3B0008093440320583F4F4CF480914403909184 |
:10A3C0004503019790934503809344031092EE0256 |
:10A3D0001092ED0281E090E090938B0380938A03CA |
:10A3E000E0907003F0907103009172031091730379 |
:10A3F000D801C70117FF07C088279927DC018E19EC |
:10A400009F09A00BB10B81509240A040B04034F0A6 |
:10A4100084E090E090938B0380938A038091900373 |
:10A4200090919103A0919203B09193032091EE0734 |
:10A430003091EF074091F0075091F107821B930B89 |
:10A44000A40BB50B815E914BAF4FBF4F8F539C490F |
:10A45000A040B04028F08091A70889310CF4FFC0DB |
:10A4600021E0E21620E1F20620E0020720E01207D8 |
:10A470000CF473C080918C03882309F46AC0D8015E |
:10A48000C70117FF07C088279927DC018E199F098C |
:10A49000A00BB10B9C01AD01B7FF04C021503E4F92 |
:10A4A0004F4F5F4FF9E05595479537952795FA95AA |
:10A4B000D1F780918A0390918B03820F931F909321 |
:10A4C0008B0380938A03D801C70117FF03C0079647 |
:10A4D000A11DB11DE3E0B595A79597958795EA95E0 |
:10A4E000D1F780937E0390937F03A0938003B09372 |
:10A4F000810389589341A040B04064F088E893E11B |
:10A50000A0E0B0E080937E0390937F03A09380034C |
:10A51000B093810320917E0330917F0340918003AB |
:10A520005091810357FF04C021503F4F4F4F5F4F61 |
:10A53000232F342F452F552747FD5A958091BF0271 |
:10A540009091C002820F931F9093C0028093BF022C |
:10A5500006C081E080938C0302C010928C0340E01F |
:10A56000E41640EFF4064FEF04074FEF14070CF02A |
:10A5700073C080918D03882309F46AC0D801C70194 |
:10A5800017FF07C088279927DC018E199F09A00BA8 |
:10A59000B10B9C01AD01B7FF04C021503E4F4F4F9E |
:10A5A0005F4F69E055954795379527956A95D1F79F |
:10A5B00080918A0390918B03820F931F90938B035A |
:10A5C00080938A03D801C70117FF03C00796A11D16 |
:10A5D000B11D23E0B595A795979587952A95D1F755 |
:10A5E00080937E0390937F03A0938003B0938103B5 |
:10A5F00088579C4EAF4FBF4F64F488E79CEEAFEF97 |
:10A60000BFEF80937E0390937F03A0938003B0936A |
:10A61000810320917E0330917F034091800350910C |
:10A62000810357FF04C021503F4F4F4F5F4F232FEF |
:10A63000342F452F552747FD5A958091BF029091A1 |
:10A64000C002820F931F9093C0028093BF0211C07B |
:10A6500081E080938D030DC010928D030AC010928B |
:10A660008B0310928A0384E690E090938701809395 |
:10A6700086016889262F332780918A0390918B0366 |
:10A680002817390724F430938B0320938A03109101 |
:10A69000A708112379F0212F332727FD30958091CA |
:10A6A0008A0390918B032817390724F430938B0386 |
:10A6B00020938A034091700350917103609172035B |
:10A6C00070917303413851056105710574F08091F3 |
:10A6D00048039091490320918A0330918B03820FA4 |
:10A6E000931F909349038093480340585F4F6F4FE7 |
:10A6F0007F4F74F4809148039091490320918A031D |
:10A7000030918B03821B930B9093490380934803F2 |
:10A7100081E090E090938B0380938A03C090740350 |
:10A72000D0907503E0907603F0907703D701C601CF |
:10A73000F7FE07C088279927DC018C199D09AE090F |
:10A74000BF0981509240A040B04034F084E090E0D6 |
:10A7500090938B0380938A03809194039091950347 |
:10A76000A0919603B09197032091F6073091F707D7 |
:10A770004091F8075091F907821B930BA40BB50B7E |
:10A78000815E914BAF4FBF4F8F539C49A040B0406B |
:10A7900018F019310CF4FFC001E0C01600E1D0063A |
:10A7A00000E0E00600E0F0060CF473C080918E0338 |
:10A7B000882309F46AC0D701C601F7FE07C08827BD |
:10A7C0009927DC018C199D09AE09BF099C01AD01D7 |
:10A7D000B7FF04C021503E4F4F4F5F4F09E05595E2 |
:10A7E0004795379527950A95D1F780918A039091DF |
:10A7F0008B03820F931F90938B0380938A03D7015F |
:10A80000C601F7FE03C00796A11DB11D13E0B59563 |
:10A81000A795979587951A95D1F780938203909382 |
:10A820008303A0938403B093850389589341A04088 |
:10A83000B04064F088E893E1A0E0B0E08093820348 |
:10A8400090938303A0938403B093850320918203A4 |
:10A8500030918303409184035091850357FF04C0D6 |
:10A8600021503F4F4F4F5F4F232F342F452F5527F8 |
:10A8700047FD5A958091C1029091C202820F931FA9 |
:10A880009093C2028093C10206C081E080938E0340 |
:10A8900002C010928E0320E0C21620EFD2062FEFE6 |
:10A8A000E2062FEFF2060CF073C080918F0388232D |
:10A8B00009F46AC0D701C601F7FE07C088279927A7 |
:10A8C000DC018C199D09AE09BF099C01AD01B7FFE0 |
:10A8D00004C021503E4F4F4F5F4FE9E055954795DB |
:10A8E00037952795EA95D1F780918A0390918B034C |
:10A8F000820F931F90938B0380938A03D701C60125 |
:10A90000F7FE03C00796A11DB11D73E0B595A7958D |
:10A91000979587957A95D1F78093820390938303D7 |
:10A92000A0938403B093850388579C4EAF4FBF4FCD |
:10A9300064F488E79CEEAFEFBFEF809382039093BF |
:10A940008303A0938403B093850320918203309105 |
:10A950008303409184035091850357FF04C0215025 |
:10A960003F4F4F4F5F4F232F342F452F552747FD24 |
:10A970005A958091C1029091C202820F931F9093C9 |
:10A98000C2028093C10211C081E080938F030DC089 |
:10A9900010928F030AC010928B0310928A0384E6F0 |
:10A9A00090E090938701809386014889242F332774 |
:10A9B00080918A0390918B032817390724F43093F0 |
:10A9C0008B0320938A038091A708882379F0282F8E |
:10A9D000332727FD309580918A0390918B032817A8 |
:10A9E000390724F430938B0320938A034091740336 |
:10A9F000509175036091760370917703413851054A |
:10AA00006105710574F08091460390914703209190 |
:10AA10008A0330918B03820F931F90934703809397 |
:10AA2000460340585F4F6F4F7F4FCCF480914603F1 |
:10AA30009091470320918A0330918B03821B930BE3 |
:10AA400090934703809346030AC01092C20210926B |
:10AA5000C1021092C0021092BF021092EF028091C8 |
:10AA6000FC07882341F41092C2021092C102109296 |
:10AA7000C0021092BF028091EE079091EF07A09163 |
:10AA8000F007B091F1078093900390939103A09306 |
:10AA90009203B09393038091F6079091F707A091EA |
:10AAA000F807B091F9078093940390939503A093CE |
:10AAB0009603B093970310922303109224031092ED |
:10AAC00025031092260310921F0310922003109268 |
:10AAD00021031092220310921B0310921C03109268 |
:10AAE0001D0310921E031092EE071092EF071092B2 |
:10AAF000F0071092F1071092F6071092F7071092E4 |
:10AB0000F8071092F9071092E5071092E6071092E5 |
:10AB1000E7071092E8071092D6071092D707109215 |
:10AB2000D8071092D9071092E8011092E701E0903F |
:10AB3000E502F090E602C701F7FE04C088279927D6 |
:10AB40008E199F0904973CF08091160884FD03C07C |
:10AB500082E38093C30210914206A12EBB24CC2431 |
:10AB6000DD24B701882777FD8095982F9701F7FEA0 |
:10AB700004C0222733272E193F09442737FD40956B |
:10AB8000542F0E94077A9B01AC01C601B5010E94B7 |
:10AB9000077A97FF04C061507E4F8F4F9F4F59E057 |
:10ABA00095958795779567955A95D1F79B01812F54 |
:10ABB00099278E9DD0018F9DB00D9E9DB00D1124C3 |
:10ABC000CD01B7FD03969595879595958795280FA7 |
:10ABD000391F8091C5029091C602280F391F442762 |
:10ABE00037FD4095542F20936403309365034093C1 |
:10ABF0006603509367038091030390910403A0912F |
:10AC00000503B0910603821B930BA40BB50B809335 |
:10AC1000030390930403A0930503B09306038155A7 |
:10AC2000934CA040B04064F080E593ECA0E0B0E02D |
:10AC30008093030390930403A0930503B09306034A |
:10AC40008091030390910403A0910503B091060342 |
:10AC5000805B9C43AF4FBF4F64F480EB9CE3AFEF4E |
:10AC6000BFEF8093030390930403A0930503B09375 |
:10AC7000060300918A0110918B0117FDFCC08091A1 |
:10AC8000160883FFF8C08091890181508093890163 |
:10AC9000882309F0F4C08DE080938901809133030B |
:10ACA00090913403A0913503B0913603B7FF04C0EF |
:10ACB00081509E4FAF4FBF4F39E0B595A7959795FF |
:10ACC00087953A95D1F77C0197FF04C0F094E19401 |
:10ACD000F108F39480912B0390912C03A0912D0304 |
:10ACE000B0912E03B7FF04C081509E4FAF4FBF4FAE |
:10ACF00029E0B595A795979587952A95D1F79C0159 |
:10AD000097FF03C0309521953F4FE216F3060CF4F0 |
:10AD10007901B701F7FE02C0695F7F4F2B01A3E005 |
:10AD200055944794AA95E1F722E030E0420E531E75 |
:10AD30006090260870902708809028089090290835 |
:10AD400020913C0130913D0140913E0150913F01E5 |
:10AD5000C401B3010E947B7A59016A013093D40780 |
:10AD60002093D307021B130BC801845E9D4F68E636 |
:10AD700071E00E94467A9C01245B304080918601FC |
:10AD800090918701009731F001979093870180930C |
:10AD900086011BC049E1E416F104BCF48091ED0288 |
:10ADA0009091EE02820F931F9093EE028093ED023A |
:10ADB0008091C302882349F081508093C302882385 |
:10ADC00021F4B092F202A092F1028091860190915A |
:10ADD0008701892BF9F4809188019927289FB00178 |
:10ADE000299F700D389F700D1124CB01B2010E9474 |
:10ADF000467ACB01AA2797FDA095BA2F680E791E37 |
:10AE00008A1E9B1E6092260870922708809228084E |
:10AE1000909229088091C302882369F58091F102FC |
:10AE20009091F2022091D3073091D407821B930BAB |
:10AE3000845E9D4F68E671E00E94467A9C01245B27 |
:10AE400030408091720186959927289FD001299FD3 |
:10AE5000B00D389FB00D11249D01B7FF02C0215FD6 |
:10AE60003F4FF4E035952795FA95E1F73093C60208 |
:10AE70002093C50204C01092C6021092C5028091B0 |
:10AE8000EF02882381F01092F7021092F8021092DC |
:10AE9000F9021092FA021092FB021092FC02109238 |
:10AEA000FD021092FE02F090BC02FF20F1F48091AE |
:10AEB000FC07282F3327442755278091330390918F |
:10AEC0003403A0913503B0913603BC01CD010E943B |
:10AED000077ADC01CB01BC01CD0128EF3AE240E06A |
:10AEE00050E00E947B7A390102C066247724E0900A |
:10AEF000BB02EE20F1F48091FC07282F3327442772 |
:10AF0000552780912B0390912C03A0912D03B09194 |
:10AF10002E03BC01CD010E94077ADC01CB01BC01EC |
:10AF2000CD0128EF3AE240E050E00E947B7A29010F |
:10AF300002C0442455248091D0079091D107893CC8 |
:10AF400091051CF088EC90E005C088539F4F34F4C5 |
:10AF500088E39FEF9093D1078093D0078091DC071F |
:10AF60009091DD07893C91051CF088EC90E005C0CC |
:10AF700088539F4F34F488E39FEF9093DD078093CD |
:10AF8000DC078091DE079091DF07AA2797FDA09547 |
:10AF9000BA2F20912408A22EBB24CC24DD24BC018E |
:10AFA000CD01A60195010E94077A9B01AC01809119 |
:10AFB000D0079091D107AA2797FDA095BA2FE7E077 |
:10AFC000880F991FAA1FBB1FEA95D1F7280F391FB9 |
:10AFD0004A1F5B1F57FF04C0215C3F4F4F4F5F4F1D |
:10AFE00076E055954795379527957A95D1F7830162 |
:10AFF000020F131F1093DF070093DE078091CE0727 |
:10B000009091CF07AA2797FDA095BA2FBC01CD013B |
:10B01000A60195010E94077A9B01AC018091DC0793 |
:10B020009091DD07AA2797FDA095BA2F67E0880FBA |
:10B03000991FAA1FBB1F6A95D1F7280F391F4A1FF6 |
:10B040005B1F57FF04C0215C3F4F4F4F5F4FF6E03F |
:10B050005595479537952795FA95D1F74201820E78 |
:10B06000931E9092CF078092CE0780911F089091F7 |
:10B070002008880F991FAA2797FDA095BA2F209125 |
:10B08000D507332744275527BC01CD010E94077AF5 |
:10B090005B016C0197FF08C02FE330E040E050E017 |
:10B0A000A20EB31EC41ED51EE6E0D594C794B79475 |
:10B0B000A794EA95D1F78091EB07282F33274427EF |
:10B0C00055278091170390911803A0911903B0910F |
:10B0D0001A03BC01CD010E94077ADC01CB01BC013F |
:10B0E000CD0120EF35E540E050E00E947B7AB501CC |
:10B0F000620F731F7093200860931F080150104166 |
:10B1000034F080E090E19093DF078093DE07809138 |
:10B11000DE079091DF078050904F34F480E090EF8D |
:10B120009093DF078093DE0751E0851650E1950686 |
:10B1300034F080E090E19093CF078093CE07809128 |
:10B14000CE079091CF078050904F34F480E090EF7D |
:10B150009093CF078093CE076150704134F080E028 |
:10B1600090E19093200880931F0880911F08909190 |
:10B1700020088050904F34F480E090EF90932008A6 |
:10B1800080931F0880910001482F552780911F014F |
:10B19000909120014817590794F420911F01309194 |
:10B1A000200109811A81049FC001059F900D149F01 |
:10B1B000900D1124B9010E94327A7A836983298122 |
:10B1C0003A81220F331F220F331F3A832983409184 |
:10B1D000160840FD02C00C94DD60EE2011F00C94C6 |
:10B1E000DD60FF2009F0E9C700E010E04801809130 |
:10B1F000BD029091BE029093B1058093B00520915D |
:10B200004A0330914B032115310509F03FC080916D |
:10B210001501909116018959934058F087B5853FE3 |
:10B2200020F48091EB01815011C081E08093A10353 |
:10B230004EC080911501909116018436910508F554 |
:10B2400087B58B30D0F08091EB018F5F8093EB015D |
:10B250009AE08902900111248091D505821B87BD57 |
:10B260008CE291E09093DB018093DA018EE591E02E |
:10B2700090934B0380934A032AC081E08093A003FC |
:10B2800026C0F092A003F092A10321C08091D302C6 |
:10B290009091D402A091D502B091D60264E0880FBB |
:10B2A000991FAA1FBB1F6A95D1F78093EC01909359 |
:10B2B000ED01A093EE01B093EF011093EA0100932A |
:10B2C000E9012150304030934B0320934A032091F1 |
:10B2D000750141FF25C02233E8F480918C01815033 |
:10B2E00080938C018F3FE1F51092F0028091D302A0 |
:10B2F0009091D402A091D502B091D6028093CF0252 |
:10B300009093D002A093D102B093D20281E08093B7 |
:10B310008C0126C0273420F188EC80938C011DC05D |
:10B320008091400190914101820F911D20913B0637 |
:10B330003327829FA001839F500D929F500D1124AF |
:10B34000CA01AA2797FDA095BA2F8093CF029093A8 |
:10B35000D002A093D102B093D20281E08093F00298 |
:10B360008091330390913403A0913503B09136035B |
:10B37000E0903C01F0903D0100913E0110913F01B1 |
:10B38000BC01CD01A80197010E947B7A59016A0195 |
:10B3900080912B0390912C03A0912D03B0912E034B |
:10B3A000BC01CD01A80197010E947B7AB901C501BA |
:10B3B0000E9430785C01CC971CF05CE3A52EB12C88 |
:10B3C000C5010E94286D5C0180E280933B011092D0 |
:10B3D000CE021092CD028091F002882309F45FC55D |
:10B3E0008091A10299279C012071307084FD57C57E |
:10B3F0008091A00282608093A0027091FA07872F4B |
:10B40000992741E0C42ED12CC822D92280FD04C046 |
:10B410008091160881FD10C0C980DA8030939903AD |
:10B42000209398033093CE022093CD028091A10205 |
:10B43000806C8093A102ABC28091A10281FF7AC28D |
:10B4400000917C0110917D01C8010F962090E302CC |
:10B450003090E402821593050CF058C08091A0034F |
:10B46000882309F053C08091A10287FF15C0809105 |
:10B47000A1028F778093A1028091D3029091D40290 |
:10B48000A091D502B091D6028093CF029093D002C2 |
:10B49000A093D102B093D2028091A10280648093E4 |
:10B4A000A102E090DA07EE20F1F08091CF029091B6 |
:10B4B000D002A091D102B091D202BC01CD0124E60C |
:10B4C00030E040E050E00E947B7A8E2D9927AA2739 |
:10B4D000BB2782179307A407B5072CF4D092CE029E |
:10B4E000C092CD0210C0C101801B910B0F9797FF36 |
:10B4F00003C0909581959F4F9093CE028093CD028B |
:10B500008BE280933B011092C70216C1C8010F97CE |
:10B5100028163906C4F52091A1032223A1F58091B4 |
:10B52000A10286FF15C08091A1028F7B8093A102AA |
:10B530008091D3029091D402A091D502B091D6020D |
:10B540008093CF029093D002A093D102B093D20205 |
:10B550008091A10280688093A102C101801B910BA0 |
:10B560000F9697FF03C0909581959F4F9095819579 |
:10B570009F4F9093CE028093CD028DE280933B014A |
:10B580002093C702D9C08DE380933B016091C8022C |
:10B59000662371F12091C9023091CA024091CB0219 |
:10B5A0005091CC028091CF029091D002A091D10213 |
:10B5B000B091D20282179307A407B507CCF480910B |
:10B5C000A10280648093A102862F99279093CE02D6 |
:10B5D0008093CD028AE08093C7028EE580933B0181 |
:10B5E0008091A10287FFA8C08091A1028F7733C00C |
:10B5F000662309F443C02091C9023091CA024091E8 |
:10B60000CB025091CC028091CF029091D002A091B8 |
:10B61000D102B091D202281739074A075B0774F5A7 |
:10B620008091A10280688093A102862F992790952E |
:10B6300081959F4F9093CE028093CD0286EF8093A9 |
:10B64000C70286E780933B018091A10286FF74C008 |
:10B650008091A1028F7B8093A1028091D30290916F |
:10B66000D402A091D502B091D6028093CF029093DC |
:10B67000D002A093D102B093D2025EC08091A10209 |
:10B68000807C09F459C08091C702882379F5E09045 |
:10B69000D302F090D4020091D5021091D602D801C5 |
:10B6A000C70180589040A040B0402091CF02309117 |
:10B6B000D0024091D1025091D20282179307A40781 |
:10B6C000B5075CF4D801C70180589F4FAF4FBF4FFB |
:10B6D000281739074A075B075CF08093CF029093E5 |
:10B6E000D002A093D102B093D20202C01092C7023E |
:10B6F0008091A1028F738093A102109299031092FE |
:10B70000980371FF06C084EF91E09093DB01809372 |
:10B71000DA018091D702882379F48091D302909145 |
:10B72000D402A091D502B091D602C397A105B1056C |
:10B730001CF081E08093D702609198037091990387 |
:10B740008091CD029091CE02680F791F709399037A |
:10B7500060939803CB0177FF04C088279927861B45 |
:10B76000970B855F91400CF4CEC04091C7024423F3 |
:10B7700089F18091C9029091CA022091CF02309143 |
:10B78000D002821B930B0996439748F48091C9021B |
:10B790009091CA02A091CB02B091CC0212C0242F8A |
:10B7A000332727FD3095432F532F8091CF0290915F |
:10B7B000D002A091D102B091D202820F931FA41F98 |
:10B7C000B51F8093CF029093D002A093D102B09383 |
:10B7D000D20224C080913B062091CF023091D0024A |
:10B7E0004091D1025091D2021616170644F463E03C |
:10B7F0000E94267A280F311D411D511D07C063E0AC |
:10B800000E94267A281B3109410951092093CF0251 |
:10B810003093D0024093D1025093D20210929903F8 |
:10B8200010929803E090D302F090D4020091D502D8 |
:10B830001091D602D801C70180509440A040B0407A |
:10B840002091CF023091D0024091D1025091D2028A |
:10B8500082179307A407B5075CF4D801C70180508D |
:10B860009C4FAF4FBF4F281739074A075B0744F07B |
:10B870008093CF029093D002A093D102B093D202D2 |
:10B880008091FA0781FF06C084E690E09093DB0187 |
:10B890008093DA0180913F068823A9F58091C80240 |
:10B8A000882389F54091BD025091BE0257FF02C026 |
:10B8B0004D5F5F4F559547955595479580911F0171 |
:10B8C00090912001209100013327489FF001499F6A |
:10B8D000F00D589FF00D1124CF01B9010E94467A56 |
:10B8E00070937D0160937C01663471051CF486E4DD |
:10B8F00090E005C06739710534F086E990E09093D7 |
:10B900007D0180937C0180914A0390914B03892BA8 |
:10B91000D1F18091D3029091D402A091D502B0913F |
:10B92000D6028093CF029093D002A093D102B0931D |
:10B93000D20229C08091D3029091D402A091D50265 |
:10B94000B091D60280599140A040B0408093CF0280 |
:10B950009093D002A093D102B093D20280913F067F |
:10B96000882311F0992702C088E790E090937D0129 |
:10B9700080937C01E980FA80F092BE02E092BD02E1 |
:10B980008EE280933B01C090BD02D090BE02E09059 |
:10B99000D302F090D4020091D5021091D6022091EA |
:10B9A000CF023091D0024091D1025091D2022E1597 |
:10B9B0003F054007510724F08091FA0780FDBBC284 |
:10B9C00080914A0390914B03892B39F0C090BD02BE |
:10B9D000D090BE0200E010E0D7C0D801C701821BA2 |
:10B9E000930BA40BB50B8093680390936903A0930A |
:10B9F0006A03B0936B03823000E890070FEFA00753 |
:10BA00000FEFB0072CF481E090E8AFEFBFEF09C073 |
:10BA10008F5F9F47A040B04064F08FEF9FE7A0E0AA |
:10BA2000B0E08093680390936903A0936A03B09396 |
:10BA30006B03009168031091690380917401282FB2 |
:10BA40003327442755278091680390916903A0917B |
:10BA50006A03B0916B03BC01CD010E94077A97FF86 |
:10BA600004C0615E7F4F8F4F9F4F25E0959587956E |
:10BA7000779567952A95D1F760936803709369036A |
:10BA800080936A0390936B0365302EEF72072FEF5C |
:10BA900082072FEF92072CF484E09EEFAFEFBFEF09 |
:10BAA00009C0605074408040904064F080E094E0B1 |
:10BAB000A0E0B0E08093680390936903A0936A03C9 |
:10BAC000B0936B0380906803909069032091E90123 |
:10BAD0003091EA0137FF02C0295F3F4F83E035957F |
:10BAE00027958A95E1F74FEF223834071CF421E8B7 |
:10BAF0003FEF05C02038310514F020E830E0C901DF |
:10BB0000AA2797FDA095BA2F2091760133274427C5 |
:10BB10005527BC01CD010E94077A97FF04C06D5FD5 |
:10BB20007F4F8F4F9F4FB2E095958795779567959B |
:10BB3000BA95D1F79B015FEF613075071CF420E0E7 |
:10BB40003FEF06C06F3F710519F014F020E031E0BF |
:10BB50008091A102807C49F0C90137FD03969C01C8 |
:10BB600035952795359527950DC08091FA0780FF6B |
:10BB700009C0C90137FD07969C01F3E0359527956B |
:10BB8000FA95E1F7820E931E20917301222309F4A6 |
:10BB900054C06091F3027091F4028091F50290918B |
:10BBA000F60297FF04C061587F4F8F4F9F4FE7E029 |
:10BBB0009595879577956795EA95D1F7332744272B |
:10BBC00055270E94077A97FF04C0615E7F4F8F4F11 |
:10BBD0009F4F55E095958795779567955A95D1F73D |
:10BBE000609368037093690380936A0390936B0377 |
:10BBF0006138AFEF7A07AFEF8A07AFEF9A072CF4FF |
:10BC000080E89FEFAFEFBFEF0AC06F3F710581057E |
:10BC1000910569F064F080E091E0A0E0B0E08093ED |
:10BC2000680390936903A0936A03B0936B038091B8 |
:10BC3000680390916903880E991E80917101282FE5 |
:10BC400033278091AA08992787FD9095289FF001B6 |
:10BC5000299FF00D389FF00D11249F01F7FF02C0BE |
:10BC600021583F4F220F232F221F330BFFEF213884 |
:10BC70003F071CF420E83FEF06C02F3F310519F0C5 |
:10BC800014F020E031E0820E931EC401AA2797FD34 |
:10BC9000A095BA2FE090BD02F090BE029701442714 |
:10BCA00037FD4095542FBC01CD010E94077A97FFC4 |
:10BCB00004C061507E4F8F4F9F4F29E09595879527 |
:10BCC000779567952A95D1F7C61AD70A8091CD0244 |
:10BCD0009091CE02892B09F060C01E141F040CF055 |
:10BCE0005CC0980117FF03C0309521953F4F2D335D |
:10BCF000310540F48091EB029091EC028C159D058A |
:10BD000074F526C02C53304085E0369527958A95EA |
:10BD1000E1F72031310510F02FE030E04091EB02E7 |
:10BD20005091EC0210161106E4F480E190E0821BC1 |
:10BD3000930B489F9001499F300D589F300D11245F |
:10BD4000B4E036952795BA95E1F72C153D0520F519 |
:10BD500080917A0190917B01C816D906F4F06C01AC |
:10BD60001CC0205F3F4F80917A0190917B01829FA0 |
:10BD70008001839F100D929F100D11249801A4E063 |
:10BD800036952795AA95E1F74C155D0514F06A01E3 |
:10BD900004C0C216D30608F06901C601AA2797FDA0 |
:10BDA000A095BA2FFDE0880F991FAA1FBB1FFA9517 |
:10BDB000D1F79501442737FD4095542FBC01CD01A3 |
:10BDC0000E947B7A20936C0330936D0340936E0343 |
:10BDD00050936F03C0906C03D0906D0380919A03D1 |
:10BDE00090919B039C01220F331F280F391F2C0DAC |
:10BDF0003D1D37FF02C02D5F3F4FA9015595479567 |
:10BE00005595479550939B0340939A03809137062D |
:10BE1000282F3327220F331F220F331F24173507F4 |
:10BE20006CF480911E08282F3327220F331F220F16 |
:10BE3000331F205530404217530724F030939B03A3 |
:10BE400020939A038091FA0780FF14C080919A038F |
:10BE500090919B0329813A818217930724F03093B4 |
:10BE60009B0320939A0340919A0350919B035A831A |
:10BE7000498361C029813A812E193F0937FF02C0E9 |
:10BE80002D5F3F4F359527953595279560919A03FE |
:10BE900070919B03620F731F7A8369834CC08091FA |
:10BEA0003F06882301F56091BD027091BE0277FFC5 |
:10BEB00002C06D5F7F4F7595679575956795409149 |
:10BEC0001F015091200180910001282F3327649F8A |
:10BED000C001659F900D749F900D1124B9010E94BF |
:10BEE000467ACB0101C0992790937D0180937C0114 |
:10BEF00080917C0190917D01873491051CF486E44A |
:10BF000090E005C08639910534F086E990E0909381 |
:10BF10007D0180937C0189819A8190939B0380931A |
:10BF20009A038091A102806C8093A1028091A0026B |
:10BF30008D7F8093A0028091A10299279C0122709D |
:10BF4000307081FF2BC180919C0390919D03A09143 |
:10BF50009E03B0919F030097A105B10521F0809148 |
:10BF6000D7028130B1F4E981FA81CF01AA2797FD88 |
:10BF7000A095BA2F1EE0880F991FAA1FBB1F1A9504 |
:10BF8000D1F780939C0390939D03A0939E03B0935D |
:10BF90009F038091D702813019F482E08093D70209 |
:10BFA000E980FA80C701AA2797FDA095BA2F9501CD |
:10BFB000442737FD4095542FBC01CD010E94077ADC |
:10BFC000DC01CB0180936C0390936D03A0936E030F |
:10BFD000B0936F03B7FF04C08150904EAF4FBF4F77 |
:10BFE0007C018D01ADE015950795F794E794AA952E |
:10BFF000D1F7E0926C03F0926D0300936E031093FF |
:10C000006F036091A2027091A3022FE0603A720761 |
:10C0100050F580919C0390919D03A0919E03B09157 |
:10C020009F039C01AD01FAE05695479537952795FA |
:10C03000FA95D1F7821B930BA40BB50BA8019701BE |
:10C04000E4E0220F331F441F551FEA95D1F7820FFA |
:10C05000931FA41FB51F80939C0390939D03A093EF |
:10C060009E03B0939F0360547F4118F580919C0319 |
:10C0700090919D03A0919E03B0919F039C01AD01FF |
:10C080006CE056954795379527956A95D1F7821BB1 |
:10C09000930BA40BB50BA8019701F2E0220F331FFD |
:10C0A000441F551FFA95D1F7820F931FA41FB51F88 |
:10C0B00038C08091E9019091EA018091E901909165 |
:10C0C000EA0197FF03C0909581959F4F84369105B3 |
:10C0D00084F58091D3029091D4022091CF023091C7 |
:10C0E000D002821B930B81509F4F8F5F914008F5C8 |
:10C0F00080919C0390919D03A0919E03B0919F031A |
:10C100009C01AD01EEE05695479537952795EA9548 |
:10C11000D1F7821B930BA40BB50B8E0D9F1DA01F97 |
:10C12000B11F80939C0390939D03A0939E03B093B3 |
:10C130009F0380919C0390919D03A0919E03B091D9 |
:10C140009F037EE0B695A795979587957A95D1F749 |
:10C150009093BE028093BD0240913D06442399F026 |
:10C1600055279C01BA010E94467AC901861B970B8C |
:10C170009093EC028093EB02260F371F30937B01E4 |
:10C1800020937A011FC01092EC021092EB028FEF05 |
:10C1900093E090937B0180937A0114C01092D702B0 |
:10C1A00010929C0310929D0310929E0310929F0385 |
:10C1B0003093BE022093BD0205C08091A102806C25 |
:10C1C0008093A1028091B00381FF37C089819A8159 |
:10C1D00097FD0396959587959595879520919E0255 |
:10C1E00030919F022817390760F48091BD02909129 |
:10C1F000BE02892B31F0220F331F220F331F3A83E7 |
:10C2000029838091D3029091D402A091D502B0915C |
:10C21000D6028093CF029093D002A093D102B09324 |
:10C22000D20288E99AE39093DB018093DA0180E0FF |
:10C230009EE090930A01809309012091E307822FE9 |
:10C240009927880F991F880F991F889669817A818D |
:10C250008617970714F09A83898370911E087D8B47 |
:10C26000872F9927880F991F880F991F8055904015 |
:10C27000A981BA818A179B0714F49A8389838091D4 |
:10C280002002882341F48091B1088F3F21F48091EE |
:10C29000B4038823E9F08091A2029091A30202974F |
:10C2A000C097B0F4E981FA811E161F068CF481E074 |
:10C2B00090E09093A3028093A202E22EFF24EE0C62 |
:10C2C000FF1CEE0CFF1C8701085D1F4F1A830983BA |
:10C2D00029813A81309395052093940580916403D8 |
:10C2E00090916503A0916603B091670312E0880FF7 |
:10C2F000991FAA1FBB1F1A95D1F700911F08109113 |
:10C300002008081B190B213A31058CF0C90137FDB3 |
:10C31000019695958795801791070CF48C0190955F |
:10C3200081959F4F081719076CF48C010BC00135DC |
:10C33000110514F000E510E03FEF003B130714F483 |
:10C3400000EB1FEF4D89242F3327220F331F220FBD |
:10C35000331FC90169817A81861B970B801791076A |
:10C360000CF48C0189819A81821B930B08171907A1 |
:10C370000CF48C018091DE079091DF076091E90257 |
:10C380007091EA02861B970B9093ED078093EC0760 |
:10C39000D090FC072091FB023091FC024091FD02FD |
:10C3A0005091FE02DD2041F0661A770AC301AA27E8 |
:10C3B00097FDA095BA2F04C0AA2797FDA095BA2F84 |
:10C3C000280F391F4A1F5B1F2093FB023093FC028A |
:10C3D0004093FD025093FE028091FB029091FC027B |
:10C3E000A091FD02B091FE0281509A4FA040B04052 |
:10C3F00064F080E09AEFA0E0B0E08093FB029093BD |
:10C40000FC02A093FD02B093FE028091FB0290918A |
:10C41000FC02A091FD02B091FE0280509640AF4F09 |
:10C42000BF4F64F480E096E0AFEFBFEF8093FB0274 |
:10C430009093FC02A093FD02B093FE02C0904C06C4 |
:10C440002091EC073091ED0778E0E72EEC1498F09E |
:10C450008C2D9927829FA001839F500D929F500D94 |
:10C460001124CA0157FD07967C0163E0F594E79417 |
:10C470006A95E1F712C08C2D86959927829FB001AD |
:10C48000839F700D929F700D1124CB0177FD039651 |
:10C490007C01F594E794F594E794A0907701B0902F |
:10C4A00078019501442737FD4095542F8091FB0278 |
:10C4B0009091FC02A091FD02B091FE02BC01CD0161 |
:10C4C0000E947B7AE20EF31E90906101692D77271E |
:10C4D00088279927980117FF04C022273327201B9C |
:10C4E000310B37FF02C02F5F3F4F35952795A9814C |
:10C4F000BA812A0F3B1F442737FD4095542F0E94D5 |
:10C50000077A97FF04C0615C7F4F8F4F9F4F26E0F3 |
:10C5100095958795779567952A95D1F79B016E1527 |
:10C520007F050CF47B01309521953F4FE216F30611 |
:10C530000CF479018091CE079091CF076091E702CA |
:10C540007091E802861B970B9093CD078093CC07E0 |
:10C550002091F7023091F8024091F9025091FA02CD |
:10C56000DD2041F0461A570AC201AA2797FDA0957F |
:10C57000BA2F04C0AA2797FDA095BA2F280F391FFC |
:10C580004A1F5B1F2093F7023093F8024093F90291 |
:10C590005093FA028091F7029091F802A091F9026B |
:10C5A000B091FA0281509A4FA040B04064F080E010 |
:10C5B0009AEFA0E0B0E08093F7029093F802A09386 |
:10C5C000F902B093FA028091F7029091F802A091DB |
:10C5D000F902B091FA0280509640AF4FBF4F64F419 |
:10C5E00080E096E0AFEFBFEF8093F7029093F80200 |
:10C5F000A093F902B093FA022091CC073091CD07B5 |
:10C6000048E04C1598F08C2D9927829FB001839FAC |
:10C61000700D929F700D1124CB0177FD07966C0170 |
:10C62000B3E0D594C794BA95E1F712C0C6948C2DA7 |
:10C630009927829FD001839FB00D929FB00D112446 |
:10C64000CD01B7FD03966C01D594C794D594C794DA |
:10C650009501442737FD4095542F8091F702909122 |
:10C66000F802A091F902B091FA02BC01CD010E943A |
:10C670007B7AC20ED31E692D7727882799279801C8 |
:10C6800017FF04C022273327201B310B37FF02C0BE |
:10C690002F5F3F4F35952795E981FA812E0F3F1F78 |
:10C6A000442737FD4095542F0E94077A97FF04C016 |
:10C6B000615C7F4F8F4F9F4FE6E09595879577950B |
:10C6C0006795EA95D1F79B016C157D050CF46B011C |
:10C6D000309521953F4FC216D3060CF46901809125 |
:10C6E000E307282E332450908E066CEF862E66E0EA |
:10C6F000962E53EBA52E56E0B52E4BE0442E3DEF83 |
:10C70000632E37E0732ED5012C9112160CF029C13F |
:10C71000203429F4E981FA81FF8BEE8B1FC0498117 |
:10C720005A81CA01AA2797FDA095BA2F332727FD62 |
:10C730003095432F532FBC01CD010E94077A97FFFC |
:10C7400004C0615C7F4F8F4F9F4F26E09595879582 |
:10C75000779567952A95D1F77F8B6E8BF5012181AF |
:10C76000203439F42E893F892E0D3F1D3F8B2E8BAF |
:10C770002AC0203C39F44E895F894E195F095F8BCE |
:10C780004E8B21C0C701AA2797FDA095BA2F33274A |
:10C7900027FD3095432F532FBC01CD010E94077A0E |
:10C7A00097FF04C0615C7F4F8F4F9F4FB6E0959518 |
:10C7B000879577956795BA95D1F7AE89BF89A60F0A |
:10C7C000B71FBF8BAE8BF5012281203439F42E893F |
:10C7D0003F892C0D3D1D3F8B2E8B2AC0203C39F408 |
:10C7E0004E895F894C195D095F8B4E8B21C0C60154 |
:10C7F000AA2797FDA095BA2F332727FD3095432F01 |
:10C80000532FBC01CD010E94077A97FF04C0615CE1 |
:10C810007F4F8F4F9F4FA6E09595879577956795AA |
:10C82000AA95D1F7AE89BF89A60FB71FBF8BAE8B74 |
:10C83000F5012381203439F42E893F89200F311FDF |
:10C840003F8B2E8B2AC0203C39F44E895F89401BD8 |
:10C85000510B5F8B4E8B21C0C801AA2797FDA09575 |
:10C86000BA2F332727FD3095432F532FBC01CD011D |
:10C870000E94077A97FF04C0615C7F4F8F4F9F4FE4 |
:10C88000F6E09595879577956795FA95D1F7AE89F6 |
:10C89000BF89A60FB71FBF8BAE8BF301808191813B |
:10C8A0002E893F898217930764F4B901680F791FB5 |
:10C8B00077FF02C06F5F7F4F759567957F8B6E8B9B |
:10C8C0001DC0552049F44E895F89440F551F481BF0 |
:10C8D000590B5F8B4E8B12C051E0551578F4252D06 |
:10C8E00033276E897F89861B970BB9010E94467A90 |
:10C8F000AE89BF89A60FB71FBF8BAE8BC101880F52 |
:10C90000991F880F991FEE89FF898E179F0764F47E |
:10C91000FD898F2F9927880F991F880F991F2E89BE |
:10C920003F892817390714F09F8B8E8B8E899F893A |
:10C9300097FD03969595879595958795F401818345 |
:10C94000880F991F880F991F2E893F89281B390B43 |
:10C95000C901880F8283EE89FF89D301ED93FC938F |
:10C9600003C0F401118212824A9422E030E0620E88 |
:10C97000731E44E050E0A40EB51E68E070E0860E21 |
:10C98000971E47FEC0CEE2E1C95E0C94B27A84B134 |
:10C99000806A84B93D9A82E58CBD1DBC459A81E0D0 |
:10C9A000809330088AEA8093410883E880934208A4 |
:10C9B0008AE0809343081092450810924408109230 |
:10C9C0004708109246081092A90810926508089529 |
:10C9D00030913008332309F085C00DB407FE82C0C2 |
:10C9E00084E08093D901459A2EB58091B7039927A9 |
:10C9F0008130910589F0823091051CF4892B21F05A |
:10CA00003EC00297B9F03BC0309364082093B8034E |
:10CA10002138A9F581E008C0253549F48091B80393 |
:10CA2000820F8093B80382E08093B70328C03093CD |
:10CA3000B70325C080916408E82FFF27EA57F74F16 |
:10CA400020838F5F809364089091B8038032A0F0B8 |
:10CA5000291769F480E2A6E8B8E0E6E6F8E00D9070 |
:10CA600001928A95E1F781E08093650802C03093D6 |
:10CA700065081092B70303C0920F9093B8032091FA |
:10CA80004008223208F028C045980000000000004D |
:10CA90000000000000000000000000000000000096 |
:10CAA0000000000000000000000000000000000086 |
:10CAB00000000000000000000000E0913908F09143 |
:10CAC0003A08E20FF11D80818EBD8091620890814D |
:10CAD000890F8093620803C081E0809330082F5F44 |
:10CAE000209340080895EF92FF920F931F93809137 |
:10CAF00045069927880F991F880F991F7C010027E9 |
:10CB0000F7FC0095102F8091330390913403A0918E |
:10CB10003503B0913603BC01CD01A80197010E94F5 |
:10CB20007B7A309345082093440880912B039091A1 |
:10CB30002C03A0912D03B0912E03BC01CD01A801BF |
:10CB400097010E947B7A30934708209346082091F2 |
:10CB50002608309127084091280850912908DA01C9 |
:10CB6000C90163E0880F991FAA1FBB1F6A95D1F7FF |
:10CB7000820F931FA41FB51F820F931FA41FB51F01 |
:10CB800020913C0130913D0140913E0150913F0187 |
:10CB9000BC01CD010E947B7A30934D0820934C0854 |
:10CBA00080914403909145032091F6013091F70163 |
:10CBB000821B930B9093530880935208E0913A03A1 |
:10CBC000F0913B038091F3079091F407BF010E941D |
:10CBD000467A9B01220F331F220F331F260F371F68 |
:10CBE000260F371F37FF02C02D5F3F4F3595279522 |
:10CBF000359527953093490820934808809122085D |
:10CC000090912308BF010E94467A9B01220F331F97 |
:10CC1000220F331F260F371F260F371F37FF02C083 |
:10CC20002D5F3F4F359527953595279530934B08C8 |
:10CC300020934A0810923B0310923A031092F40793 |
:10CC40001092F30710922308109222088091430853 |
:10CC50009927AA27BB27FC013A97E830F10508F08D |
:10CC6000E8C1E858FF4F0C94CD7A8091B6028093CA |
:10CC700056088091B502809357088091B402809342 |
:10CC800058088091B302809359088091B202809332 |
:10CC90005A088091B10280935B088091B002809322 |
:10CCA0005C088091AF0280935D088091A10280931F |
:10CCB0005E088091A102837F8093A1020E94BE2C16 |
:10CCC00080935F0880918F06809360088091A00216 |
:10CCD000AEC18091AB089091AC08909357088093B7 |
:10CCE00056088091AF089091B008909359088093AE |
:10CCF000580880911F019091200180935A088091DB |
:10CD0000000180935B0880913B0180935C089091C7 |
:10CD1000B90390935D08E92FFF27A3E0EE0FFF1FF3 |
:10CD2000AA95E1F7E450F94F868180935E088381EC |
:10CD300080935F0887818093600885818093610874 |
:10CD4000892F8F5F6CE00E94267A9093B90371C19E |
:10CD500080917A068093560880917B0680935708CD |
:10CD600080917C068093580880917D0680935908B5 |
:10CD700080917E0680935A088091820680935B089A |
:10CD80008091830680935C088091840680935D087F |
:10CD90008091870680935E088091850680935F0866 |
:10CDA00080918606809360088091880640C18091BA |
:10CDB000790680935608109257083BC1F8948091E9 |
:10CDC0002C06E82FFF27EE0FFF1FE35AF84F0190C4 |
:10CDD000F081E02DE038F1051CF0EFE7F0E006C04F |
:10CDE0002FEFE138F20714F4E1E8FFEFE093560883 |
:10CDF00080912D06E82FFF27EE0FFF1FE35AF84F13 |
:10CE00000190F081E02DE038F1051CF0EFE7F0E053 |
:10CE100006C07FEFE138F70714F4E1E8FFEFE09395 |
:10CE2000570880912B06E82FFF27EE0FFF1FE35ACC |
:10CE3000F84F0190F081E02DE038F1051CF0EFE7AC |
:10CE4000F0E006C08FEFE138F80714F4E1E8FFEFF7 |
:10CE5000E093580880912A06E82FFF27EE0FFF1F66 |
:10CE6000E35AF84F0190F081E02DE038F1051CF015 |
:10CE7000EFE7F0E006C02FEFE138F20714F4E1E845 |
:10CE8000FFEF7894E09359088091DA0280935A0872 |
:10CE90008091DB0280935B088091DC0280935C08C8 |
:10CEA0008091DD0280935D088091DE0280935E08B0 |
:10CEB0008091DF0280935F088091E0028093600898 |
:10CEC0008091E102B4C080911504863018F0109270 |
:10CED000150485E080935608809189068093570851 |
:10CEE0008091D3029091D402A091D502B091D60244 |
:10CEF000BC01CD0125E030E040E050E00E947B7AAB |
:10CF000030935908209358088091CF029091D00215 |
:10CF1000A091D102B091D202BC01CD0125E030E058 |
:10CF200040E050E00E947B7A30935B0820935A08DF |
:10CF300080917F0680935C088091800680935D08D5 |
:10CF40008091810680935E088091D90280935F086A |
:10CF500080915D0790915E078093600880919405B1 |
:10CF60009091950597FD039695958795959587954D |
:10CF70005EC0109256088AE58093570884E080933B |
:10CF8000580884E3809359088091010180935A08DE |
:10CF90008091FA0380935B089091FB0390935C0867 |
:10CFA0008F778093FA0390719093FB038091FC0339 |
:10CFB00080935D088091160880935E088091FA073F |
:10CFC00080935F0880918B0680936008809198061B |
:10CFD0002EC080915E0680935608809196068093BD |
:10CFE0005708809169018093580880915706809373 |
:10CFF00059088091580680935A0880915906809369 |
:10D000005B088091680180935C0880915B06809347 |
:10D010005D0880915C0680935E0880915D06809338 |
:10D020005F088091B108809360088091BE0580936D |
:10D03000610880916508882309F451C160916608F0 |
:10D0400080919B01681719F08AEF80939901609392 |
:10D050009B0181E0809389014091670850916808A5 |
:10D06000CA0181509E4F8F5F9340B0F420916908B0 |
:10D0700030916A08C90181509E4F8F5F934060F4E0 |
:10D080008091360685FF08C05093A6034093A50300 |
:10D090003093A4032093A30380916D0890916E08B0 |
:10D0A00021E08936920724F490938B0180938A01C2 |
:10D0B00020917708309178088091DA019091DB0116 |
:10D0C0008217930740F48091AE01882321F43093B6 |
:10D0D000DB012093DA01862F99278836910509F420 |
:10D0E00068C08936910524F48736910551F0FFC058 |
:10D0F0008936910509F496C08B36910509F4E2C092 |
:10D10000F6C0809179088093A60880917A08809370 |
:10D11000A80880917B088093A70880917C08809361 |
:10D12000880180917D088093AA0880917E08809371 |
:10D130009A0180917F088093B60380918008809344 |
:10D14000A2038091AE028823F9F0209181083091EA |
:10D15000820837FD19C03093F2022093F1029091BA |
:10D160006006992389F08FE0989FC0011124281B45 |
:10D17000390BC90188599E4F68E671E00E94467AD2 |
:10D180009093F2028093F1022091AD033091AE03AF |
:10D190008091830890918408280F391F37FF02C0BF |
:10D1A0002F5F3F4F359527953093AE032093AD0306 |
:10D1B0009EC08091790880933B0880917A08809383 |
:10D1C0003C0880917B0880933D0880917C08809387 |
:10D1D0003E0880917D0880933F088091840590915E |
:10D1E0007E08892B809384059091850593708091AA |
:10D1F0007F088C70982B9093850580918008809390 |
:10D20000B4038091810880938D018091820880937E |
:10D21000A908809183088093B0038091840880934B |
:10D22000AF0365C0809179088093310880917A08B6 |
:10D230008093320880917B088093330880917C082A |
:10D240008093340880917D0890917E0890933608F1 |
:10D250008093350880917F089091800890933808DA |
:10D260008093370880918108992787FD9095909346 |
:10D27000900780938F07809182088093C8028091E5 |
:10D280008308909184089C01442737FD4095542FD2 |
:10D29000DA01C90163E0880F991FAA1FBB1F6A95B5 |
:10D2A000D1F7820F931FA41FB51F820F931FA41FD6 |
:10D2B000B51F8093C9029093CA02A093CB02B0938A |
:10D2C000CC0215C0809179088093B30380917A08CD |
:10D2D0008093B20380917B088093B10308C01092C1 |
:10D2E000A6031092A5031092A4031092A3031F910A |
:10D2F0000F91FF90EF90089580913008882309F4F2 |
:10D300003BC0459881E498E090933A0880933908AF |
:10D310009091B503E92FFF27E257FE4F9F5F90934F |
:10D32000B5038081809343089B3010F01092B503C1 |
:10D33000109230080E94736581E0809340080000DD |
:10D3400000000000000000000000000000000000DD |
:10D3500000000000000000000000000000000000CD |
:10D3600000000000000000000000000000008091AC |
:10D370004108809362088EBD089587B18C6087B99B |
:10D38000429843981092BB0380E880939D011092CD |
:10D39000BA0380939C0108958091C00381508093CB |
:10D3A000C0038F3F09F055C189E08093C00380918D |
:10D3B0008F079091900781589F4F39F080918F0788 |
:10D3C0009091900781588093C5038091A10299277D |
:10D3D00080739070892B21F48091FB0380FF1DC026 |
:10D3E00080917706882351F08091C303882319F434 |
:10D3F00084E08093BB0381E08093C303809178062F |
:10D400008823B9F08091C403882319F484E08093C1 |
:10D41000BA0381E08093C4030CC01092C30310923E |
:10D42000C403809173068093C10380917506809335 |
:10D43000C2038091C303882309F073C080919506CD |
:10D44000282F332724FF07C08091D802882319F49E |
:10D4500025FD80C081C090917406983F48F080916E |
:10D46000F5078D3D28F08091C10388236CF00AC038 |
:10D47000983F68F08091F507853049F48091C103A9 |
:10D4800087FF02C0429801C0429A81E032C0809179 |
:10D49000BB0381508093BB038F3F09F05EC0809136 |
:10D4A000980685FF29C09091C503892F86958093A2 |
:10D4B000BB03992351F48091C10387FF02C04298B6 |
:10D4C00001C0429A10929D0148C080919D019091A7 |
:10D4D000C103882341F48093C50380E880939D01B4 |
:10D4E0009923D4F137C0982311F0429A01C0429891 |
:10D4F000869580939D0131C08091F5078695809334 |
:10D50000BB0380919D01813021F41092C50380E816 |
:10D5100001C0869580939D0180919D019091C103EA |
:10D5200017C08091BB0381508093BB038F3FA9F448 |
:10D5300089E08093BB0380919D01813011F480E8E4 |
:10D5400001C0869580939D0180919D019091770601 |
:10D55000892311F0429A01C042988091C403882324 |
:10D5600009F043C09091950697FF07C08091D802BB |
:10D57000882319F496FD52C053C090917606983FC7 |
:10D5800048F080911D088D3D28F08091C2038823CA |
:10D590006CF00AC0983F78F080911D08853059F4EE |
:10D5A0008091C20387FF02C0439801C0439A81E083 |
:10D5B00080939C0136C08091BA0381508093BA0356 |
:10D5C0008F3F79F580911D0886958093BA038091ED |
:10D5D0009C01813011F480E801C0869580939C0104 |
:10D5E00080919C019091C20317C08091BA03815031 |
:10D5F0008093BA038F3FA9F489E08093BA038091A6 |
:10D600009C01813011F480E801C0869580939C01D3 |
:10D6100080919C0190917806892311F0439A01C072 |
:10D620004398429B04C08091A002886003C080910F |
:10D63000A002877F8093A002439B06C08091A00236 |
:10D6400080618093A00208958091A0028F7E8093D4 |
:10D65000A00208954FB724E130E0F8948091C9000A |
:10D660008F778093C9008091C9008F7B8093C90018 |
:10D670008091C9008F7D8093C9005A9A52985B9A15 |
:10D68000539A832F99278093CD002093CC008091CB |
:10D69000C80082608093C80080E18093C9008091B7 |
:10D6A000CA008F778093CA008091CA008F7B8093D5 |
:10D6B000CA008091CA008F7D8093CA008091CA0001 |
:10D6C0008F7E8093CA008091CA00877F8093CA00B2 |
:10D6D0008091C9008B7F8093C9008091CA008460CB |
:10D6E0008093CA008091CA0082608093CA008091B2 |
:10D6F000C80087FF03C08091CE00F9CF8091C90098 |
:10D7000080688093C9004FBF0895EF92FF920F93F6 |
:10D710001F93CF93DF93482F00E010E080919E018C |
:10D72000813061F410929E0184E48093C6031092CC |
:10D73000C8031092C7031092C90339C18091C60370 |
:10D74000882319F421E030E001C098019091C703CB |
:10D75000992371F4232B11F081E010C084E48093AD |
:10D76000C6039093C8039093C7039093C90308C15D |
:10D77000913069F4232B09F0F9C082E08093C7034C |
:10D780008091C8038F5F8093C80383E0F7C0923015 |
:10D79000D1F4232B09F0EAC083E08093C6034093C1 |
:10D7A000C9039091C803923039F41092CA0347FF1D |
:10D7B00003C081E08093CA0383E08093C7039F5F27 |
:10D7C0009093C803DDC0933009F0D0C0232B09F03B |
:10D7D000CDC09093C60382E08093C7038091C803B5 |
:10D7E0008F5F8093C8032091C903822F9927782FD8 |
:10D7F0006627842F9927682B792B809150068130DA |
:10D8000049F47370CB018050924063E070E00E9455 |
:10D81000467A17C0823061F47770CB018050944013 |
:10D8200066E070E00E94467A2695269526950BC004 |
:10D83000737068567140CB0177FD0196BC017595F8 |
:10D84000679526952695022F11270F7010700F5F90 |
:10D850001F4F0D30110508F082C07801E00EF11E57 |
:10D86000F701E35AF84F808191819B01281B390B06 |
:10D87000C90137FF03C0909581959F4F069704F526 |
:10D88000E0919206EE2351F0FF27EE0FFF1FE35ABF |
:10D89000F84F808191818436910594F48091D9026A |
:10D8A000883C30F48091D902865F8093D90208C009 |
:10D8B00088EC8093D90280916F008F7D80936F00F8 |
:10D8C000F701E35AF84F808191819C01220F331FA9 |
:10D8D000280F391F260F371F37FF02C02D5F3F4F1C |
:10D8E000E901D595C795D595C795CB0101968C17BC |
:10D8F0009D0714F4219706C061507040C617D707E2 |
:10D900000CF421968091D902843BD0F0F701E35AC0 |
:10D91000F84F80819181FE01E81BF90BCF0163E094 |
:10D9200070E00E94467ACB01880F991F860F971FDF |
:10D9300021E937E0E20EF31EF7019183808307C0EF |
:10D9400021E937E0E20EF31EF70111821082000F89 |
:10D95000111F035A184FF801D183C08311C002313F |
:10D96000110570F081E080939E010AC081E08093F0 |
:10D970009E011092C8031092CA0384E48093C603E8 |
:10D980008091C803803198F08091CA03882331F4D4 |
:10D9900080919E01882311F480933A011092C8036C |
:10D9A0001092CA031092C70384E48093C603E6E092 |
:10D9B000CDB7DEB70C94BE7ACF93FC0197FF05C0BC |
:10D9C000CFEFF095E195FF4F01C0C1E028E631E0CF |
:10D9D000CF01B9010E94467AFC018B35910554F0C4 |
:10D9E0008B5590408A35910538F484EB90E08E1B7E |
:10D9F0009F0BFC0141E00DC0CF01855B90408A3553 |
:10DA0000910518F4E45BF04003C02E1B3F0BF901B5 |
:10DA10004FEFEE0FFF1FE953F74F259134918C2FF5 |
:10DA2000992787FD9095289FB001299F700D389FF9 |
:10DA3000700D1124842F992787FD9095689FA00170 |
:10DA4000699F500D789F500D1124CA01CF91089500 |
:10DA50002AE530E0281B390BC9010E94DC6C0895CF |
:10DA6000CF93DF9380E00E94367180911F019091E7 |
:10DA700020016AE070E00E94467A9F938F93809124 |
:10DA80001F01909120016AE070E00E94467A7F9326 |
:10DA90006F938BE999E09F938F93C9E2D1E7DF936E |
:10DAA000CF93E091E103F091E20309952DB73EB7E2 |
:10DAB000285F3F4F2DBF80919901882361F186E057 |
:10DAC0000E94367180918D0199279F938F93809149 |
:10DAD0003508909136086AE070E00E94327A7F93B0 |
:10DAE0006F938FED90E09F938F938091D3079091E8 |
:10DAF000D4079F938F9384EA99E09F938F93DF934A |
:10DB0000CF93E091E103F091E20309958DB79EB7C1 |
:10DB10000C968DBF12C086E00E94367182EB99E0B0 |
:10DB20009F938F93DF93CF93E091E103F091E20312 |
:10DB300009950F900F900F900F908091B403882358 |
:10DB4000F9F086E00E9436718091B40399279F9383 |
:10DB50008F9389EB99E09F938F93DF93CF93E0911D |
:10DB6000E103F091E20309952DB73EB72A5F3F4FDD |
:10DB70002DBF8091D802882319F08FE48093A601ED |
:10DB800080E10E9436718091A8019091A9016CE317 |
:10DB900070E00E94327A9F938F938091A8019091B8 |
:10DBA000A9016CE370E00E94327A7F936F938091B9 |
:10DBB000AF089091B0089F938F9385EC99E09F9365 |
:10DBC0008F93C9E2D1E7DF93CF93E091E103F09126 |
:10DBD000E2030995809116082DB73EB7265F3F4FA7 |
:10DBE0002DBF80FF29C08AE10E94367180913B01E0 |
:10DBF00099279F938F938091D3029091D402A09103 |
:10DC0000D502B091D602BC01CD0124E630E040E05F |
:10DC100050E00E947B7A3F932F9382ED99E09F938F |
:10DC20008F93DF93CF93E091E103F091E2030995A5 |
:10DC30008DB79EB708968DBFDF91CF910895CF9392 |
:10DC4000DF9380E00E94367180911B07992787FD42 |
:10DC500090959F938F9380911307992787FD9095B7 |
:10DC60009F938F9380910B07992787FD90959F93A2 |
:10DC70008F9380910307992787FD90959F938F93AA |
:10DC800089ED99E09F938F93C9E2D1E7DF93CF931A |
:10DC9000E091E103F091E203099580E10E94367181 |
:10DCA0002DB73EB7245F3F4F2DBF80913B0799278B |
:10DCB00087FD90959F938F9380913307992787FDD8 |
:10DCC00090959F938F9380912B07992787FD90952F |
:10DCD0009F938F9380912307992787FD90959F931A |
:10DCE0008F9389EE99E09F938F93DF93CF93E09189 |
:10DCF000E103F091E2030995809128062DB73EB724 |
:10DD0000245F3F4F2DBF853098F480E10E9436712B |
:10DD100089EF99E09F938F93DF93CF93E091E10395 |
:10DD2000F091E20309950F900F900F900F9018C09B |
:10DD30008730B0F488E10E9436718FED90E09F93B8 |
:10DD40008F938AE09AE09F938F93DF93CF93E09134 |
:10DD5000E103F091E20309958DB79EB706968DBF5A |
:10DD6000DF91CF9108950F931F9380E00E94367149 |
:10DD70002AE030E08091AB089091AC08B9010E9494 |
:10DD8000327A9F938F938091AB089091AC08B90140 |
:10DD90000E94327A7F936F9380911F0190912001AE |
:10DDA000B9010E94467A9F938F9380911F019091B1 |
:10DDB0002001B9010E94467A7F936F9383E19AE034 |
:10DDC0009F938F9309E211E71F930F93E091E10373 |
:10DDD000F091E203099580E10E9436718DB79EB7FC |
:10DDE0000C968DBF8091AF089091B0089F938F9350 |
:10DDF0008091AD089091AE089F938F9385E29AE051 |
:10DE00009F938F931F930F93E091E103F091E203AF |
:10DE100009958DB79EB708968DBF1F910F910895F4 |
:10DE2000EF92FF920F931F9380E00E9436718FED67 |
:10DE3000E82EF12CFF92EF9280918A0190918B0154 |
:10DE40009F938F938091B30399279F938F9381E33F |
:10DE50009AE09F938F9309E211E71F930F93E0914C |
:10DE6000E103F091E203099580E10E9436718DB7DC |
:10DE70009EB70A968DBF8091B10399279F938F9388 |
:10DE8000FF92EF928091B20399279F938F9384E43E |
:10DE90009AE09F938F931F930F93E091E103F0918A |
:10DEA000E20309958DB79EB70A968DBF1F910F911A |
:10DEB000FF90EF9008950F931F93CF93DF9380917E |
:10DEC0009901C9E2D1E7882309F47DC080E00E946E |
:10DED00036718091320899279F938F9380913408EF |
:10DEE00099279F938F9387E59AE09F938F938E0155 |
:10DEF000DF93CF93E091E103F091E20309958DB7B1 |
:10DF00009EB708968DBF80913308833031F48CE042 |
:10DF10000E94367186E69AE005C08CE00E94367158 |
:10DF20008BE69AE09F938F93DF93CF93E091E10389 |
:10DF3000F091E20309950F900F900F900F90809150 |
:10DF4000310881FF12C08CE00E94367180E79AE0B0 |
:10DF50009F938F931F930F93E091E103F091E2035E |
:10DF600009950F900F900F900F9080E10E943671ED |
:10DF700080918D0199279F938F938FED90E09F93D0 |
:10DF80008F9380913708909138089F938F93809159 |
:10DF90003508909136086AE070E00E94327A7F93EB |
:10DFA0006F9385E79AE09F938F9389E291E79F9320 |
:10DFB0008F93E091E103F091E20309958DB79EB74D |
:10DFC0000C968DBF12C082E00E94367188E89AE0FC |
:10DFD0009F938F93DF93CF93E091E103F091E2035E |
:10DFE00009950F900F900F900F90DF91CF911F9197 |
:10DFF0000F910895CF93C82F2091CB032093CC038A |
:10E0000099278F329105E1F0803391051CF44F97E9 |
:10E0100079F027C08F349105D9F08F38910509F533 |
:10E0200086E0289FF0011124E358F64F849117C031 |
:10E0300086E0289FF0011124E258F64F84910FC02A |
:10E0400086E0289FF0011124E158F64F849107C023 |
:10E0500086E0289FF0011124E058F64F84918093C8 |
:10E06000CB039091CB038091CC039813C0E08091B7 |
:10E070009F01282F33278F5F80939F0120FF0FC0C0 |
:10E080000E943C719091CB0386E0989FF00111248F |
:10E09000EF57F64F259134918C2FF901099580E0C7 |
:10E0A00090E0CF9108951092AC081092AB081092B6 |
:10E0B000B0081092AF081092AE081092AD081092FE |
:10E0C000B1088AE090E00E9436169093CE038093C8 |
:10E0D000CD030895CF93DF938091CD039091CE032C |
:10E0E0000E943F16882309F4AFC08091CD03909120 |
:10E0F000CE030A969093CE038093CD03E0E0F0E048 |
:10E100009F0190E05FEFACEFB6E04BE0ED018B815B |
:10E1100087FF0BC09F5F8D81E80FF11D8981280F5C |
:10E12000311D8E81851708F4582F4150189647FFEE |
:10E13000EDCF5093B108232B41F52091D3033091BB |
:10E14000D4034091D5035091D603BB27A52F942F1C |
:10E15000832F9093D2038093D103AA27BB27281B38 |
:10E16000390B4A0B5B0BCF01AA27BB27280F391F9E |
:10E170004A1F5B1F2093D3033093D4034093D503EE |
:10E180005093D603E5E0F0E013C02091D103309125 |
:10E19000D2032E173F0718F4E21BF30B02C0E0E096 |
:10E1A000F0E0892F9927880F991FE80FF91F3596FE |
:10E1B000F093AC08E093AB08EF3FF10578F4809161 |
:10E1C0001F01909120018E9F90018F9F300D9E9F87 |
:10E1D000300D1124C90164E670E013C0CF0196959B |
:10E1E00087959695879520911F0130912001289F52 |
:10E1F000A001299F500D389F500D1124CA0169E1DB |
:10E2000070E00E94327A7093AE086093AD0820915E |
:10E21000CF033091D0032E0F3F1F3093D0032093B4 |
:10E22000CF035EE02131350778F08091AF089091FF |
:10E23000B00801969093B0088093AF0820513E40FB |
:10E240003093D0032093CF03DF91CF9108950895A9 |
:10E2500008959091DA03933240F4E92FFF27EE54AA |
:10E26000F74F80839F5F9093DA030895833218F409 |
:10E270008D5F8093DA03089590E2E5EBF8E08FE19B |
:10E280009193815087FFFCCF0895CF93CFB723E0C0 |
:10E2900031E0F8948091C9008F778093C900809114 |
:10E2A000C9008F7B8093C9008091C9008F7D8093C6 |
:10E2B000C9005A9A52985B9A539A832F9927809350 |
:10E2C000CD002093CC008091C80082608093C8006C |
:10E2D00088E18093C9008091CA008F778093CA003B |
:10E2E0008091CA008F7B8093CA008091CA008062AF |
:10E2F0008093CA008091CA0080618093CA00809197 |
:10E30000CA0088608093CA008091C90084608093AD |
:10E31000C9008091CA0084608093CA008091CA00BD |
:10E3200082608093CA008091C80087FF03C08091FB |
:10E33000CE00F9CF8091C90080688093C900809198 |
:10E34000C90080648093C9000E943C71CFBFCF9107 |
:10E350000895282F99278F709070892B31F420957C |
:10E360008091D903822B8093D90308958091A201D3 |
:10E37000882309F44BC08091A10285FD04C08091DF |
:10E38000A601882381F082E98093B20883E280931A |
:10E39000B3088091A601882309F485E58093B40829 |
:10E3A0001092A60102C08093B2088091A3018F3021 |
:10E3B00071F48091D9030E94FA6F882341F081E9BA |
:10E3C0008093B2088093B30881E38093B4081092DD |
:10E3D000A2018091C80085FFFCCF8091C9008F7E8B |
:10E3E0008093C9008091C9008E7F8093C90080917D |
:10E3F000B208882311F48EEF01C08EE78093CE001F |
:10E400008091D9038093A3011092D90308951F929C |
:10E410000F920FB60F9211248F939F93EF93FF9358 |
:10E420009091A201992309F040C08091DB038823D9 |
:10E4300061F48091B208882311F483E003C081392C |
:10E4400099F481E08093DB030FC0833099F48091CD |
:10E45000B208882349F09093B2088091C9008E7F5A |
:10E460008093C9008EEF1EC08091C90081608093A7 |
:10E47000C9000EC0833261F48091C9008E7F809301 |
:10E48000C9008FEF8093CE0081E08093A20118C075 |
:10E490008091DB03E82FFF27EE54F74F8F5F8093C7 |
:10E4A000DB0380818093CE000BC01092DB031092BF |
:10E4B000DC031092DD038091C90080618093C90064 |
:10E4C000FF91EF919F918F910F900FBE0F901F9032 |
:10E4D0001895EF92FF920F931F93CF93DF937C01D8 |
:10E4E0008B01EA01452B39F0F80181918F01F70189 |
:10E4F00009952197C9F7E6E0CDB7DEB70C94BE7A4F |
:10E50000EF92FF920F931F93CF93DF937C018B01C8 |
:10E51000EA01452B41F0F8010F5F1F4F8491F7018D |
:10E5200009952197C1F7E6E0CDB7DEB70C94BE7A26 |
:10E530000F931F93CF938C01C62F161634F480E2ED |
:10E54000F8010995C1501C16D4F3CF911F910F917A |
:10E5500008950F931F93CF938C01C62F161634F492 |
:10E5600080E3F8010995C1501C16D4F3CF911F9197 |
:10E570000F910895A5E3B0E0E0ECF2E70C94967AF1 |
:10E580002E96EEADFFAD2E978824992454018091EC |
:10E59000D803882321F42C961FAE1EAE2C97AEE430 |
:10E5A0004A2E512C4C0E5D1E6F01B60105C015326E |
:10E5B00039F00894C11CD11CF60114911123B9F74C |
:10E5C000A601461B570B31F02C968EAD9FAD2C97B4 |
:10E5D0000E948072112309F46AC20894C11CD11CE4 |
:10E5E000FF24FDA6FCA67FEFE72EF9A6F60108940E |
:10E5F000C11CD11C1491153721F0812F80628837FE |
:10E60000B1F4F0FE0AC0F20124E030E0420E531EE5 |
:10E6100080809180A280B3800AC0F20142E050E085 |
:10E62000440E551E808191814C01AA24BB241032D6 |
:10E6300021F489A58823D1F61DC0133219F458E0BE |
:10E64000F52AD4CF1A3211F01D3291F41A3259F44E |
:10E65000F20182E090E0480E591EE081ECA7EE2323 |
:10E660002CF6E195ECA790E1F92AAFEDFA22BECFA6 |
:10E670001B3211F419A7BACF1E32C1F5F601089466 |
:10E68000C11CD11C14911A3279F4F20122E030E05D |
:10E69000420E531E408151813FEF4F3F530714F408 |
:10E6A0004FEF5FEFE42EA2CF40E050E0812F805388 |
:10E6B0008A30A0F4CA0163E0880F991F6A95E1F7D8 |
:10E6C000840F951F480F591F410F511D4053504053 |
:10E6D000F6010894C11CD11C1491E8CF8FEF4F3F75 |
:10E6E000580714F44FEF5FEFE42E85CF103329F471 |
:10E6F000F4FC7CCF90E2F92A79CF812F81538930C5 |
:10E70000D8F440E050E0CA0133E0880F991F3A95F1 |
:10E71000E1F7840F951F480F591F410F511D4053BA |
:10E720005040F6010894C11CD11C1491812F8053D4 |
:10E730008A3048F34CA75FCF183619F4A4E0FA2AC0 |
:10E7400055CF1C3619F4B1E0FB2A50CF133661F4D3 |
:10E750003E010894611C711CF20122E030E0420E7F |
:10E76000531E808189833CC1143421F0143611F08A |
:10E77000193651F5143411F431E0F32AF0FE0AC0D1 |
:10E78000F20144E050E0440E551E80809180A2804A |
:10E79000B3800CC0F20182E090E0480E591E8081E7 |
:10E7A00091814C01AA2497FCA094BA2CB7FE0AC010 |
:10E7B000B094A09490948094811C911CA11CB11CD5 |
:10E7C0008DE289A70AE06FC01F3411F01F3631F4C3 |
:10E7D0001F3411F491E0F92A08E064C0103779F48D |
:10E7E000F201A2E0B0E04A0E5B1E808191814C01F3 |
:10E7F000AA24BB2400E1B0E4FB2A18E753C0133776 |
:10E80000C1F5F20122E030E0420E531E60807180BB |
:10E810006114710489F43E010894611C711C88E242 |
:10E8200089838EE6F301818385E78B838CE68C8375 |
:10E830008D8389E28E831F82E7FC13C08E2D99277A |
:10E8400087FD9095AC0160E070E0C3010E946378A1 |
:10E85000009729F0382E3618E3140CF0C3C03E2C74 |
:10E86000C1C0F30101900020E9F731973E2E361820 |
:10E87000B9C0153511F0153731F4153511F4F1E043 |
:10E88000FF2A0AE00FC0183519F0183709F0A0C0A8 |
:10E8900000E1F3FE07C081149104A104B10411F05A |
:10E8A00020E4F22A19A6EDA6E7FC02C03FEDF32210 |
:10E8B00029E2622E712C6C0E7D1E81149104A1043C |
:10E8C000B10421F44DA5442309F47BC0802F99277E |
:10E8D000AA27BB278EA79FA7A8ABB9AB202E3324AE |
:10E8E00090E0891690E0990691E0A90690E0B906BB |
:10E8F00048F0C501B4012EA53FA548A959A90E9419 |
:10E90000597A17C0AFEF8A169104A104B10449F0F7 |
:10E9100040F0C401B1010E94327A9B01442755277F |
:10E9200008C0882D602F0E94267A282F332744277D |
:10E9300055272AAB3BAB4CAB5DAB0A3059F48AA9E7 |
:10E94000880F880F880F9AA9990F890F382D381BC7 |
:10E95000832F10C0003139F48AA98295807F482D19 |
:10E96000481B842F07C08AA9880F880F880F582D4D |
:10E97000581B852F90E02EA53FA548A959A98216BE |
:10E980009306A406B50608F091E08AA89BA8ACA857 |
:10E99000BDA88A3010F4805D04C0895A183509F486 |
:10E9A0008F7DD3018E933D01992309F099CF0830D3 |
:10E9B00041F4F3FE06C0803321F080E3FD01829331 |
:10E9C0003F01CE010196382E3618F8E23F0E0BC0FB |
:10E9D000112309F46CC03E010894611C711C198359 |
:10E9E00091E0392E19A6032D2DA4231827FC2224EB |
:10E9F00089A5882311F00F5F02C0F6FC0E5F020D9F |
:10EA0000EF2CFF24C70180739070892B49F48CA5EB |
:10EA1000801B682F2C968EAD9FAD2C970E9498720C |
:10EA200089A5882331F041E050E0BE01675D7F4F4A |
:10EA30000AC0E6FE0EC080E38AA71BA742E050E0B2 |
:10EA4000BE01665D7F4F2C968EAD9FAD2C970E94C8 |
:10EA50006972C70180739070809749F48CA5801B00 |
:10EA6000682F2C968EAD9FAD2C970E94A972622DB7 |
:10EA70002C968EAD9FAD2C970E94A972832D99275D |
:10EA800087FD9095AC01B3012C968EAD9FAD2C9770 |
:10EA90000E946972E4FE89CD2CA5201B2CA7622F51 |
:10EAA0002C968EAD9FAD2C970E9498727ECDE2E1A0 |
:10EAB000CB5C0C94B27A2FB740E0F894E0E0F0E041 |
:10EAC00081E2809357009491E2E0F0E08093570058 |
:10EAD0003491E4E0F0E08093570084912FBF9E31A1 |
:10EAE00099F4363941F4893011F441E00DC08A308F |
:10EAF00059F442E009C0373939F4863011F443E063 |
:10EB000003C0853009F444E0842F992708959FB706 |
:10EB1000F8948091C900877F8093C9008091C900D3 |
:10EB20008F7E8093C9008091C9008F778093C90040 |
:10EB30008091C9008F7B8093C9008091C9008F7D2F |
:10EB40008093C90052985A9A53985B9A9FBF089530 |
:10EB50001F93CF93DF93182F8091D803882309F454 |
:10EB6000A0C08091A101181709F49BC08091D70320 |
:10EB7000882321F40E945B758093D70382ED91E096 |
:10EB8000909339018093380184E39BE09F938F93A6 |
:10EB9000C7E2D2E1DF93CF93E091E103F091E2038A |
:10EBA00009950F900F900F900F90812F9927843027 |
:10EBB0009105F1F0853091051CF4892B51F00CC0C2 |
:10EBC00086309105D9F086309105ACF0089741F177 |
:10EBD0002AC080E39BE002C087E29BE09F938F9373 |
:10EBE000DF93CF93E091E103F091E203099527C011 |
:10EBF00082E29BE0F3CF8AE19BE0F0CF82E19BE0F1 |
:10EC00009F938F93DF93CF93E091E103F091E20321 |
:10EC1000099588ED91E090933901809338010FC0F8 |
:10EC20008DE09BE0DBCF81E49BE09F938F93DF93AC |
:10EC3000CF93E091E103F091E203099510E00F908A |
:10EC40000F900F900F908091D703843011F0823095 |
:10EC500099F40E948775812F8150833018F40E94A7 |
:10EC60002A6B1DC0143019F40E94457118C0183069 |
:10EC7000B1F40E94277113C0112389F087E59BE04E |
:10EC80009F938F9387E292E19F938F93E091E103AB |
:10EC9000F091E20309950F900F900F900F90109351 |
:10ECA000A101DF91CF911F9108950F931F9381E0F0 |
:10ECB0008093D8034091A001EDEBFAE020E030E032 |
:10ECC0005FE4849199272F5F3F4F829FB001839F1C |
:10ECD000700D929F700D112446275150319657FFA9 |
:10ECE000F0CF4093A001E5E9FAE020E030E057E200 |
:10ECF000849199272F5F3F4F829FB001839F700DB2 |
:10ED0000929F700D112446275150319657FFF0CF36 |
:10ED10004093A0018091D703882321F40E945B7562 |
:10ED20008093D7038091A001833459F088E190E06B |
:10ED300029E20FB6F894A895809360000FBE209347 |
:10ED400060008AEB92E79093E2038093E1030E94D4 |
:10ED50001B0685E690E09F938F938AE590E09F9352 |
:10ED60008F931F921F92809101016AE00E94267A80 |
:10ED7000892F99279F938F93809101010E94267A72 |
:10ED800099279F938F9382E79BE09F938F9307E24E |
:10ED900012E11F930F93E091E103F091E2030995D3 |
:10EDA0008DEB9AE09F938F931F930F93E091E10374 |
:10EDB000F091E203099585E99AE09F938F931F9361 |
:10EDC0000F93E091E103F091E20309950E941B0685 |
:10EDD00083EC8093810080916F00806280936F004C |
:10EDE0008DB79EB746968DBF1F910F910895809164 |
:10EDF00090068D3338F08091310887FD03C08CE395 |
:10EE00008093900680913F06882331F080558536A7 |
:10EE100018F08FE780933F060895CF938091D80331 |
:10EE2000882309F472C08091DE0381508093DE0351 |
:10EE3000882309F053C089E18093DE038091900616 |
:10EE40008E3338F08091310887FD03C08DE38093C5 |
:10EE500090068091D902823820F58091A20290918B |
:10EE6000A302805D974020F08091B108843620F4A1 |
:10EE70001092E0031092DF038091DF039091E00392 |
:10EE8000009739F101979093E0038093DF03419756 |
:10EE900028F18091310884FF21C08091A002846014 |
:10EEA0001BC08091D902853BC8F09091900684E107 |
:10EEB000989FC001112440962091DF033091E00318 |
:10EEC0002817390730F42F5F3F4F3093E00320932A |
:10EED000DF038091A0028B7F8093A002C091A401E8 |
:10EEE000CC2321F0C150C093A4010FC08BE48093C8 |
:10EEF000A4018091A101843011F40E94B671809127 |
:10EF0000A001833411F0C093D803CF9108951F92CC |
:10EF10000F920FB60F9211242F933F934F935F934D |
:10EF20006F937F938F939F93AF93BF93EF93FF93D1 |
:10EF30002091CE008091B0018823B1F02093C600CB |
:10EF40008091B001823029F52F3F19F58FEF94E3BE |
:10EF5000ACE0B0E0C297A109B109B7FFFBCF809147 |
:10EF600024048093CE0015C09091A101892F815077 |
:10EF7000833020F4822F0E94856B0BC0943021F4E3 |
:10EF8000822F0E94A97105C0983019F4822F0E9427 |
:10EF90002871FF91EF91BF91AF919F918F917F91D8 |
:10EFA0006F915F914F913F912F910F900FBE0F90F6 |
:10EFB0001F901895002422273327442751E0BB27B0 |
:10EFC000EE27FF27A0E1660F771F881F991F001CFF |
:10EFD000221F331F441F660F771F881F991F001CB5 |
:10EFE000221F331F441F2AF4050E2B1F3E1F4F1FE5 |
:10EFF00004C0051A2B0B3E0B4F0B550FBB1FEE1F0A |
:10F00000587F556047FD5250AA95E9F6E695B795A9 |
:10F010005795E695B7955795852F9B2F08952227ED |
:10F02000332741E0552768E0880F991F221F331FBF |
:10F03000880F991F221F331F1AF4240F351F02C097 |
:10F04000241B350B440F551F487F456037FD425048 |
:10F050006A9551F75695479556954795842F08958B |
:10F06000AA2797FF04C0809590958A1F9A1F77FF63 |
:10F0700004C0609570956A1F7A1F669F9001779F04 |
:10F08000A001679F300D411D5A1F300D411D5A1FB1 |
:10F09000889FF001999F2E0F3F1F401D511D899F92 |
:10F0A000300D411D5A1F300D411D5A1FCA01B901B3 |
:10F0B000112480CFFB01DC0102C005900D9241506C |
:10F0C0005040D8F70895FC014150504030F0019075 |
:10F0D0000616D1F73197CF0108958827992708950B |
:10F0E000A0E0B0E0E6E7F8E70C949E7A6C017B01C3 |
:10F0F000EA01590121978FEFCF3FD80789F08601A8 |
:10F100000894C11CD11CC7010894E11CF11CF50135 |
:10F110000995F80180832197FFEFCF3FDF0779F74B |
:10F12000EAE0CDB7DEB70C94BA7ACF92DF92EF92D5 |
:10F13000FF920F931F937C016B01FB010995082F30 |
:10F14000C7010196F6010995182FC8011F910F916B |
:10F15000FF90EF90DF90CF900895A0E0B0E0E3EB58 |
:10F16000F8E70C94A07A8C017B01EA0169012197F0 |
:10F170008FEFCF3FD80771F0F70121917F01C801D0 |
:10F180000F5F1F4F622FF60109952197FFEFCF3FC9 |
:10F19000DF0791F7E8E0CDB7DEB70C94BC7ACF92E9 |
:10F1A000DF92EF92FF920F931F936C018B017A0114 |
:10F1B000FA010995812F9927682FC6010196F70159 |
:10F1C00009951F910F91FF90EF90DF90CF900895D8 |
:10F1D0005058BB27AA270ED0E0C0D1D030F0D6D0EF |
:10F1E00020F031F49F3F11F41EF4C6C00EF4E095F8 |
:10F1F000E7FBBCC0E92FE2D080F3BA1762077307C0 |
:10F200008407950718F071F49EF5FAC00EF4E095A6 |
:10F210000B2EBA2FA02D0B01B90190010C01CA01D0 |
:10F22000A0011124FF27591B99F0593F50F4503E7B |
:10F2300068F11A16F040A22F232F342F4427585F6D |
:10F24000F3CF469537952795A795F0405395C9F785 |
:10F250007EF41F16BA0B620B730B840BBAF091503D |
:10F26000A1F0FF0FBB1F661F771F881FC2F70EC0DC |
:10F27000BA0F621F731F841F48F4879577956795AF |
:10F28000B795F7959E3F08F0B3CF9395880F08F098 |
:10F290009927EE0F97958795089598D088F09F57F6 |
:10F2A00090F0B92F9927B751A0F0D1F0660F771FD2 |
:10F2B000881F991F1AF0BA95C9F712C0B13081F0B2 |
:10F2C0009FD0B1E008959CC0672F782F8827B85F42 |
:10F2D00039F0B93FCCF3869577956795B395D9F713 |
:10F2E0003EF490958095709561957F4F8F4F9F4F1D |
:10F2F0000895E89409C097FB3EF490958095709529 |
:10F3000061957F4F8F4F9F4F9923A9F0F92F96E971 |
:10F31000BB279395F695879577956795B795F111E6 |
:10F32000F8CFFAF4BB0F11F460FF1BC06F5F7F4F83 |
:10F330008F4F9F4F16C0882311F096E911C0772395 |
:10F3400021F09EE8872F762F05C0662371F096E89E |
:10F35000862F70E060E02AF09A95660F771F881F6D |
:10F36000DAF7880F9695879597F9089597F99F672B |
:10F3700080E870E060E008959FEF80EC089500243D |
:10F380000A941616170618060906089500240A940A |
:10F3900012161306140605060895092E0394000C90 |
:10F3A00011F4882352F0BB0F40F4BF2B11F460FF1F |
:10F3B00004C06F5F7F4F8F4F9F4F089557FD905848 |
:10F3C000440F551F59F05F3F71F04795880F97FB29 |
:10F3D000991F61F09F3F79F08795089512161306E3 |
:10F3E0001406551FF2CF4695F1DF08C01616170612 |
:10F3F0001806991FF1CF8695710561050894089547 |
:10F40000E894BB2766277727CB0197F90895629F79 |
:10F41000D001739FF001829FE00DF11D649FE00D0C |
:10F42000F11D929FF00D839FF00D749FF00D659F6D |
:10F43000F00D9927729FB00DE11DF91F639FB00D6C |
:10F44000E11DF91FBD01CF0111240895991B79E039 |
:10F4500004C0991F961708F0961B881F7A95C9F764 |
:10F4600080950895AA1BBB1B51E107C0AA1FBB1FB3 |
:10F47000A617B70710F0A61BB70B881F991F5A9540 |
:10F48000A9F780959095BC01CD01089597FB092EB1 |
:10F4900007260AD077FD04D0E5DF06D000201AF455 |
:10F4A000709561957F4F0895F6F7909581959F4FE0 |
:10F4B0000895A1E21A2EAA1BBB1BFD010DC0AA1FB5 |
:10F4C000BB1FEE1FFF1FA217B307E407F50720F0CD |
:10F4D000A21BB30BE40BF50B661F771F881F991F48 |
:10F4E0001A9469F760957095809590959B01AC0191 |
:10F4F000BD01CF01089597FB092E05260ED057FDBB |
:10F5000004D0D7DF0AD0001C38F4509540953095D0 |
:10F5100021953F4F4F4F5F4F0895F6F79095809597 |
:10F52000709561957F4F8F4F9F4F08952F923F9217 |
:10F530004F925F926F927F928F929F92AF92BF9203 |
:10F54000CF92DF92EF92FF920F931F93CF93DF93AF |
:10F55000CDB7DEB7CA1BDB0B0FB6F894DEBF0FBE0C |
:10F56000CDBF09942A88398848885F846E847D8459 |
:10F570008C849B84AA84B984C884DF80EE80FD805B |
:10F580000C811B81AA81B981CE0FD11D0FB6F894D1 |
:10F59000DEBF0FBECDBFED010895EE0FFF1F05903A |
:08F5A000F491E02D0994FFCF66 |
:10F5A8005E0A010164FF010020FFFFC01FC01F01A8 |
:10F5B8000101737373FF03007D0000C409C409646B |
:10F5C80000104E6F726D616C0051756164726F004E |
:10F5D8000000000000006400D20101200B050000BB |
:10F5E800ECFF00020406070808080706040200FEEC |
:10F5F800FCFAF9F8F8F8F9FAFCFE00020406070824 |
:10F60800086440415A46553264640A0296969696B2 |
:10F618000840403A10FB30380132FF03780090D0A0 |
:10F62800030090D0030032002064FFFF64200B0A1F |
:10F638000D0B0C0E0B0F100B11FA206801010101C4 |
:06F6480070FF010F6400D9 |
:00000001FF |
/tags/V0.90e/Hex-Files/Flight-Ctrl_MEGA644_V0_90e_S3D.hex |
---|
0,0 → 1,3889 |
:100000000C94D3050C9419060C9419060C9419063B |
:100010000C9419060C9419060C9419060C941906E4 |
:100020000C9419060C9420190C9419060C941906BA |
:100030000C94C5320C9419060C9419060C941906EC |
:100040000C9419060C9419060C9443150C9419067B |
:100050000C94710B0C9419060C943B0B0C94190620 |
:100060000C94E91B0C9419060C944B2E0C94190655 |
:100070000C94DB750C9419060C945B70101C151C09 |
:100080001A1C231C3A1C511C611C711C8E1C771EEF |
:10009000511C391D4A1D791D971DB41D0E1E691E68 |
:1000A00084202E21BD213D22752218231F2589255C |
:1000B00003264C269626C426F12654279E27E82799 |
:1000C000E1286A2E9E2EE12E512F692FAA2F613032 |
:1000D0002831283128312831283128312831283158 |
:1000E000283128312831DD30DF30E430FC30FE307B |
:1000F00089643265B765FC640D663D66BD642B6539 |
:100100000A0D3D3D3D3D3D3D3D3D3D3D3D3D3D3D82 |
:100110003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0F |
:100120003D3D3D3D3D000A0D426174743A0020257D |
:10013000642043656C6C732000204C6F77207761DE |
:10014000726E696E673A2025642E2564000A0D469A |
:100150006F756E6420424C2D4374726C3A200025FA |
:1001600064000A0D0A0D2121204D495353494E4781 |
:1001700020424C2D4354524C3A202564202121002A |
:100180000A0D43616C6962726174696E67207072F6 |
:100190006573737572652073656E736F722E2E00B2 |
:1001A0004F4B0A0D000A0D466C696768742D74691F |
:1001B0006D65202575206D696E20546F74616C3AF1 |
:1001C0002575206D696E00416E676C654E69636BC5 |
:1001D00020202020202020416E676C65526F6C6CBF |
:1001E000202020202020204163634E69636B202063 |
:1001F00020202020202020416363526F6C6C20203F |
:10020000202020202020205961774779726F2020FC |
:1002100020202020202020486569676874205661CE |
:100220006C7565202020204163635A202020202007 |
:100230002020202020202047617320202020202003 |
:1002400020202020202020436F6D70617373205682 |
:10025000616C7565202020566F6C74616765205B4A |
:10026000302E31565D2020526563656976657220B7 |
:100270004C6576656C20204779726F20436F6D70F6 |
:10028000617373202020204D6F746F722031202005 |
:10029000202020202020204D6F746F7220322020DB |
:1002A000202020202020204D6F746F7220332020CA |
:1002B000202020202020204D6F746F7220342020B9 |
:1002C0002020202020202031362020202020202007 |
:1002D00020202020202020313720202020202020F6 |
:1002E00020202020202020313820202020202020E5 |
:1002F00020202020202020313920202020202020D4 |
:1003000020202020202020536572766F202020207E |
:1003100020202020202020486F766572676173209E |
:100320002020202020202043757272656E74205B8F |
:10033000302E31415D202043617061636974792002 |
:100340005B6D41685D20204865696768742053656E |
:1003500074706F696E742032352020202020202098 |
:100360002020202020202032362020202020202065 |
:1003700020202020202020436F6D70617373205354 |
:100380006574706F696E744932432D4572726F7275 |
:1003900020202020202020424C204C696D697420B0 |
:1003A000202020202020204750535F4E69636B207F |
:1003B000202020202020204750535F526F6C6C205B |
:1003C0002020202020202021212120494E434F4D54 |
:1003D00050415449424C4520212121002E000A0D54 |
:1003E00020444143206F7220493243204552524FEE |
:1003F000522120436865636B204932432C203356D9 |
:100400007265662C2044414320616E6420424C2D6D |
:100410004374726C005B25695D005B25695D002B90 |
:10042000204D696B726F4B6F70746572202B0048A2 |
:10043000573A5625642E25642053573A25642E25B5 |
:100440006425632056340053657474696E673A25D9 |
:1004500064202573004D69786572204572726F7251 |
:1004600021004861726477617265204572726F7213 |
:1004700020313A2564202121004D697373696E672C |
:1004800020424C2D4374726C3A25642121002120B6 |
:100490004E432D4552523A202532642021200049F6 |
:1004A0003243204552524F5221212100486569674D |
:1004B00068743A202025356900536574706F696E41 |
:1004C000743A2535690050726573737572653A2503 |
:1004D0003569004F66667365743A202025356900DA |
:1004E00048656967687420636F6E74726F6C00444E |
:1004F000495341424C4544006163742E206265615A |
:1005000072696E67004E69636B3A202020202020BC |
:1005100025356900526F6C6C3A2020202020202560 |
:10052000356900436F6D706173733A202020253563 |
:1005300069004B25693A25346920204B25693A2505 |
:10054000346920004E693A2534692020526F3A25DB |
:100550003469200047733A253469202047693A25D9 |
:100560003469200050313A253469202050323A2530 |
:100570003469200050333A253469202050343A251C |
:10058000346920004779726F202D2053656E736F98 |
:1005900072004E69636B25346920282533692E2546 |
:1005A000692900526F6C6C25346920282533692E27 |
:1005B0002569290047696572253469202825336932 |
:1005C00029004E69636B2025346920282533692E64 |
:1005D00025782900526F6C6C20253469202825333A |
:1005E000692E257829005961772020253469202833 |
:1005F00025336929004E69636B202534692028253D |
:10060000336929282533692900526F6C6C20253401 |
:1006100069202825336929282533692900596177FC |
:100620002020253469202825336929282533692984 |
:1006300000414343202D2053656E736F72004E6955 |
:10064000636B2025346920282533692900526F6C9B |
:100650006C20253469202825336929005A20202060 |
:100660002025346920282533692900566F6C746170 |
:1006700067653A2020202533692E253169560043CD |
:10068000757272656E743A2020202533692E2531EB |
:10069000694100506F7765723A2020202020253470 |
:1006A0006957004469736368617267653A2025354C |
:1006B000696D4168005265636569766572005243F1 |
:1006C0002D525353493A20202020253469005243AB |
:1006D0002D5175616C6974793A2025346900524353 |
:1006E0002D4368616E6E656C733A25346900436F03 |
:1006F0006D70617373004D61676E65743A202020E0 |
:10070000253569004779726F3A2020202020253551 |
:100710006900536574706F696E743A2025356900FD |
:10072000506F746925693A202025336900506F7431 |
:100730006925693A202025336900536572766F2058 |
:100740002000536574706F696E7420202533690032 |
:10075000506F736974696F6E3A2025336900526176 |
:100760006E67653A2533692D25336900424C2D4368 |
:1007700074726C204572726F72732000253364208E |
:1007800025336420253364202533642000424C2027 |
:1007900054656D70657261747572650025336420EF |
:1007A00025336420253364202533642000424C2DFA |
:1007B0004374726C20666F756E6420002025632080 |
:1007C0002020256320202025632020202563200071 |
:1007D0002025632020202563202020256320202041 |
:1007E000256320002025632020202D2020202D207F |
:1007F00020202D2000313000313100313200466C94 |
:10080000696768742D54696D65202000546F7461A8 |
:100810006C3A2535756D696E004163743A20202568 |
:1008200035756D696E0028726573657429000A0D4F |
:1008300047656E65726174696E672064656661758F |
:100840006C7420506172616D6574657220536574BB |
:10085000202564000A0D5573696E6720506172612E |
:100860006D6574657220536574202564000A0D4718 |
:10087000656E65726174696E672064656661756C2A |
:1008800074204D69786572205461626C65000A0DB0 |
:100890004D697865722D436F6E6669673A2027252A |
:1008A000732720282575204D6F746F727329000AF5 |
:1008B0000D414343206E6F742063616C6962726105 |
:1008C000746564210D0A0000008F001E01AD013B1C |
:1008D00002CA025803E603740402058F051B06A72B |
:1008E000063307BE074808D2085B09E3096B0AF222 |
:1008F0000A780BFD0B810C040D860D070E870E0682 |
:100900000F840F00107B10F5106E11E5115B12CFF4 |
:10091000124213B31323149214FE146A15D3153B19 |
:1009200016A11605176717C81727188318DE18377A |
:10093000198E19E319361A871AD61A231B6E1BB69D |
:100940001BFD1B411C831CC31C001D3C1D751DABE6 |
:100950001DE01D121E421E6F1E9A1EC31EE91E0DB3 |
:100960001F2E1F4D1F691F841F9B1FB01FC31FD346 |
:100970001FE11FEC1FF51FFB1FFF1F0020040100DC |
:1009800000846B00020101736C01030202076D0217 |
:10099000040303AF6D03000404646D2532692E2542 |
:1009A00031695600253364256320253033646D2575 |
:1009B0006300537461747573004552524F523A206C |
:1009C0002532642000253469202532693A253032E9 |
:1009D00069002534696D2563002533692025336955 |
:1009E00020253369202533690025336920253369A3 |
:1009F00020253369202533690054656D7065726167 |
:100A00007475726573202020200025634320202008 |
:100A10002020002532692E25316956202533692E84 |
:100A2000253169410025346957202536696D4168B3 |
:100A3000004D61676E65743A25336925252025339D |
:100A400069256300496E636C692E3A253369256315 |
:100A5000202825692920002532756D2F73205361C8 |
:100A6000743A2564200020203344004E6F467800FD |
:100A70004447505300486F6D653A2533646D202517 |
:100A800033642563202563004E6F204E61766943F1 |
:100A900074726C21000A0D7777772E4D696B726F37 |
:100AA0004B6F707465722E64652028632920486935 |
:100AB00053797374656D7320476D6248000A0D7435 |
:100AC000686520757365206F66207468697320738C |
:100AD0006F667477617265206973206F6E6C792020 |
:100AE0007065726D6974746564200A0D6F6E206F95 |
:100AF000726967696E616C204D696B726F4B6F70C4 |
:100B00007465722D48617264776172650055736512 |
:100B10007200486F545420563400414354204453CB |
:100B20004C004A657469005370656B7472756D0092 |
:100B300050504D000A0D52656365697665723A2022 |
:100B400000756E6B6E6F776E2E205573696E672021 |
:100B500050504D2E2E2E006E6F7420737570706F76 |
:100B6000727465642062792068617264776172656D |
:100B700021000A0D466C69676874436F6E74726F6A |
:100B80006C0A0D48617264776172653A25642E259E |
:100B9000640A0D536F6674776172653A5625642E48 |
:100BA00025642563200011241FBECFEFD0E1DEBFF6 |
:100BB000CDBF11E0A0E0B1E0E0E5F2EF02C00590AA |
:100BC0000D92A63AB107D9F718E0A6EAB1E001C044 |
:100BD0001D92A936B107E1F76AEAE2E0F0E081E2AE |
:100BE000809357007491AE014F5F5F4F20EF37EF56 |
:100BF000DA019FE0F9012F5F3F4F84918D9391506F |
:100C000097FFF8CF773911F40000FECFFA019EE08C |
:100C1000819168276095915097FFFACF888968176E |
:100C200021F0773911F40000FECF0E94EC060C94FD |
:100C300027790C94000080E091E09F938F9387E2E6 |
:100C400092E19F938F93E0917503F091760309955C |
:100C50000F900F900F900F9008958091BE05E82F90 |
:100C6000FF27EE0FFF1FEF50F94F808191818D5EBE |
:100C70009F4F14F010920201808191818A5B9F4FF7 |
:100C8000CCF4809102018823A9F481E080930201D1 |
:100C90008091A9038F5F8093A903853038F088EE97 |
:100CA00093E09093DB018093DA0104C066E970E081 |
:100CB0000E94B3348091A9039927909341058093B2 |
:100CC000400508951F93CF93DF93182F882389F051 |
:100CD00086E291E09F938F9387E292E19F938F93B7 |
:100CE000E0917503F091760309950F900F900F90A6 |
:100CF0000F908091E105823308F044C084EF91E0C9 |
:100D00000E943616EC01112329F0CE010E943F16F5 |
:100D10008823D9F3C2E0D0E026E530E080911F01BE |
:100D2000909120018217930730F02196255D3F4F67 |
:100D3000C730D10598F38091E1059927C89F9001AC |
:100D4000C99F300DD89F300D11242093000111232D |
:100D5000D9F068EC70E08C2F0E94B334DF93CF930E |
:100D60008EE291E09F938F9387E292E19F938F931E |
:100D7000E0917503F091760309958DB79EB70696BD |
:100D80008DBF02C080930001112311F180910001F9 |
:100D90006AE00E947A78892F99279F938F93809198 |
:100DA00000010E947A7899279F938F9389E391E0BD |
:100DB0009F938F9387E292E19F938F93E0917503C6 |
:100DC000F091760309952DB73EB7285F3F4F2DBFB1 |
:100DD000DF91CF911F910895CFEFD0E1DEBFCDBF5E |
:100DE0008824992414B815B8B7EEEB2EB3E0FB2E87 |
:100DF0002EEC3FEFE20EF31EF7FEFACF189B06C073 |
:100E0000199B02C08DE007C08BE005C0199B02C092 |
:100E100084E101C08AE08093010181E887B93E9AAC |
:100E20008FEF88B98BE184B981E085B98EE38AB907 |
:100E300087E48BB9469A84B7877F84BF809160002E |
:100E40008861809360001092600084EC99E0909338 |
:100E5000DB018093DA0110927A02109279021092EB |
:100E6000F6061092F50610927C0210927B02109208 |
:100E70007E0210927D0220910101243128F084EC41 |
:100E800094E0A0E0B0E004C08BE095E0A0E0B0E02A |
:100E900080933C0190933D01A0933E01B0933F01AC |
:100EA0002A3011F0243110F0289801C0289A2C30F3 |
:100EB00010F0263111F4299A01C029980E949F163A |
:100EC0000E9470160E942F120E949C320E94A11A4A |
:100ED00081E00E94FF2D0E941B630E94A76E0E946A |
:100EE000A974809101018C3010F0863111F4299A97 |
:100EF00001C0299878940E941E2D80911F02826063 |
:100F000080931F02109222020E94FD3F84EF91E025 |
:100F10000E9436167C0180911F0280FD05C0C7012A |
:100F20000E943F168823B9F38DE491E09F938F933D |
:100F3000A7E2AA2EA2E1BA2EBF92AF92E09175036A |
:100F4000F0917603099580EA9FE00E9436167C01B5 |
:100F5000C0E0D0E00F900F900F900F9003E916E0E3 |
:100F6000F7E4CF2EF6E0DF2E0E94FD3F80911F02B6 |
:100F700080FD05C0C7010E943F168823B9F3F60122 |
:100F800080811816ACF40BC00E94FD3F80911F02B7 |
:100F900080FD05C0C7010E943F168823B9F3C70131 |
:100FA0000E943F16882321F4F8018081882364F78A |
:100FB000F801808187FF19C02196DF93CF93219795 |
:100FC0008FE591E09F938F93BF92AF92E09175036D |
:100FD000F091760309958091A7018F5F8093A70117 |
:100FE0002DB73EB72A5F3F4F2DBF219684E090E09A |
:100FF000C80ED91E085F1F4FCC30D10508F4B4CFFE |
:10100000C0E0D0E000E916E0E7E4EE2EE6E0FE2ED8 |
:10101000F801838187FD1DC0F70180811816CCF48B |
:101020002196DF93CF93219782E691E09F938F9350 |
:1010300087E292E19F938F93E0917503F09176039D |
:10104000099582E08093D8012DB73EB72A5F3F4FC4 |
:101050002DBFF801838180788383219624E030E0DE |
:10106000E20EF31E085F1F4FCC30D10588F20E94BC |
:101070001B069091BC058091A701981728F48091D8 |
:101080008F03806180938F0380E891E09F938F931B |
:10109000C7E2D2E1DF93CF93E0917503F09176033D |
:1010A000099588EE93E00E9436167C010E94A71AEB |
:1010B0000F900F900F900F90C7010E943F1688234A |
:1010C000D9F380EA91E09F938F93DF93CF93E091E0 |
:1010D0007503F0917603099580E00E949735809121 |
:1010E00001010F900F900F900F908A3011F0843112 |
:1010F00010F0289801C0289A80ED97E09093DB01CA |
:101100008093DA0185E58093AB038EE090E00E9446 |
:10111000462B9927182F00278FE090E00E94462B3E |
:10112000080F111D1093AD010093AC018AE090E00F |
:101130000E94462B9927182F00278BE090E00E94F1 |
:10114000462B080F111D1093AB010093AA010F5FEE |
:101150001F4F39F08091AC019091AD018F5F9F4F8F |
:1011600041F41092AD011092AC011092AB011092BB |
:10117000AA018091AA019091AB019F938F938091D6 |
:10118000AC019091AD019F938F9385EA91E09F937D |
:101190008F93DF93CF93E0917503F09176030995D8 |
:1011A0000E94F61F88E893E19093370180933601FF |
:1011B000C1E0C093AA038C2F0E9462068091E405CF |
:1011C0000E94FC730E941B0680ED97E00E94361679 |
:1011D0007C018AEF90E00E94361683E08093180528 |
:1011E0001092A60180912B062DB73EB7285F3F4F86 |
:1011F0002DBF84FF02C0C093AE018091B00188234F |
:1012000011F04798FECF8091DE01882309F42BC2AC |
:1012100080911101882309F426C21092DE01809189 |
:10122000A903882319F00E942D0602C00E9447439B |
:101230000E94FD3F209101012A3011F0243110F06D |
:10124000289801C0289A80916D02882331F08091FE |
:101250006D02815080936D020EC080916F0080629C |
:1012600080936F001092F2061092F10680918F0326 |
:10127000886080938F0380913601909137010197A8 |
:101280009093370180933601809136019091370118 |
:10129000892B21F0809120028823C9F180913601A9 |
:1012A00090913701892BD9F40E94292E85E090E096 |
:1012B00090933701809336018091520590915305A8 |
:1012C0000196909353058093520580918F0381601E |
:1012D00080938F0380911905826080931905809116 |
:1012E000090190910A018F5F9F4FC1F480916C02B8 |
:1012F0008823A1F088EA91E69093DB018093DA01DC |
:1013000080E890E090930A018093090107C02A3099 |
:1013100011F0243110F0289801C0289A0E946175BC |
:101320008091DE01882309F09EC180910F018823FE |
:1013300011F00E94F8160E9473120E94C10DC7019D |
:101340000E943F16882309F48AC184E190E0E80EE8 |
:10135000F91E0E94B61680912002882349F08091E0 |
:101360008F03826080938F038091190582600FC084 |
:101370008091DA019091DB01892B59F4809136013B |
:1013800090913701079728F0809119058D7F809300 |
:1013900019058091AE01882361F080916D02873933 |
:1013A00040F01092AE0188E893E19093DB018093C6 |
:1013B000DA0180910401882321F081508093040197 |
:1013C0002EC08093B50310924102109240021092F9 |
:1013D0003F0210923E0210923D0210923C02809118 |
:1013E0006D028823E1F48091090190910A018F5FD9 |
:1013F0009F4FA9F42091AE01223089F088E99AE349 |
:101400009093DB018093DA0180E09CE090930A01E5 |
:1014100080930901222319F082E08093AE0180912C |
:101420009901893C48F081508093990180918F0304 |
:101430008B7F80938F033FC08091D2078823F9F080 |
:1014400080918F03846080938F0389E080934803A9 |
:101450008091090190910A018F5F9F4F81F48091E3 |
:101460006C02882361F088E99AE39093DB01809312 |
:10147000DA0180E098EA90930A01809309011092C2 |
:101480003A031092390310923803109237031092E6 |
:1014900036031092C50710920408109203081092A8 |
:1014A0000608109205088FEF9FEF90930208809333 |
:1014B00001081092990180910001282F3327809113 |
:1014C0001F019091200182179307CCF4809135027F |
:1014D0008062809335028091090190910A018F5FAB |
:1014E0009F4FC1F480E797E19093DB018093DA018D |
:1014F00080E093E090930A01809309010BC08091F2 |
:10150000DA019091DB01892B29F4809135028F7DDE |
:10151000809335020E94D06784E08093D901809146 |
:10152000AF018F5F8093AF01813309F04FC01092FC |
:10153000AF018091350281FF0AC08091A80190918E |
:10154000A90101969093A9018093A8013FC05AEA8E |
:10155000852E55E0952E80916105909162059C0144 |
:10156000442737FD4095542F809117019091180121 |
:10157000A0911901B0911A01281739074A075B0792 |
:1015800034F4809161059091620501961BC08091B1 |
:101590006105909162059C01442737FD4095542FC9 |
:1015A0008091170190911801A0911901B0911A0131 |
:1015B00082179307A407B5074CF4809161059091B9 |
:1015C0006205019790936205809361050894811CE0 |
:1015D000911C32E783163BE0930609F040C0882453 |
:1015E00099242091AC013091AD012F5F3F4F309392 |
:1015F000AD012093AC018091AA019091AB010196BD |
:101600009093AB018093AA01832F9927682F8EE0D6 |
:1016100090E00E944E2B8091AC019091AD019070B2 |
:10162000682F8FE090E00E944E2B8091AA0190914C |
:10163000AB01892F9927682F8AE090E00E944E2BFA |
:101640008091AA019091AB019070682F8BE090E09F |
:101650000E944E2B84E190E00E9436167C010E948D |
:1016600020680E94BE6E8091D901882309F0C5CD03 |
:101670000E943C63C2CD1F920F920FB60F921124AD |
:101680008F939F93EF93FF93809106018823E1F45A |
:101690008091CA019091CB0101969093CB018093E8 |
:1016A000CA01FC01E759FB4FE081ED3019F08F3A98 |
:1016B000910539F41092CB011092CA0181E0809318 |
:1016C0000601E093C60004C01092CB011092CA013B |
:1016D000FF91EF919F918F910F900FBE0F901F90F0 |
:1016E00018951F920F920FB60F9211242F933F93CC |
:1016F0004F935F936F937F938F939F93AF93BF931A |
:10170000CF93EF93FF9390E08091B001813029F463 |
:101710008091C6008093CE00CCC08091B001823011 |
:1017200029F48091C6008093B803C3C08091C6009D |
:101730008093C2015091D0015F3A10F09093D10193 |
:101740008091C2018D3009F065C08091D101823055 |
:1017500009F060C09093D101852F992788549C4F40 |
:10176000FC01329740812091CC013091CD01241BA6 |
:101770003109DC0111978C91281B3109C9019F7037 |
:101780009093CD018093CC0146E0969587954A953C |
:10179000E1F7982F935C9093CE012F733070235C08 |
:1017A0002093CF018081981729F48C91281711F488 |
:1017B00091E006C090E08091BF018F5F8093BF01F0 |
:1017C000C091C101CC2309F074C0992309F471C000 |
:1017D00081E08093C101580F5093BE015150E52F15 |
:1017E000FF27E854FC4F8DE080838091BA03823557 |
:1017F00009F05FC00E94F61F88E190E02CE00FB670 |
:10180000F894A895809360000FBE20936000C09369 |
:10181000D8014FC02091D101822F992781309105A5 |
:10182000F9F0823091051CF4892B21F040C0029719 |
:1018300011F13DC08091C201833239F48091C10120 |
:10184000882319F481E08093D1018091C2018093B3 |
:10185000B80381E08093D0018091C201992722C012 |
:101860002F5F2093D101E52FFF27E854FC4F809193 |
:10187000C201808309C0E52FFF27E854FC4F809107 |
:10188000C20180835F3A20F45F5F5093D00102C0B1 |
:101890001092D1012091C2018091CC019091CD0193 |
:1018A000820F911D9093CD018093CC0102C01092C4 |
:1018B000D101FF91EF91CF91BF91AF919F918F9106 |
:1018C0007F916F915F914F913F912F910F900FBE3C |
:1018D0000F901F901895AC01A0E0B0E09D01A817F3 |
:1018E000B90748F4E9E6F4E08191280F311D11961B |
:1018F000A417B507C8F33F70FD01E759FB4FC901B5 |
:1019000056E0969587955A95E1F7835C808311960A |
:10191000FD01E759FB4F2F733070822F835C80836A |
:10192000A659BB4F8DE08C931092060180916904FB |
:101930008093C6000895A0E0B0E0E1EAFCE00C94DA |
:10194000F3782C859D850E85BB2483E28093690402 |
:101950009F5990936A0420936B0433E0E32EF12C9B |
:10196000002309F49EC0CF84D888BE016D5E7F4FEE |
:10197000A989BA890150109709F493C01097B9F05A |
:10198000F601EB0DF11DB3949081119791F40023B2 |
:1019900049F1FB016E5F7F4FDB01C080D1806E5F3C |
:1019A0007F4F0D90BC91A02DBB24015002C090E050 |
:1019B00019C01097B9F0F601EB0DF11DB3944081F9 |
:1019C000119791F4002341F1FB016E5F7F4FDB0122 |
:1019D000C080D1806E5F7F4F0D90BC91A02DBB2445 |
:1019E000015002C040E018C01097B1F0F601EB0DB5 |
:1019F000F11DB3941081119781F4002371F0FB0164 |
:101A00003296DB01CD90DC90BF016E5F7F4FA081ED |
:101A1000B181BB24015001C010E0F701E759FB4F31 |
:101A2000892F86958695835C80830894E11CF11C40 |
:101A3000F701E759FB4F892F99278370907024E0B5 |
:101A4000880F991F2A95E1F755279A0194E036955A |
:101A500027959A95E1F7822B835C80830894E11C9B |
:101A6000F11CF701E759FB4F4F705070440F551FA1 |
:101A7000440F551F812F992726E0969587952A9523 |
:101A8000E1F7842B835C80830894E11CF11CF7014F |
:101A9000E759FB4F1F73135C10830894E11CF11C82 |
:101AA0006ACFC7010E946B0CE9E00C940F79A3E0A8 |
:101AB0007A2F4091BE014650442309F458C0E72FC5 |
:101AC000FF27E854FC4F80818D537F5FE72FFF276E |
:101AD000E854FC4F20812D537F5FE72FFF27E85408 |
:101AE000FC4F30813D537F5FE72FFF27E854FC4FC9 |
:101AF00060816D537F5F9927880F991F880F991F09 |
:101B0000522F52955F70582B822F99278F709070AB |
:101B1000F4E0880F991FFA95E1F7232F2695269573 |
:101B2000282B832F992783709070E6E0880F991FE8 |
:101B3000EA95E1F7682B41504F3FC9F0EA2FFF27A4 |
:101B4000E854FC4F5083AF5F41504F3F81F0EA2F84 |
:101B5000FF27E854FC4F2083AF5F41504F3F39F0DF |
:101B6000EA2FFF27E854FC4F6083AF5FA5CF8BEBD4 |
:101B700093E09093BD018093BC01A350A093BB015F |
:101B80000895A2E0B0E0E7ECFDE00C94F9788091D4 |
:101B9000C101882309F457C40E94570D8091B903ED |
:101BA000823609F023C38091BA03992780379105C3 |
:101BB00009F4AFC081379105C4F48A36910509F460 |
:101BC00080C28B36910544F48B34910571F18636D1 |
:101BD000910509F45FC10AC38D36910509F469C006 |
:101BE0008E36910509F44DC001C38437910541F14A |
:101BF000853791054CF48137910509F491C08337FD |
:101C0000910509F4DFC0F2C28737910509F41BC2C0 |
:101C1000883791052CF48537910509F4D7C1E6C2C0 |
:101C20008937910509F46DC1E1C2E091BC01F091E1 |
:101C3000BD018081918190938B0180938A01D6C2EE |
:101C40008091BE01A091BC01B091BD01853140F0F1 |
:101C500080E1E3E9F3E00D9001928A95E1F70DC090 |
:101C60008D919D910D90BC91A02D809393039093A5 |
:101C70009403A0939503B093960380EF8093B901EA |
:101C80004BC0809106018823E1F38DE490E09F939F |
:101C90008F938AE396E09F938F9381E08F938F9346 |
:101CA0008EE48F930E949B0C8DB79EB707968DBFD5 |
:101CB0009DC2A091BC01B091BD011C91113081F475 |
:101CC0008DE4EAE3F6E00D9001928A95E1F70E9437 |
:101CD0005B2C198380918F038F7E80938F0301C0CB |
:101CE0001982809106018823E1F381E090E09F93BF |
:101CF0008F93CE0101969F938F9381E08F938F9363 |
:101D00008DE48F930E949B0CADB7BEB71796ADBF05 |
:101D10006DC281E08093C4018FEF8093040166C29D |
:101D2000E091BC01F091BD01E0818E2F8A508A3094 |
:101D300058F48983882311F481E003C0863010F0C1 |
:101D400085E0898361E00EC08E2F84518A3070F463 |
:101D50008983882311F481E003C0863010F085E088 |
:101D6000898360E089810E94DB2C12C0E983EF3F08 |
:101D700019F40E94BE2C89838981882311F481E0A3 |
:101D800003C0863010F085E0898389810E94642B2E |
:101D9000809106018823E1F38CE790E09F938F9375 |
:101DA0008DEB95E09F938F9381E090E09F938F93CD |
:101DB000CE0101969F938F9382E08F9381E08F9362 |
:101DC00081E577C12091BC013091BD01D9018C9191 |
:101DD0008150853008F045C0F90181818D3509F0C9 |
:101DE00040C080916C028823E1F52F5F3F4F8CE764 |
:101DF000EDEBF5E0D9010D9001928A95E1F7F9013B |
:101E000082910E94CD2B8091FE059927AA27BB279E |
:101E1000BC01CD0124EC39E040E050E00E945B7849 |
:101E2000DC01CB018093820190938301A093840114 |
:101E3000B09385018091FF059927AA27BB27BC0194 |
:101E4000CD010E945B78DC01CB0180937E019093F1 |
:101E50007F01A0938001B09381010E94BE2C8983F1 |
:101E600001C01982809106018823E1F381E090E0AE |
:101E70009F938F93CE0101969F938F9381E08F93D1 |
:101E80008F9383E58F930E949B0C8DB79EB7079627 |
:101E90008DBF26C0E091BC01F091BD01E0818E2F85 |
:101EA0008150853018F48E2F0E94642B0E94BE2C26 |
:101EB0008983809106018823E1F381E090E09F937C |
:101EC0008F93CE0101969F938F9381E08F938F9391 |
:101ED00086E48F930E949B0CADB7BEB71796ADBF3B |
:101EE00080916C02882329F46EE670E089810E945B |
:101EF000B33480E00E9462068091E4050E94FC7386 |
:101F000075C1E091BC01F091BD018081992787FDE9 |
:101F1000909590930C0780930B078181992787FDFB |
:101F2000909590930E0780930D078281992787FDE6 |
:101F300090959093100780930F078381992787FDD1 |
:101F4000909590931207809311078481992787FDBC |
:101F5000909590931407809313078581992787FDA7 |
:101F6000909590931607809315078681992787FD92 |
:101F7000909590931807809317078781992787FD7D |
:101F8000909590931A07809319078085992787FD6C |
:101F9000909590931C0780931B078185992787FD57 |
:101FA000909590931E0780931D078285992787FD42 |
:101FB00090959093200780931F078385992787FD2D |
:101FC0009095909322078093210710C1E091BC0166 |
:101FD000F091BD0180810E94F5318A83882319F434 |
:101FE00081E0898301C01982809106018823E1F391 |
:101FF00088E090E09F938F9388E896E09F938F937B |
:1020000021E030E03F932F938091BC019091BD017E |
:102010009F938F933F932F93CE0102969F938F931D |
:102020003F932F93CE01820F931F9F938F9384E052 |
:102030008F9381E08F9385E58F930E949B0CEDB782 |
:10204000FEB773963CC08091BB01893008F4CEC0C6 |
:102050002091BC013091BD012F5F3F4F88E0A8E87F |
:10206000B6E0F90101900D928A95E1F7D9018E91C0 |
:102070000E944B318A83882319F481E0898301C04F |
:102080001982809106018823E1F321E030E03F933B |
:102090002F93CE0102969F938F933F932F93CE0160 |
:1020A000820F931F9F938F9382E08F9381E08F9392 |
:1020B00087E58F930E949B0CEDB7FEB73B96EDBF73 |
:1020C00095C080916C02882309F090C00E94AF7384 |
:1020D0008983823019F0843009F088C020E430E030 |
:1020E000F8948091C1008F738093C1008091C900E2 |
:1020F0008F738093C9008091C100877E8093C10057 |
:102100008091C900877E8093C9008091C80087FFB5 |
:1021100003C08091CE00F9CF8091C00087FF03C03B |
:102120008091C600F9CFE091BC01F091BD01E08142 |
:10213000E13021F482E08093B0012EC0E43611F446 |
:1021400021E830E081E08093B001832F99278093CC |
:10215000CD002093CC008091CD008093C50080916C |
:10216000CC008093C4008091CA008F7D8093CA0008 |
:102170008091CA008F7E8093CA008091C9008B7FB6 |
:102180008093C9008091CA0084608093CA008091C6 |
:10219000CA0082608093CA008091CA00877F8093C2 |
:1021A000CA008091C200877F8093C2008091C900DD |
:1021B0008E7F8093C9008091C10088618093C100A7 |
:1021C0008091C90088618093C9008091C1008068B6 |
:1021D0008093C1008091C90080688093C9001092EB |
:1021E0006E0010926F001092700078948091BA0384 |
:1021F00099278436910509F4BBC085369105ACF466 |
:102200008136910509F46FC0823691052CF48B3428 |
:10221000910509F45DC00FC18236910509F470C0C3 |
:102220008336910509F47FC006C18C36910509F407 |
:10223000EDC08D3691054CF48736910509F4F8C050 |
:102240008836910509F4B2C0F6C08437910529F0AB |
:102250008637910509F4E8C0EEC08091BE01A091D7 |
:10226000BC01B091BD01803140F080E1E3E9F3E0D1 |
:102270000D9001928A95E1F70DC08D919D910D9081 |
:10228000BC91A02D8093930390939403A093950306 |
:10229000B0939603809106018823E1F31F92809109 |
:1022A00003018F9384E58F930E949B0C8AEF8093A8 |
:1022B000B9018FEF8093040180EA9FE00E943616F7 |
:1022C0009093B2018093B1010F900F900F90B3C023 |
:1022D000E091BC01F091BD018081918190938B01CF |
:1022E00080938A01A8C0E091BC01F091BD0180817A |
:1022F00080930501803298F08FE1809305010FC033 |
:10230000A091BC01B091BD018BE0EBEAF3E00D9030 |
:1023100001928A95E1F78091B40380935A058FEF7B |
:102320008093040188C08091B5019091B601892BFA |
:1023300089F4E091BC01F091BD01E081EE2351F000 |
:102340008AE0E89FC00111240E943616909386030C |
:1023500080938503E091BC01F091BD0190818AE0FA |
:10236000989FC00111249093B6018093B50115C0C8 |
:102370008FEF80930401E091BC01F091BD01908149 |
:102380008AE0989FC00111249093B8018093B7010F |
:10239000892B19F081E08093C60180EA9FE00E94BA |
:1023A00036169093B2018093B10145C08FEF8093B0 |
:1023B0000401E091BC01F091BD01908197FD08C03E |
:1023C00082E08093C3011092B4011092B3011AC04D |
:1023D000909580911802892B8093180291818AE050 |
:1023E000989FC00111249093B4018093B30184E0BD |
:1023F0008093C30180EA9FE00E9436169093B20159 |
:102400008093B10181E08093C70115C08FEF809365 |
:102410000401E091BC01F091BD018081809319021B |
:1024200081E08093C80107C081E08093C50103C0AB |
:1024300081E08093C9011092C1011092BD011092F8 |
:10244000BC011092BB01E3E0CE5F0C941579982F8C |
:102450008091C00085FFFCCF9093C60008950F9334 |
:102460001F9388E18093C1008091C00082608093B7 |
:10247000C0008091C10080688093C1008091C1003C |
:1024800080648093C10000E010E00093C5008AE200 |
:1024900090E08093C4008091B7019091B8010E94B0 |
:1024A000361690938803809387038CED90E00E940A |
:1024B00036169093B7038093B603109289038AE58A |
:1024C00080938A0384E080938D038BE080938B0359 |
:1024D00010928C031093BD010093BC011092BB01BC |
:1024E0001F910F910895A0E1B0E0E9E7F2E10C94AB |
:1024F000F67880910601882309F4C1C28091B10168 |
:102500009091B2010E943F16882361F01092B401AD |
:102510001092B3011092B8011092B7011092B60157 |
:102520001092B5018091B3019091B401892B41F0D3 |
:1025300080916704909168040E943F16882329F4D3 |
:102540008091C701882309F460C080910601882327 |
:1025500009F45BC08091C3010CE615E08430A8F05B |
:102560000E940C2080E590E09F938F931F930F9320 |
:1025700081E08F938F9388E48F930E949B0C2DB7FB |
:102580003EB7295F3F4F2DBF34C010921A0287EC2F |
:1025900093E09F938F938FEF9FE19F938F93E091B1 |
:1025A0007503F0917603099584E190E09F938F93F2 |
:1025B0001F930F9381E090E09F938F9383EC91E0C2 |
:1025C0009F938F9382E08F9381E08F9388E48F9322 |
:1025D0000E949B0C8091C301982F8F5F8093C30151 |
:1025E0002DB73EB7215F3F4F2DBF943010F01092B2 |
:1025F000C3018091B3019091B4010E94361690936B |
:102600006804809367041092C7018091C8018823F1 |
:1026100051F180910601882331F10E940C2080E560 |
:1026200090E09F938F938CE695E09F938F9321E0AA |
:1026300030E03F932F9381E291E09F938F933F93FC |
:102640002F9389E192E09F938F9383E08F9381E0B2 |
:102650008F938CE48F930E949B0C1092C8018DB7CE |
:102660009EB70F968DBF8091C5018823D1F08091D0 |
:1026700006018823B1F08AE090E09F938F9389E868 |
:1026800093E09F938F9381E08F938F9386E58F9351 |
:102690000E949B0C1092C5012DB73EB7295F3F4F9A |
:1026A0002DBF8091C9018823D9F08091060188232C |
:1026B000B9F08BE090E09F938F938BEA93E09F9328 |
:1026C0008F9381E08F93809103018F9387E48F93A1 |
:1026D0000E949B0C1092C9018DB79EB707968DBFC3 |
:1026E0008091B6039091B7030E943F16882309F4A6 |
:1026F00061C080910601882309F45CC08091D905EE |
:102700009927880F991F880F991F7C010027F7FCD4 |
:102710000095102F8091C7029091C802A091C90224 |
:10272000B091CA02BC01CD01A80197010E94CF78E7 |
:102730003093A4032093A3038091BF029091C00221 |
:10274000A091C102B091C202BC01CD01A8019701C4 |
:102750000E94CF783093A6032093A50380914A026C |
:102760008093A703809149028093A80388E090E0BA |
:102770009F938F9383EA93E09F938F9381E08F934E |
:1027800083E08F938BE68F930E949B0C8091A9032B |
:102790002DB73EB7295F3F4F2DBF853018F086E03B |
:1027A0008093A90383E690E00E9436169093B703C6 |
:1027B0008093B6038091B7019091B801892B41F0C5 |
:1027C00080918703909188030E943F16882321F40B |
:1027D0008091C601882339F180910601882319F17F |
:1027E0000E949D3382E490E09F938F9388E195E06F |
:1027F0009F938F9381E08F938F9384E48F930E94B4 |
:102800009B0C1092C6018DB79EB707968DBF809125 |
:10281000B7019091B801009731F00E94361690935D |
:102820008803809387038091B5019091B601892B2D |
:1028300009F4B8C080918503909186030E943F16E9 |
:10284000882309F4AFC080910601882309F4AAC047 |
:102850008091D9059927880F991F880F991F7C01AE |
:102860000027F7FC0095102F8091C7029091C802B5 |
:10287000A091C902B091CA02BC01CD01A801970183 |
:102880000E94CF7830937803209377038091BF0222 |
:102890009091C002A091C102B091C202BC01CD01D1 |
:1028A000A80197010E94CF7830937A03209379038F |
:1028B0002091BA073091BB074091BC075091BD07EA |
:1028C000DA01C90163E0880F991FAA1FBB1F6A952F |
:1028D000D1F7820F931FA41FB51F820F931FA41F50 |
:1028E000B51F20913C0130913D0140913E01509136 |
:1028F0003F01BC01CD010E94CF7830937C0320932F |
:102900007B0380918F0290919002A0919102B091EF |
:10291000920249E0B595A795979587954A95D1F785 |
:1029200080937D0380918B0290918C02A0918D0207 |
:10293000B0918E0239E0B595A795979587953A9510 |
:10294000D1F780937E038091970290919802A09195 |
:102950009902B0919A0229E0B595A7959795879528 |
:102960002A95D1F780937F038EE090E09F938F9319 |
:1029700087E793E09F938F9381E08F938F9383E416 |
:102980008F930E949B0C8091B5019091B6010E949B |
:10299000361690938603809385032DB73EB7295F43 |
:1029A0003F4F2DBF809105018F3F71F1992704E0C2 |
:1029B000880F991F0A95E1F789539E4F40E150E037 |
:1029C000BC01CE0101960E94AE7680E190E09F931B |
:1029D0008F93CE0101969F938F9381E090E09F9318 |
:1029E0008F9385E091E09F938F9382E08F9381E0B6 |
:1029F0008F9381E48F930E949B0C8FEF809305014E |
:102A00008DB79EB70B968DBF80915A058823D1F064 |
:102A1000809106018823B1F081E090E09F938F932D |
:102A20008AE595E09F938F9381E08F938F9382E463 |
:102A30008F930E949B0C10925A052DB73EB7295FC9 |
:102A40003F4F2DBF8091C4018823C9F080910601BA |
:102A50008823A9F084E390E09F938F9381EF96E021 |
:102A60009F938F9381E08F938F9380E58F930E9444 |
:102A70009B0C1092C4018DB79EB707968DBFE6E000 |
:102A8000C05F0C9412791F920F920FB60F9211240F |
:102A90002F933F935F936F937F938F939F93AF9306 |
:102AA000BF93EF93FF9320E08091D901882329F011 |
:102AB0008091D90181508093D90180915A03882354 |
:102AC00019F0815080935A038091E10181508093E5 |
:102AD000E1018F3F09F05BC089E08093E1018091C3 |
:102AE000DF019091E00101969093E0018093DF0176 |
:102AF000809110018F5F817080931001882319F4F9 |
:102B000081E08093DE01349903C081E08093E2018B |
:102B10008091DA019091DB01892B21F18091DA011A |
:102B20009091DB010B9750F08091DA019091DB01DD |
:102B30000A979093DB018093DA0104C01092DB01C5 |
:102B40001092DA018091DA019091DB012091090164 |
:102B500030910A0182239323892B11F021E008C0D0 |
:102B600020E006C08FEF9FEF90930A018093090148 |
:102B700080910101222331F08A3011F45A9A07C062 |
:102B8000479A05C08A3011F45A9801C0479880913D |
:102B9000E201882309F45AC020919901222309F007 |
:102BA00055C08091AA0783FF51C086B19927FC01C7 |
:102BB000E071F07084FF13C08091DC019091DD0121 |
:102BC00001969093DD018093DC018091DC0190916E |
:102BD000DD01895E9340D0F12093E20137C08091FE |
:102BE000DC019091DD01892B69F18091DC019091EC |
:102BF000DD018A56914030F58091DC019091DD0134 |
:102C000069E270E00E9486788091DC019091DD019C |
:102C1000860F971F9093DD018093DC018091DC018A |
:102C20009091DD010B9750F08091DC019091DD01D6 |
:102C30000A9790938B0180938A0104C0F0938B01D3 |
:102C4000E0938A011092DD011092DC01FF91EF9177 |
:102C5000BF91AF919F918F917F916F915F913F91C4 |
:102C60002F910F900FBE0F901F9018952091DF01AC |
:102C70003091E001280F391FC90101960895209174 |
:102C8000DF013091E001821B930B892F99278695F4 |
:102C9000807490700895CF93DF930E943616EC01F4 |
:102CA000CE010E943F168823D9F3DF91CF9108957A |
:102CB000CF93DF930E943616EC0109C08091110179 |
:102CC000882329F0909311018FEC80937A00CE0134 |
:102CD0000E943F16982F882389F3DF91CF910895A2 |
:102CE0009FB7F8945F983E9A469A8091B0008F7093 |
:102CF0008093B0008091B00083608093B000809199 |
:102D0000B1008B738093B1008091B1008B60809390 |
:102D1000B1001092B2008FEF8093B3008091B000A9 |
:102D200080688093B000809170008A7F80937000EB |
:102D3000809170008260809370009FBF08958AE048 |
:102D400090E00E94361690935C0580935B0582E0CC |
:102D500085BD83EA84BD17BC84EB88BD86E086BD53 |
:102D600080916E00816080936E00089580912A06A4 |
:102D70002091690182FF30C09091ED058CE3989F0E |
:102D8000B00111249091EC0580E5989FA0011124D9 |
:102D9000922F905897FD9D5F9595959586E09802A6 |
:102DA000C00111242091070130910801281B390B23 |
:102DB0003093080120930701421753072CF05093DA |
:102DC00008014093070108952617370784F0709390 |
:102DD0000801609307010895822F992736E0880F34 |
:102DE000991F3A95E1F790930801809307010895A0 |
:102DF000A0E0B0E0EEEFF6E10C94F5788091F405F8 |
:102E0000E82FFF27EE5BFE4F9681D08080910F0167 |
:102E1000A92FBB27A7FDB095CB2FDB2F813009F061 |
:102E200017C12091C7023091C8024091C902509148 |
:102E3000CA02BD01CE010E945B7897FF04C06158B1 |
:102E40007F4F8F4F9F4F7B018C01C7E015950795F2 |
:102E5000F794E794CA95D1F78D2D992787FD909522 |
:102E6000A92FB92F2091BF023091C0024091C10219 |
:102E70005091C202BC01CD010E945B7897FF04C053 |
:102E800061587F4F8F4F9F4FB7E095958795779506 |
:102E90006795BA95D1F7F801E701C61BD70BE80B88 |
:102EA000F90B2091410330914203C901A3E0880F3F |
:102EB000991FAA95E1F7821B930BAA2797FDA0956E |
:102EC000BA2FC81BD90BEA0BFB0B8091670199271E |
:102ED000AA27BB27BC01CD019E01AF010E945B78F0 |
:102EE00097FF04C061507E4F8F4F9F4FFC01EB0155 |
:102EF00079E0F595E795D795C7957A95D1F7109133 |
:102F00002A06609107017091080112FF05C07093B5 |
:102F10000E0160930D0118C040910D0150910E01FA |
:102F20008091F305282F3327CB01841B950BB90122 |
:102F30000E949A7880910D0190910E01860F971F43 |
:102F400090930E0180930D0110FF14C080910D012C |
:102F500090910E0197FD0F9664E0959587956A957F |
:102F6000E1F7AA2797FDA095BA2FC80FD91FEA1F2E |
:102F7000FB1F15C080910D0190910E0197FD0F96DA |
:102F800054E0959587955A95E1F7AA2797FDA09566 |
:102F9000BA2F8C1B9D0BAE0BBF0BFD01EC012091DA |
:102FA0002706222321F133278091D4019091D50166 |
:102FB000829FA001839F500D929F500D1124CA0142 |
:102FC000AA2797FDA095BA2F8C0F9D1FAE1FBF1F7C |
:102FD0002F5F3F4F442737FD4095542FBC01CD0153 |
:102FE0000E94CF783093D5012093D40104C0D093B0 |
:102FF000D501C093D4018091EC05282F3327220FEF |
:10300000331F220F331F8091D4019091D501821775 |
:1030100093077CF08091ED05282F3327220F331F73 |
:10302000220F331F8091D4019091D50128173907C1 |
:1030300024F43093D5012093D4018091010184318F |
:1030400008F4F7C080910F018F5F80930F01F3C0E8 |
:103050002091BF023091C0024091C1025091C20242 |
:10306000BD01CE010E945B7897FF04C061587F4F7D |
:103070008F4F9F4F7B018C0187E015950795F79443 |
:10308000E7948A95D1F78D2D992787FD9095A92FE3 |
:10309000B92F2091C7023091C8024091C9025091C6 |
:1030A000CA02BC01CD010E945B789B01AC0197FF75 |
:1030B00004C021583F4F4F4F5F4FC7E0559547958C |
:1030C00037952795CA95D1F72E0D3F1D401F511FEB |
:1030D000809166019927AA27BB27BC01CD010E94D8 |
:1030E0005B7897FF04C061507E4F8F4F9F4FFC016C |
:1030F000EB01B9E0F595E795D795C795BA95D1F766 |
:10310000809168019927A6E0880F991FAA95E1F799 |
:1031100040910B0150910C012091F3053327841B42 |
:10312000950BB9010E949A7880910B0190910C0146 |
:10313000860F971F90930C0180930B0180912A06B4 |
:1031400081FF14C080910B0190910C0197FD0F96A7 |
:1031500074E0959587957A95E1F7AA2797FDA09554 |
:10316000BA2FC80FD91FEA1FFB1F15C080910B0192 |
:1031700090910C0197FD0F9664E0959587956A955F |
:10318000E1F7AA2797FDA095BA2F8C1B9D0BAE0BDC |
:10319000BF0BFD01EC0120912806222321F13327EA |
:1031A0008091D2019091D301829FA001839F500D05 |
:1031B000929F500D1124CA01AA2797FDA095BA2FFE |
:1031C0008C0F9D1FAE1FBF1F2F5F3F4F442737FD42 |
:1031D0004095542FBC01CD010E94CF783093D3018C |
:1031E0002093D20104C0D093D301C093D201809127 |
:1031F000F005282F3327220F331F220F331F809112 |
:10320000D2019091D301821793077CF08091F10550 |
:10321000282F3327220F331F220F331F8091D20113 |
:103220009091D3012817390724F43093D3012093C8 |
:10323000D20110920F01E7E0CDB7DEB70C941179FF |
:103240001F920F920FB60F9211242F933F934F931B |
:103250005F938F939F93EF93FF93809101019091E0 |
:10326000E301843108F04CC0992309F029C1809111 |
:10327000B00086FF24C08091B0008F7B8093B000A7 |
:103280008091D4019091D50187559E4F9093D7019D |
:103290008093D60125E08D3D920718F08CED95E0E6 |
:1032A00005C08757914030F487E791E09093D701AC |
:1032B0008093D6018091D6019091D701C2C08091B0 |
:1032C000B00080648093B0008091F205282F3327EE |
:1032D0008DED96E0289FA001299F500D389F500D3D |
:1032E0001124CA012091E4013091E501821B930B66 |
:1032F0009093D7018093D60181E080930F01DDC0C8 |
:10330000992309F0DDC08091B00086FF9FC08091B5 |
:10331000B0008F7B8093B000E091E6012091F20530 |
:10332000EE23D9F433278DED96E0289FA001299F45 |
:10333000500D389F500D1124CA012091E4013091A5 |
:10334000E501821B930B9093D7018093D6011092D5 |
:10335000E5011092E401469AB0C02E1738F48AE0D5 |
:1033600090E09093D7018093D601A7C089EA93E0BB |
:103370009093D7018093D6018E2F992783309105A2 |
:10338000D9F08430910534F48130910549F00297E9 |
:1033900061F020C08430910591F0059799F01AC032 |
:1033A0008091D4019091D50104C08091D201909177 |
:1033B000D30187559E4F1DC08091860705C080911F |
:1033C0005F0702C080918F079927880F991F880F88 |
:1033D000991FEFCFFF27EE0FFF1FEF50F94F20810E |
:1033E0003181220F331F8091D6019091D701820F36 |
:1033F000931F9093D7018093D6018091D60190912D |
:10340000D70155E08D3D950718F08CED95E005C08E |
:103410008757914030F487E791E09093D7018093EC |
:10342000D6012091D6013091D7012C5B30403093EA |
:10343000D7012093D6018091E4019091E501820F9C |
:10344000931F9093E5018093E40137C08091B00011 |
:1034500080648093B0008CEB90E09093D7018093D0 |
:10346000D6018091E4019091E50184549F4F90939F |
:10347000E5018093E4018091D801882321F08091B7 |
:103480006D02882321F48091D801823011F446988E |
:1034900001C0469A8091E6018F5F8093E601282F54 |
:1034A00033278091F20599270196821793072CF410 |
:1034B00081E080930F011092E60181E08093E301A7 |
:1034C0002091D6013091D70141E02F37340730F0F9 |
:1034D0008FEF8093B3002F5F30400FC02F3F310537 |
:1034E000C9F0C0F0A9014F5F50404F37510550F46B |
:1034F00080E88093B300205830403093D701209368 |
:10350000D60112C08FEF8093B3005093D701409340 |
:10351000D6010AC08091D6018093B3001092D701E2 |
:103520001092D6011092E301FF91EF919F918F913C |
:103530005F914F913F912F910F900FBE0F901F9071 |
:10354000189510927C008FEC80937A000895CF93A9 |
:10355000DF931092EB0183E090E00E94462BC82F8E |
:10356000DD27C531D10508F02A97C7BD84E690E074 |
:103570000E94581680911501909116018052934037 |
:1035800010F4C0E0D0E0CA3FD105F8F4C7BD82E333 |
:1035900090E00E9458168CED93E09F938F9387E202 |
:1035A00092E19F938F93E0917503F09176030995D3 |
:1035B00080911501909116010F900F900F900F9030 |
:1035C0008052934010F02196DECFC09369056C2F96 |
:1035D00083E090E00E944E2B8091CA0580FF0AC0D4 |
:1035E000809169058A508B3E28F080918E0380641B |
:1035F00080938E03C7BD8CE291E00E945816DF9144 |
:10360000CF910895EF92FF921F93CF9310E080ED3A |
:1036100097E00E9436167C01CCE8133019F4CB30C9 |
:1036200008F0C9E010E08091FA019091FB018C5FF5 |
:10363000934024F48091140181500AC08091FA01D2 |
:103640009091FB018750944034F0809114018F5F7A |
:103650008093140101C011E08091F8019091F9016B |
:103660008C5F934024F48091130181500AC08091B3 |
:10367000F8019091F9018750944034F08091130142 |
:103680008F5F8093130101C01F5F8091F6019091BD |
:10369000F7018C5F934024F48091120181500AC09D |
:1036A0008091F6019091F70187509440C4F0809189 |
:1036B00012018F5F8093120113C08EED93E09F93F0 |
:1036C0008F9387E292E19F938F93E0917503F0913E |
:1036D000760309950F900F900F900F905FC01F5FBA |
:1036E00082E18093250280911F028E7F80931F02CA |
:1036F00085EA8093BC00809114018A3040F4809167 |
:103700008E03816080938E038AE080931401809100 |
:103710001401863F40F080918E03816080938E0378 |
:1037200085EF80931401809113018A3040F48091D9 |
:103730008E03826080938E038AE0809313018091D0 |
:103740001301863F40F080918E03826080938E0348 |
:1037500085EF80931301809112018A3040F48091AB |
:103760008E03846080938E038AE08093120180919F |
:103770001201863F40F080918E03846080938E0317 |
:1037800085EF8093120180912502882339F0C701CB |
:103790000E943F16882309F090CFF5CF10921101B7 |
:1037A0008FEC80937A00809111018823E1F3CA3075 |
:1037B00020F48AE090E00E945816C15009F02DCF05 |
:1037C00086E490E00E945816CF911F91FF90EF90F1 |
:1037D00008951F920F920FB60F921124EF92FF924D |
:1037E0000F931F932F933F934F935F936F937F9309 |
:1037F0008F939F93AF93BF93EF93FF9380910302B7 |
:10380000282F3327442755278F5F80930302F90120 |
:103810002231310508F0C5C3E25CFF4F0C942179D9 |
:10382000809178009091790046C0809178009091C5 |
:10383000790029C1809178009091790090930602D7 |
:103840008093050254C18091D0029091D1022091C1 |
:10385000780030917900821B930B90935E058093E2 |
:103860005D0580915D0590915E05909310028093B7 |
:103870000F025BC180917800909179002091D20273 |
:103880003091D302821B930B909368058093670558 |
:1038900080916705909168059093120280931102C0 |
:1038A00082C38091090290910A02209178003091A0 |
:1038B0007900820F931F90930A028093090281E09E |
:1038C00073C3809107029091080220917800309193 |
:1038D0007900820F931F909308028093070284E07F |
:1038E00063C380911F01909120019C01220F331F1F |
:1038F000280F391F809178009091790063E070E083 |
:103900000E948678260F371F36952795369527957E |
:103910003093200120931F0185E046C380917800F9 |
:10392000909179004091CC025091CD02841B950B6F |
:103930009093F1018093F0018091F0019091F10159 |
:10394000029704F122E04E3E520784F420910402D3 |
:103950002B5F20930402255080913602909137020C |
:10396000845F914018F4215F209304028091040247 |
:10397000853684F14F5F5F4F5093CD024093CC0268 |
:10398000845626C08091F0019091F1018F5F9F4F86 |
:103990000CF532E047325307ECF020910402255039 |
:1039A000209304022B5F8091360290913702845F4E |
:1039B000914018F42F5020930402809104028C3916 |
:1039C0004CF4415050405093CD024093CC028C595E |
:1039D0008093040280917800909179009093600523 |
:1039E00080935F058091F0019091F1019C01442743 |
:1039F00037FD4095542F8091870290918802A091C5 |
:103A00008902B0918A02820F931FA41FB51F809371 |
:103A1000870290938802A0938902B0938A02209132 |
:103A20008702309188024091890250918A0257FFA3 |
:103A300004C021503C4F4F4F5F4F6AE0559547956A |
:103A4000379527956A95D1F78091870290918802E2 |
:103A5000A0918902B0918A02821B930BA40BB50B33 |
:103A60008093870290938802A0938902B0938A0280 |
:103A70002EC1809107029091080220917800309128 |
:103A80007900820F931F909308028093070210928F |
:103A900002028CC2809101018A3071F48091780019 |
:103AA000909179002091050230910602820F931FB8 |
:103AB00001969695879517C0409105025091060290 |
:103AC000843158F02091780030917900240F351F0F |
:103AD0008FEF97E0821B930B06C080917800909146 |
:103AE0007900840F951F9093F7018093F60186E08B |
:103AF0005BC28091D0029091D102209178003091E8 |
:103B00007900821B930B90935E0580935D058091F5 |
:103B10005D0590915E0520910F0230911002820F99 |
:103B2000931F9093F5018093F40187E03DC280914B |
:103B30007800909179002091D2023091D302821BBB |
:103B4000930B90936805809367058091670590912A |
:103B500068052091110230911202820F931F9093F9 |
:103B6000F3018093F2011FC22091090230910A02F1 |
:103B70008091780090917900280F391F30930A02C4 |
:103B800020930902809101018A3019F4220F331F1A |
:103B900004C0220F331F220F331F30930A022093D9 |
:103BA00009022091090230910A02C90137FD0796E6 |
:103BB00003E0959587950A95E1F79093FB01809333 |
:103BC000FA0180910B0290910C02820F931F97FDD6 |
:103BD00001969595879590930C0280930B02209106 |
:103BE000DC023091DD02821B930B90931E018093C7 |
:103BF0001D01209100023091010280911D019091E0 |
:103C00001E01280F391F37FF02C02F5F3F4F359528 |
:103C10002795309301022093000251CE2091070294 |
:103C2000309108028091780090917900280F391F17 |
:103C30003093080220930702809101018A3019F421 |
:103C4000220F331F04C0220F331F220F331F309364 |
:103C50000802209307022091070230910802C9014F |
:103C600037FD0796F3E095958795FA95E1F79093E0 |
:103C7000F9018093F80180910D0290910E02820F5C |
:103C8000931F97FD01969595879590930E028093CB |
:103C90000D022091DA023091DB02821B930B90938C |
:103CA0001C0180931B012091FE013091FF01809146 |
:103CB0001B0190911C01280F391F37FF02C02F5F95 |
:103CC0003F4F359527953093FF012093FE0183E008 |
:103CD0006BC11092030281E0809311018091E70192 |
:103CE0009091E80101969093E8018093E70180911B |
:103CF000780090917900909316018093150180913E |
:103D0000150190911601AA27BB272091130230912B |
:103D100014024091150250911602280F391F4A1FB4 |
:103D20005B1F2093130230931402409315025093AB |
:103D30001602809117028F5F80931702803108F47A |
:103D400032C18091170190911801A0911901B09191 |
:103D50001A017C018D0163E0EE0CFF1C001F111F96 |
:103D60006A95D1F7E81AF90A0A0B1B0BE20EF31E4B |
:103D7000041F151F8091EB01992787FD9095A92FAE |
:103D8000B92FBC01CD0120EB30E240E050E00E94B1 |
:103D90005B78DC01CB01E81AF90A0A0B1B0BD8018E |
:103DA000C7010496A11DB11DB7FF05C0D801C70109 |
:103DB0000B96A11DB11D23E0B595A7959795879505 |
:103DC0002A95D1F78093170190931801A0931901B8 |
:103DD000B0931A0180916105909162057C010027E2 |
:103DE000F7FC0095102F8091170190911801A09178 |
:103DF0001901B0911A01E81AF90A0A0B1B0BE0929B |
:103E00006702F09268020093690210936A0220919F |
:103E1000EC013091ED014091EE015091EF0157FF1F |
:103E200004C0215F3F4F4F4F5F4F84E0559547954A |
:103E3000379527958A95D1F78091EC019091ED0106 |
:103E4000A091EE01B091EF01821B930BA40BB50B77 |
:103E50008093EC019093ED01A093EE01B093EF01FC |
:103E60008091EC019091ED01A091EE01B091EF01F4 |
:103E70008E0D9F1DA01FB11F8093EC019093ED014B |
:103E8000A093EE01B093EF018091EC019091ED01D0 |
:103E9000A091EE01B091EF01B7FF03C00F96A11DF5 |
:103EA000B11D14E0B595A795979587951A95D1F70B |
:103EB0002091670230916802281B390B84E0213081 |
:103EC00038071CF020E034E006C08CEF20303807C3 |
:103ED00014F420E03CEF8091E9019091EA01809197 |
:103EE000E9019091EA0197FF03C0909581959F4F5A |
:103EF000A901F3E0440F551FFA95E1F78D5B92405D |
:103F0000C4F08091E9019091EA019C01E4E0220F64 |
:103F1000331FEA95E1F7281B390B240F351F37FFB4 |
:103F200002C0215F3F4F74E0359527957A95E1F700 |
:103F300017C08091E9019091EA019C0165E0220F90 |
:103F4000331F6A95E1F7281B390B240F351F37FF04 |
:103F500002C0215E3F4F45E0359527954A95E1F730 |
:103F60003093EA012093E9018091130290911402A9 |
:103F7000A0911502B0911602B7FF03C00196A11DD2 |
:103F8000B11DB595A795979587958093130290934A |
:103F90001402A0931502B093160288E080931702D2 |
:103FA00002C01092030282E080930202809102021A |
:103FB00080937C0080910302882319F08FEC80931A |
:103FC0007A00FF91EF91BF91AF919F918F917F9177 |
:103FD0006F915F914F913F912F911F910F91FF90A2 |
:103FE000EF900F900FBE0F901F90189590E2ECE6A7 |
:103FF000F5E08FE49193815087FFFCCF0895909175 |
:104000001A02903540F4E92FFF27E459FA4F8083D4 |
:104010009F5F90931A020895AF92BF92CF92DF9262 |
:10402000FF920F931F93CF93DF932091180220FFED |
:104030000AC080911902882311F0815002C080913A |
:1040400021018093190221FF0CC0909119028091E7 |
:104050002101981719F41092190203C09F5F9093E1 |
:104060001902822F992780FF04C081FF02C010929D |
:1040700019020E94F61F80911902282F33279FEF03 |
:10408000C92E9FE1D92EC0917503D09176038A3055 |
:1040900098F481E180931A023F932F9385E194E095 |
:1040A0009F938F93DF92CF92FE0109952DB73EB774 |
:1040B0002A5F3F4F2DBF11C080E180931A023F93CA |
:1040C0002F938AE194E09F938F93DF92CF92FE012A |
:1040D00009958DB79EB706968DBF20911902822F44 |
:1040E0009927AA27BB27FC01419710F00C9441297E |
:1040F000E05BFF4F0FEFC02E0FE1D02EC091750394 |
:10410000D09176030C94217910921A028FE194E0F9 |
:104110009F938F930FEF1FE1DF92CF92FE010995DE |
:1041200084E180931A020F900F900F900F9085E614 |
:1041300090E09F938F938AE590E09F938F931F92D7 |
:104140001F92809101016AE00E947A78892F992755 |
:104150009F938F93809101010E947A7899279F9372 |
:104160008F938FE294E09F938F93DF92CF92E091B1 |
:104170007503F0917603099588E280931A02EDB7F2 |
:10418000FEB73E96EDBF8BE396E09F938F930E9420 |
:10419000BE2C99279F938F9387E494E09F938F93EE |
:1041A000DF92CF92E0917503F091760309958091AB |
:1041B0008F032DB73EB7285F3F4F2DBF84FF06C04A |
:1041C0008CE380931A0285E594E0D2C090918E032F |
:1041D000992351F08CE380931A02892F99279F939A |
:1041E0008F9382E694E03BC1909120029923B1F035 |
:1041F0008CE380931A02892F99279F938F9389E7E5 |
:1042000094E09F938F931F930F93E0917503F09128 |
:1042100076030995EDB7FEB7369679C490914803B9 |
:10422000992371F08CE380931A02892F99279F9329 |
:104230008F938EE894E09F938F931F930F93D9C42D |
:104240008091360190913701069710F00C944A291D |
:104250008CE380931A028FE994E0A5C78091AA07A6 |
:104260001FEFC12E1FE1D12EC0917503D0917603AF |
:1042700080FF6BC010921A028091670290916802D1 |
:10428000A0916902B0916A02BC01CD0125E030E045 |
:1042900040E050E00E94CF783F932F938CEA94E067 |
:1042A0009F938F93DF92CF92FE01099584E18093D3 |
:1042B0001A028DB79EB706968DBF809163029091CA |
:1042C0006402A0916502B0916602BC01CD0125E0B7 |
:1042D00030E040E050E00E94CF783F932F9389EB8D |
:1042E00094E09F938F93DF92CF92E0917503F091CA |
:1042F0007603099588E280931A02EDB7FEB73696E9 |
:10430000EDBF80911501909116019F938F9386ECDC |
:1043100094E09F938F93DF92CF92E0917503F09199 |
:10432000760309958CE380931A022DB73EB72A5F76 |
:104330003F4F2DBF87B599279F938F9383ED94E0CF |
:104340009F938F93DF92CF928EC010921A0280EECD |
:1043500094E09F938F93DF92CF92FE01099584E1C1 |
:1043600080931A020F900F900F900F908FEE94E0B1 |
:104370009F938F93DF92CF921AC710921A0288EF01 |
:1043800094E09F938F930FEF1FE1DF92CF92FE0196 |
:10439000099584E180931A020F900F900F900F906F |
:1043A0008091C7029091C802A091C902B091CA023F |
:1043B000B7FF04C081509C4FAF4FBF4FCAE0B595C7 |
:1043C000A79597958795CA95D1F7BF93AF939F937C |
:1043D0008F9385E095E09F938F931F930F93E091C8 |
:1043E0007503F0917603099588E280931A02EDB780 |
:1043F000FEB73896EDBF8091BF029091C002A091A8 |
:10440000C102B091C202B7FF04C081509C4FAF4FB0 |
:10441000BF4FFAE0B595A79597958795FA95D1F78F |
:10442000BF93AF939F938F9384E195E09F938F9376 |
:104430001F930F93E0917503F091760309958CE338 |
:1044400080931A022DB73EB7285F3F4F2DBF809152 |
:104450006707909168079F938F9383E295E09F93FE |
:104460008F931F930F93E0917503F0917603099555 |
:104470008DB79EB706968DBF0DC7E1E0FE2EC1E059 |
:10448000D0E003EF16E09F2D969584E1989FC00140 |
:10449000112480931A02F801828193819F938F9354 |
:1044A0002196DF93CF932197808191819F938F9362 |
:1044B000DF93CF9382E395E09F938F938FEF9FE1FC |
:1044C0009F938F93E0917503F091760309952DB733 |
:1044D0003EB7245F3F4F2DBF32E0F30E22960C5FB4 |
:1044E0001F4F88E08F1578F6D5C610921A0280917A |
:1044F000BF05E82FFF27EE0FFF1FEF50F94F808118 |
:1045000091819F938F938091BE05E82FFF27EE0F37 |
:10451000FF1FEF50F94F808191819F938F9384E427 |
:1045200095E09F938F93DF92CF92FE01099584E1EE |
:1045300080931A02EDB7FEB73896EDBF8091C105A2 |
:10454000E82FFF27EE0FFF1FEF50F94F8081918179 |
:104550009F938F938091C005E82FFF27EE0FFF1FD9 |
:10456000EF50F94F8081918181589F4F9F938F9396 |
:1045700084E595E09F938F93DF92CF92E09175034E |
:10458000F0917603099588E280931A022DB73EB721 |
:10459000285F3F4F2DBF8091C305E82FFF27EE0F07 |
:1045A000FF1FEF50F94F8081918181589F4F9F935A |
:1045B0008F938091C205E82FFF27EE0FFF1FEF506A |
:1045C000F94F8081918181589F4F9F938F9384E60B |
:1045D00095E09F938F93DF92CF92E0917503F091D6 |
:1045E000760309958CE380931A028DB79EB70896DF |
:1045F0008DBF8091C505E82FFF27EE0FFF1FEF50FD |
:10460000F94F8081918181589F4F9F938F93809123 |
:10461000C405E82FFF27EE0FFF1FEF50F94F8081F1 |
:10462000918181589F4F9F938F9384E795E063C258 |
:1046300010921A0284E895E09F938F930FEF1FE189 |
:10464000DF92CF92FE010995809101010F900F90AA |
:104650000F900F908A3009F09DC084E180931A0278 |
:104660008091DC029091DD029C0197FF02C0295FDE |
:104670003F4F287F821B930B9F938F938091DC0287 |
:104680009091DD0297FD079673E0959587957A9551 |
:10469000E1F79F938F932091DC023091DD0237FF89 |
:1046A00002C0295F3F4F63E0359527956A95E1F792 |
:1046B0008091FA019091FB01821B930B9F938F9342 |
:1046C00082E995E09F938F931F930F93E091750379 |
:1046D000F0917603099588E280931A022DB73EB7D0 |
:1046E000265F3F4F2DBF8091DA029091DB029C0143 |
:1046F00097FF02C0295F3F4F287F821B930B9F9338 |
:104700008F938091DA029091DB0297FD079653E038 |
:10471000959587955A95E1F79F938F932091DA02AB |
:104720003091DB0237FF02C0295F3F4F43E03595F0 |
:1047300027954A95E1F78091F8019091F901821B44 |
:10474000930B9F938F9383EA95E09F938F931F938F |
:104750000F93E0917503F091760309958CE38093B4 |
:104760001A028DB79EB70A968DBF8091D80290919C |
:10477000D9029F938F938091D8029091D902209172 |
:10478000F6013091F701821B930B9F938F9384EB7B |
:1047900095E0ADC08B3019F0843108F4ADC084E1F0 |
:1047A00080931A028091DC029091DD029C0197FFB8 |
:1047B00002C0215F3F4F207F821B930B97FD019624 |
:1047C000959587959F938F938091DC029091DD0260 |
:1047D00097FD0F9624E0959587952A95E1F79F938D |
:1047E0008F932091DC023091DD0237FF02C0295FF8 |
:1047F0003F4FC3E035952795CA95E1F78091FA01BF |
:104800009091FB01821B930B9F938F9382EC95E019 |
:104810009F938F931F930F93E0917503F09176030D |
:10482000099588E280931A022DB73EB7265F3F4F65 |
:104830002DBF8091DA029091DB029C0197FF02C0AC |
:10484000215F3F4F207F821B930B97FD019695952B |
:1048500087959F938F938091DA029091DB0297FD69 |
:104860000F96A4E095958795AA95E1F79F938F936E |
:104870002091DA023091DB0237FF02C0295F3F4FFF |
:10488000F3E035952795FA95E1F78091F80190913D |
:10489000F901821B930B9F938F9384ED95E09F9377 |
:1048A0008F931F930F93E0917503F0917603099511 |
:1048B0008CE380931A028DB79EB70A968DBF8091C4 |
:1048C000D8029091D90297FD0196959587959F936F |
:1048D0008F938091D8029091D9022091F601309166 |
:1048E000F701821B930B9F938F9386EE95E09F9326 |
:1048F0008F931F930F9303C18D3009F0CBC484E1D4 |
:1049000080931A028091140199279F938F9380912D |
:10491000DC029091DD0297FD0F9674E095958795E6 |
:104920007A95E1F79F938F932091DC023091DD021D |
:1049300037FF02C0295F3F4F63E0359527956A95A1 |
:10494000E1F78091FA019091FB01821B930B9F93F9 |
:104950008F9385EF95E09F938F931F930F93E09133 |
:104960007503F0917603099588E280931A022DB7BA |
:104970003EB7265F3F4F2DBF8091130199279F932C |
:104980008F938091DA029091DB0297FD0F9654E0AD |
:10499000959587955A95E1F79F938F932091DA0229 |
:1049A0003091DB0237FF02C0295F3F4F43E035956E |
:1049B00027954A95E1F78091F8019091F901821BC2 |
:1049C000930B9F938F9389E096E09F938F931F9310 |
:1049D0000F93E0917503F091760309958CE3809332 |
:1049E0001A028DB79EB70A968DBF80911201992742 |
:1049F0009F938F938091D8029091D90297FD019651 |
:104A0000959587959F938F938091D8029091D90225 |
:104A10002091F6013091F701821B930B9F938F93A6 |
:104A20008DE196E09F938F931F930F93E091750311 |
:104A3000F09176030995EDB7FEB73A9668C01092EB |
:104A40001A0281E396E09F938F93DF92CF92FE014B |
:104A5000099584E180931A020F900F900F900F90A8 |
:104A60008091D2029091D3029F938F938091F20113 |
:104A70009091F3019F938F938EE396E09F938F9392 |
:104A8000DF92CF92E0917503F0917603099588E269 |
:104A900080931A022DB73EB7285F3F4F2DBF8091FC |
:104AA000D0029091D1029F938F938091F4019091C5 |
:104AB000F5019F938F938DE496E09F938F93DF9200 |
:104AC000CF92E0917503F091760309958CE3809382 |
:104AD0001A028DB79EB708968DBF8091CC02909137 |
:104AE000CD029F938F938091F0019091F1019F935C |
:104AF0008F938CE596E09F938F93DF92CF92E09116 |
:104B00007503F09176030995EDB7FEB73896EDBFC2 |
:104B1000C1C310921A0280911F01909120016AE096 |
:104B200070E00E949A789F938F9380911F019091DB |
:104B300020016AE070E00E949A787F936F938BE681 |
:104B400096E09F938F93DF92CF92FE01099584E1C7 |
:104B500080931A022DB73EB7285F3F4F2DBF80913B |
:104B60003F08909140086AE070E00E9486789F9329 |
:104B70008F9380913F08909140086AE070E00E9416 |
:104B800086787F936F938FE796E09F938F93DF9262 |
:104B9000CF92E0917503F0917603099588E28093B6 |
:104BA0001A028DB79EB708968DBF809141089091EB |
:104BB00042089F938F9383E996E09F938F93DF92B0 |
:104BC000CF92E0917503F091760309958CE3809381 |
:104BD0001A02EDB7FEB73696EDBF8091430890916B |
:104BE00044089F938F9383EA96E09F938F93DF927D |
:104BF000CF92E0917503F091760309952DB73EB7FA |
:104C00002A5F3F4F4FC110921A0285EB96E09F93A7 |
:104C10008F93DF92CF92FE01099584E180931A026F |
:104C20000F900F900F900F908091F1069091F206E7 |
:104C30009F938F938EEB96E09F938F93DF92CF920B |
:104C4000E0917503F0917603099588E280931A024A |
:104C50008DB79EB706968DBF80916D0299279F9361 |
:104C60008F938EEC96E09F938F93DF92CF92E0919B |
:104C70007503F091760309958CE380931A02EDB7E2 |
:104C8000FEB73696EDBF8091F006992701979F9366 |
:104C90008F938EED96E0A9CF10921A028EEE96E0D9 |
:104CA0009F938F93DF92CF92FE01099584E18093C9 |
:104CB0001A020F900F900F900F9080918A0190919F |
:104CC0008B019F938F9386EF96E09F938F93DF9254 |
:104CD000CF92E0917503F0917603099588E2809375 |
:104CE0001A028DB79EB706968DBF80916707909187 |
:104CF00068079F938F9384E097E09F938F93DF9251 |
:104D0000CF92E0917503F091760309958CE380933F |
:104D10001A02EDB7FEB73696EDBF809185029091ED |
:104D200086029F938F9382E197E05FCFCEE6CC2EF1 |
:104D3000C2E0DC2E20E030E0E901B3E0FB2EC093BE |
:104D40001A02F60181916F0199279F938F93890130 |
:104D50000F5F1F4F1F930F9380E297E09F938F93F6 |
:104D60008FEF9FE19F938F93E0917503F09176030E |
:104D700009952DB73EB7285F3F4F2DBFFA94649633 |
:104D80009801F7FEDCCF86C2A2E7CA2EA2E0DA2E97 |
:104D9000C0E0D0E08E01F3E0FF2E00931A02F6018E |
:104DA00081916F0199279F938F932596DF93CF93DE |
:104DB0008DE297E09F938F938FEF9FE19F938F9367 |
:104DC000E0917503F091760309952DB73EB7285F02 |
:104DD0003F4F2DBFFA940C5E1F4F2497F7FEDDCF97 |
:104DE00059C210921A028AE397E09F938F930FEFB4 |
:104DF0001FE1DF92CF92FE01099584E180931A02B0 |
:104E00000F900F900F900F908091690199279F93B9 |
:104E10008F9382E497E09F938F93DF92CF92E091FC |
:104E20007503F0917603099588E280931A028DB795 |
:104E30009EB706968DBF8091D4019091D50197FDC4 |
:104E4000039695958795959587959F938F9380E584 |
:104E500097E09F938F931F930F93E0917503F091C9 |
:104E6000760309958CE380931A02EDB7FEB7369668 |
:104E7000EDBF8091ED0599279F938F938091EC056D |
:104E800099279F938F938EE597E09F938F931F931E |
:104E90000F93E0917503F091760309952DB73EB716 |
:104EA000285F3F4F2DBFF6C110921A028CE697E0A3 |
:104EB0009F938F937FEFA72E7FE1B72EDF92CF9244 |
:104EC000FE0109950F900F900F900F90C0E9D6E06A |
:104ED00000E010E062E0F62E802F8C5E80931A02D4 |
:104EE0008B8D99278F7790709F938F938B899927BC |
:104EF0008F7790709F938F938B8599278F77907082 |
:104F00009F938F938B8199278F7790709F938F9327 |
:104F10008CE797E09F938F93BF92AF92E0917503D8 |
:104F2000F091760309958DB79EB70C968DBFFA94D4 |
:104F30000C5E1F4FA096F7FECFCFACC110921A02A5 |
:104F40008DE897E09F938F935FEFA52E5FE1B52EDD |
:104F5000DF92CF92FE0109950F900F900F900F9066 |
:104F6000C0E9D6E000E010E042E0F42E802F8C5E35 |
:104F700080931A028F8D992787FD90959F938F9329 |
:104F80008F89992787FD90959F938F938F85992778 |
:104F900087FD90959F938F938F81992787FD90959B |
:104FA0009F938F938CE997E09F938F93BF92AF92DB |
:104FB000E0917503F09176030995EDB7FEB73C9645 |
:104FC000EDBFFA940C5E1F4FA096F7FECFCF62C1E3 |
:104FD00010921A028DEA97E09F938F930FEF1FE1D3 |
:104FE000DF92CF92FE01099584E180931A020F901F |
:104FF0000F900F900F908091AB06881F8827881F15 |
:1050000097E0899FC00111248D969F938F93809183 |
:10501000A306881F8827881F96E0899FC001112456 |
:105020008D969F938F9380919B06881F8827881F5A |
:1050300095E0899FC00111248D969F938F93809155 |
:105040009306881F8827881F9927880F991F880F24 |
:10505000991F8D969F938F938CEB97E09F938F93DF |
:10506000DF92CF92E0917503F0917603099588E283 |
:1050700080931A022DB73EB7245F3F4F2DBF80911A |
:10508000CB06881F8827881F9BE0899FC0011124B9 |
:105090008D969F938F938091C306881F8827881FC2 |
:1050A0009AE0899FC00111248D969F938F938091E0 |
:1050B000BB06881F8827881F99E0899FC00111249B |
:1050C0008D969F938F938091B306881F8827881FA2 |
:1050D000992723E0880F991F2A95E1F78D969F93D2 |
:1050E0008F9380ED97E09F938F93DF92CF92E09123 |
:1050F0007503F091760309958CE380931A028DB7BE |
:105100009EB70C968DBF8091D306881F8827881F75 |
:105110009CE0899FC00111248D969F938F9384EE0C |
:1051200097E09F938F93DF92CF92E0917503F09178 |
:10513000760309958091DB06EDB7FEB73696EDBF95 |
:1051400087FF12C080E480931A0285EF97E09F9357 |
:105150008F93DF92CF92E0917503F09176030995DA |
:105160000F900F900F900F908091E30687FF12C071 |
:1051700084E480931A0288EF97E09F938F931F93A4 |
:105180000F93E0917503F091760309950F900F90BE |
:105190000F900F908091EB0687FF7CC088E480938E |
:1051A0001A028BEF97E09F938F931F930F93E091D9 |
:1051B0007503F091760309950F900F900F900F9063 |
:1051C00069C010921A028EEF97E09F938F93DF923F |
:1051D000CF92FE01099584E180931A020F900F90FF |
:1051E0000F900F908091AA019091AB019F938F93A4 |
:1051F0008CE098E09F938F93DF92CF92E0917503BC |
:10520000F0917603099588E280931A022DB73EB794 |
:105210002A5F3F4F2DBF8091AC019091AD019F93CC |
:105220008F9389E198E09F938F93DF92CF92E091E3 |
:105230007503F0917603099589E480931A028DB77E |
:105240009EB706968DBF86E298E09F938F93DF927C |
:10525000CF92E0917503F091760309958091180241 |
:105260000F900F900F900F9083FF14C01092AD011C |
:105270001092AC0160E070E08EE090E00E945F2B45 |
:1052800009C080912101281719F421502093210190 |
:105290001092190210921802DF91CF911F910F9175 |
:1052A000FF90DF90CF90BF90AF900895F999FECF17 |
:1052B00092BD81BDF89A80B599270895F999FECFDE |
:1052C0001FBA92BD81BD60BD0FB6F894FA9AF99AE3 |
:1052D0000FBE08954AEA20E030E02617370740F471 |
:1052E000FC018191480F2F5F3F4F26173707C8F306 |
:1052F000842F99270895EAEA40E050E046175707BF |
:1053000078F49C01F999FECF32BD21BDF89A80B5A1 |
:10531000E80F4F5F5F4F2F5F3F4F4617570790F3E0 |
:105320008E2F9927089581E08093C00582E08093B5 |
:10533000BF0583E08093BE0584E08093C10585E0CE |
:105340008093C20586E08093C30587E08093C405FF |
:1053500088E08093C50589E08093C6058AE0809344 |
:10536000C7058BE08093C8058CE08093C90508953C |
:105370008DE58093BD058CE0EDE2F6E011928A9513 |
:10538000E9F780910101843150F08AE08093DD05D6 |
:10539000109201068BE18093D9058EE40AC083E068 |
:1053A0008093DD0580E2809301068EE18093D9052C |
:1053B00085E58093FE058093FF0580E280930006DB |
:1053C000109229068AE68093CA0582E280932B0612 |
:1053D00080E480932C0666E06093E4051092210639 |
:1053E00010921E0648E04093D70556EE5093D8051C |
:1053F0008093DA059EE19093CB058FEF8093CD05E6 |
:105400002FE02093CE059093CC051092D0054093C9 |
:10541000D10584E18093D2051092D3052093CF0566 |
:105420001092E6051092E7051092E8051092E90542 |
:1054300010920306109204061092050610920606BA |
:1054400090E89093EA0532E33093EB0582E0809395 |
:105450002A062093EC055093ED0584E08093F20535 |
:105460002DE72093F5052093F6052093F7059093FB |
:10547000EE0555E55093EF0586E48093F0058CED3D |
:105480008093F1058CE38093F3051092F4058FE58A |
:105490008093070683EF809309068AEA80930B06C0 |
:1054A00080930C0688E28093080680930A06109287 |
:1054B0000D063093F8059AE59093F9053093FA05B7 |
:1054C0008EEF80930E0684E680930F06909310066D |
:1054D00090931106909312068BE4809313065093D9 |
:1054E00014068093150610921606609317064093D3 |
:1054F0001806909319068AE280931A0685EF809326 |
:105500001B068CE880931C0685E080931D06109294 |
:105510001F061092200681E28093E10581E48093CA |
:10552000E2059093E3051092220610922306109252 |
:10553000240686E9809325062093FB0584E3809367 |
:10554000FC05109226061092270610922806089550 |
:105550000E94B8298AE08093D40580E18093D50524 |
:1055600026E02093D6059AE59093DB0588E78093A3 |
:10557000DC059093DE058093DF052093E00580E253 |
:105580008093E5058CE38093FD058BE48093020610 |
:1055900086E491E6A3E7B4E780932D0690932E0668 |
:1055A000A0932F06B09330066CE770E08DEB95E08A |
:1055B0000E946A29809339060895CF93DF930E9451 |
:1055C000B82988E08093D40530E13093D50526E0F2 |
:1055D0002093D60594E69093DB0588E78093DC055D |
:1055E0009093DE058093DF052093E0053093E50579 |
:1055F00086E48093FD0580930206ADE2B6E0E2E228 |
:10560000F1E0ED01019009922A95E1F76CE770E075 |
:10561000CD01805790400E946A2980933906DF911E |
:10562000CF9108950E94B82926E02093D4058AE0FE |
:105630008093D50584E08093D60594E69093DB05AE |
:1056400088E78093DC059093DE058093DF05209347 |
:10565000E00580E18093E50586E48093FD05809375 |
:10566000020685E491E6A3E7B9E780932D069093BF |
:105670002E06A0932F06B09330066CE770E08DEBFA |
:1056800095E00E946A29809339060895F999FECF22 |
:1056900092BD81BDF89A80B599270895F999FECFFA |
:1056A0001FBA92BD81BD60BD0FB6F894FA9AF99AFF |
:1056B0000FBE089566E579E20E94E97608954EE509 |
:1056C00059E20E9423770895EF92FF920F931F9360 |
:1056D000CF93C82F8150853008F0C3E08DE7C89F75 |
:1056E0008001112487EEE82E8FEFF82EE00EF11ED8 |
:1056F0006CE770E0C7010E947B29682F98012D5943 |
:105700003F4F8FB39927AC014270507081FDF9CFA4 |
:1057100032BD21BDF89A80B5861711F0CA0121C0AB |
:105720008FB399279C012270307081FDF9CFF2BCB4 |
:10573000E1BCF89A80B58D3511F0C90112C08DE732 |
:10574000C89FC0011124499726E539E24DE750E092 |
:10575000BC018DEB95E00E94C4760E94116881E047 |
:1057600090E0CF911F910F91FF90EF900895282F17 |
:10577000863010F025E003C0882309F421E0F99970 |
:10578000FECF1FBA82E090E092BD81BD20BD0FB672 |
:10579000F894FA9AF99A0FBE0895CF93C82F809182 |
:1057A000BD058D3509F04FC0C63010F0C5E003C00F |
:1057B000CC2309F448C00E944B7580912C0682FFCF |
:1057C00007C08091E205843618F080E58093E205F9 |
:1057D0006CE770E08DEB95E00E946A2980933906B2 |
:1057E0008DE7C89FC00111242EE539E24DE750E056 |
:1057F0006DEB75E049970E9401772EE539E24CE0A8 |
:1058000050E06EEB75E080E590E00E9401776CE07F |
:1058100070E08EEB95E00E946A29282FF999FECF5F |
:105820001FBA8CE590E092BD81BD20BD0FB6F89403 |
:10583000FA9AF99A0FBE8C2F0E94B72B0E9411681A |
:1058400081E090E002C080E090E0CF9108956DE4A7 |
:1058500070E088EE93E00E947B29482F8FB3992750 |
:105860009C012270307081FDF9CF85E394E092BDF8 |
:1058700081BDF89A80B5841779F48FB399279C017C |
:105880002270307081FDF9CF88EE93E092BD81BD2A |
:10589000F89A80B5813011F0C901089526E539E202 |
:1058A0004EE450E068EE73E08AE396E00E94C4762E |
:1058B00081E090E0089580913A068130A9F46DE48A |
:1058C00070E08AE396E00E946A29809387062EE5BD |
:1058D00039E24EE450E06AE376E088EE93E00E941D |
:1058E000017781E090E0089580E090E00895CF9303 |
:1058F000DF9381E080933A06EAE3F6E08FE01586D5 |
:1059000016861786108A8150349687FFF8CF80E478 |
:1059100080934706809348061092490680934A0672 |
:1059200080934B0690EC90934C0610924D0680931A |
:105930004E0680934F061092500690935106909316 |
:105940005206809353061092540680935506909306 |
:105950005606ABE3B6E08CE0E9E2F1E0ED01019040 |
:1059600009928A95E1F76DE470E0CD0101970E94FC |
:105970006A2980938706DF91CF910895F999FECF28 |
:1059800082E090E092BD81BDF89A80B5282F8630E4 |
:1059900078F023E0322FF999FECF1FBA82E090E031 |
:1059A00092BD81BD30BD0FB6F894FA9AF99A0FBE38 |
:1059B000822F992708951F93CF93C82F162F8630D3 |
:1059C00010F0C5E003C0882309F4C1E08C2F9927AB |
:1059D0008230910541F08330910544F4019731F410 |
:1059E0000E94A82A05C00E94DD2A02C00E94122B34 |
:1059F0001123E1F06CE070E080E590E00E947B29EB |
:105A0000282FF999FECF8CE590E092BD81BDF89AE0 |
:105A100080B5821759F426E539E24CE050E060E5A4 |
:105A200070E08EEB95E00E94C47602C00E9493293C |
:105A30008C2F0E94CD2BCF911F910895DF92EF9272 |
:105A4000FF920F931F93CF93FF24DF2CEF2C81E065 |
:105A500090E00E94462B8D3511F031E0E32E6CE092 |
:105A600070E080E590E00E947B29C82FF999FECF75 |
:105A70008CE590E092BD81BDF89A80B58C1711F449 |
:105A800021E0D22EC1E001E010E0EE2029F48C2FBD |
:105A90000E94642B8823C9F591E0F92E1F930F9380 |
:105AA0008EE298E09F938F9387E292E19F938F938A |
:105AB000E0917503F091760309952DB73EB72A5F03 |
:105AC0003F4F2DBF0230110549F0033011054CF452 |
:105AD0000130110531F40E94A82A05C00E94DD2A78 |
:105AE00002C00E94122BDD2059F026E539E24CE07D |
:105AF00050E060E570E08EEB95E00E94C47602C055 |
:105B00000E9493298C2F0E94CD2BCF5F0F5F1F4FD8 |
:105B1000C63008F4BACFFF2019F083E00E94B72BFB |
:105B20000E94BE2CC82F0E94642B8C2F99279F9314 |
:105B30008F9384E598E09F938F9307E212E11F9380 |
:105B40000F93E0917503F0917603099581E090E061 |
:105B50000E94462B2DB73EB72A5F3F4F2DBF8F3F88 |
:105B600021F00E94272C882399F48DE698E09F93DA |
:105B70008F931F930F93E0917503F091760309952E |
:105B80000E94772C0E945B2C0F900F900F900F902B |
:105B9000EE2029F06DE581E090E00E944E2B1092FE |
:105BA000BC0590E0E7E4F6E0CFE08081349618167B |
:105BB0000CF49F5FC150C7FFF8CF9093BC05892FAD |
:105BC00099279F938F938BE396E09F938F938EE813 |
:105BD00098E09F938F931F930F93E0917503F0913B |
:105BE000760309950E941B068DB79EB708968DBF58 |
:105BF000CF911F910F91FF90EF90DF900895982F14 |
:105C00002FB7F8943998389A88B1836088B9809111 |
:105C1000B9008C7F8093B9008AE28093B80010921B |
:105C200025021092230210922202992379F0E0E9D2 |
:105C3000F6E08BE0108211821282138214821582A8 |
:105C4000168217828150389687FFF4CF78942FBF41 |
:105C500008951092250284E98093BC0080E8809327 |
:105C6000BC001092BD001092BA001092BB001092BE |
:105C7000B9001092B8001092210280E00E94FF2D1E |
:105C80001092BB0085E88093BC0080911F02826067 |
:105C900080931F0208951F920F920FB60F92112446 |
:105CA0002F933F934F935F938F939F93EF93FF9324 |
:105CB00080912502282F3327442755278F5F809313 |
:105CC0002502F9012731310508F0C2C2EF59FF4F13 |
:105CD0000C94217981E08093210209C080912302F4 |
:105CE0008C3090F4809123028F5F80932302809107 |
:105CF0002302E82FFF27EE0FFF1FEE0FFF1FE65CCA |
:105D0000F94F8585181654F7809123028C3070F076 |
:105D100010921E0210921D021092230285E08093C1 |
:105D2000250280912202880F8D5A04C0809123029F |
:105D3000880F8E5A8093BB0085E87FC28091230232 |
:105D4000E82FFF2783E0EE0FFF1F8A95E1F7E0576A |
:105D5000F94F81818093BB0085E88093BC008091DE |
:105D60002302E82FFF27EE0FFF1FEE0FFF1FEE0F9E |
:105D7000FF1FE057F94F808180FF91C0809123027F |
:105D8000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F85 |
:105D9000E057F94F8281882329F08091BC05873034 |
:105DA00008F46CC280911D0290911E02892B09F0AB |
:105DB00065C280911B0290911C02892B09F05EC282 |
:105DC0006EC08091230221E030E002C0220F331F19 |
:105DD0008A95E2F780911B0290911C0228233923B7 |
:105DE000232B79F080912302E82FFF27EE0FFF1F6E |
:105DF000EE0FFF1FEE0FFF1FE057F94F80E1848386 |
:105E00000DC080912302E82FFF27EE0FFF1FEE0F3A |
:105E1000FF1FEE0FFF1FE057F94F148280912302FE |
:105E2000E82FFF2753E0EE0FFF1F5A95E1F7E057E9 |
:105E3000F94F8481282F332743E0220F331F4A95DF |
:105E4000E1F780912302E82FFF2793E0EE0FFF1F79 |
:105E50009A95E1F7E057F94F82818770822B809302 |
:105E6000BB0085E88093BC002091230281E090E094 |
:105E700002C0880F991F2A95E2F720911D023091E8 |
:105E80001E0282239323892B51F088E896E0909399 |
:105E900029028093280288E080932A02EFC184E0DF |
:105EA00089C1E0912802F091290281918093BB0081 |
:105EB00085E88093BC00F0932902E093280280914A |
:105EC0002A02815080932A02882309F4D7C183E0F3 |
:105ED00071C18091B900803351F5809126028823E9 |
:105EE00029F4809123028F5F809326028091230200 |
:105EF000E82FFF2783E0EE0FFF1F8A95E1F7E057B9 |
:105F0000F94F838199278F7790708F3791057CF4B3 |
:105F100080912302E82FFF27EE0FFF1FEE0FFF1FD8 |
:105F2000EE0FFF1FE057F94F83818F5F838310923D |
:105F3000250284E98093BC008AE090E090933701C9 |
:105F400080933601809123028F5F80932302109209 |
:105F500025026DC18091B9008034C9F1809122027F |
:105F6000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1FA3 |
:105F7000E057F94F83818F778383809122028F5F6F |
:105F800080932202809122028C30A0F01092220293 |
:105F900010921C0210921B02809127028F5F809347 |
:105FA00027028C3038F01092270280911F028D7FDB |
:105FB00080931F0280911F02816080931F021092C4 |
:105FC000250284E98093BC001092210273C0809165 |
:105FD0002202E82FFF27EE0FFF1FEE0FFF1FEE0F2D |
:105FE000FF1FE057F94F83818068838380912202ED |
:105FF000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F13 |
:10600000E057F94F808180FF2FC080912202E82F56 |
:10601000FF2753E0EE0FFF1F5A95E1F7E057F94FC6 |
:1060200084819927009751F04097D9F588E896E048 |
:10603000909329028093280288E031C08091220247 |
:10604000992743E0880F991F4A95E1F78B56994F9E |
:106050009093290280932802909122028091270236 |
:106060009817E1F483E01BC080912202992733E066 |
:10607000880F991F3A95E1F78B56994F9093290213 |
:106080008093280280911F0281FD06C09091220218 |
:1060900080912702981711F482E001C081E080937B |
:1060A0002A0280912A02813011F485E801C085EC32 |
:1060B0008093BC00809126028093200210922602D9 |
:1060C000DDC0E0912802F09129028091BB0080831D |
:1060D0008091280290912902019690932902809341 |
:1060E000280280912A02815080932A02823010F087 |
:1060F00085EC5DC0813011F485E859C080911F02A4 |
:1061000081FF2DC08091350280FD1DC0809122024B |
:10611000E82FFF2723E0EE0FFF1F2A95E1F7E05756 |
:10612000F94F86818A3F79F480912202E82FFF2778 |
:1061300093E0EE0FFF1F9A95E1F7E057F94F80814A |
:10614000816080830CC080912202E82FFF2783E0CA |
:10615000EE0FFF1F8A95E1F7E057F94F108280910B |
:1061600022028F5F80932202809122028C30A0F065 |
:106170001092220210921C0210921B0280912702A0 |
:106180008F5F809327028C3038F010922702809125 |
:106190001F028D7F80931F021092250284E9809355 |
:1061A000BC0080911F02816080931F0265C08093B4 |
:1061B000BC0086E08093250261C088E9BBCD809158 |
:1061C0002402880F805FB6CD809124029927813008 |
:1061D000910561F0823091051CF4892B21F04EC0AD |
:1061E000029739F04BC080911401A4CD8091130126 |
:1061F000A1CD809112019ECD80E89CCD1092250208 |
:1062000084E98093BC00109221028AE090E0909390 |
:1062100037018093360180912402823088F4809186 |
:1062200024028F5F8093240282E180932502809173 |
:106230001F028E7F80931F0285EA8093BC001EC0E0 |
:106240001092240280911F02816080931F0216C069 |
:106250001092250284E98093BC0080911F02816026 |
:1062600080931F028AE090E090933701809336017B |
:10627000109223021092220210922102FF91EF91BC |
:106280009F918F915F914F913F912F910F900FBEF2 |
:106290000F901F9018951F93CF93DF93182F809125 |
:1062A0006C02882321F48091B901882319F081E0E0 |
:1062B00090E097C01D3008F092C01123B1F0E12F9B |
:1062C000FF2723E0EE0FFF1F2A95E1F7E057F94F74 |
:1062D00035978081359688230CF081C0389780816E |
:1062E00080FD03C083E090E07CC08091880682300E |
:1062F00019F084E090E075C067E070E088E896E00F |
:106300000E946A2990918F06891719F085E090E024 |
:1063100068C080ED97E00E943616EC0180911F0264 |
:1063200080FD05C0CE010E943F168823B9F31123DA |
:1063300019F48FEF90E00BC0212F3327215030400C |
:1063400081E090E002C0880F991F2A95E2F79093B0 |
:106350001E0280931D02A1E0B0E0E0E9F6E040E01B |
:1063600050E06BE0CD01042E02C0880F991F0A9403 |
:10637000E2F720911D0230911E0282239323892B84 |
:1063800011F01182128261504F5F5F4F389667FFA4 |
:10639000E9CF109223021092250280911F028E7F76 |
:1063A00080931F0285EA8093BC0080911F0280FDCC |
:1063B00005C0CE010E943F168823B9F380911D02CB |
:1063C00090911E02892B29F0CE010E943F1688234E |
:1063D00011F380911D0290911E02009711F082E04E |
:1063E00090E0DF91CF911F9108950F931F93CF936A |
:1063F000DF93982F80916C02882321F48091B9015A |
:10640000882319F081E090E092C09D30A0F4992398 |
:1064100019F486E090E08BC0C92FDD27FE0133E040 |
:10642000EE0FFF1F3A95E1F7E057F94F359780815E |
:10643000359687FD03C082E090E079C0389780816F |
:1064400080FD03C083E090E072C080ED97E00E9481 |
:1064500036168C0180911F0280FD05C0C8010E9484 |
:106460003F168823B9F3219721E030E0C90102C02B |
:10647000880F991FCA95E2F790931C0280931B0224 |
:10648000D901E0E9F6E040E050E06BE0CD01042EF8 |
:1064900002C0880F991F0A94E2F720911B023091E5 |
:1064A0001C0282239323892B11F0118212826150E6 |
:1064B0004F5F5F4F389667FFE9CF1092220210922C |
:1064C000880610928F061092250280911F028E7FFF |
:1064D00080931F0285EA8093BC0080911F0280FD9B |
:1064E00005C0C8010E943F168823B9F380911B02A2 |
:1064F00090911C02892B29F0C8010E943F16882325 |
:1065000011F380918806823019F084E090E00FC08A |
:1065100067E070E088E896E00E946A2990918F0613 |
:10652000891719F085E090E002C080E090E0DF91EB |
:10653000CF911F910F910895CF93DF9380E021E8D1 |
:106540003FEFC5E2D7E0E1EFF6E0DF01853020F470 |
:1065500011961C921E9202C03183208319821882E8 |
:1065600022968F5F129632968A3180F31092D9026A |
:106570001092D8021092DB021092DA021092DD0221 |
:106580001092DC02DF91CF9108951F920F920FB607 |
:106590000F9211240F931F932F933F934F935F9369 |
:1065A0006F937F938F939F93AF93BF93CF93DF931B |
:1065B000EF93FF93409186005091870080912C02C9 |
:1065C00090912D02481B590BCA0157FD0196AC0151 |
:1065D00055954795809186009091870090932D0264 |
:1065E00080932C02CA0189599840A0912E02B09143 |
:1065F0002F02875E954338F4149714F010923A01F5 |
:1066000081E090E081C0AD30B1050CF081C0CA01DD |
:106610008B5F90408356944008F071C0425C5340B9 |
:10662000FD01EA0FFB1FEF50F94F80819181FA01C4 |
:10663000E81BF90BCF01F7FF03C0909581959F4FA1 |
:1066400006974CF480916D02883C28F480916D028D |
:10665000865F80936D02FD01EA0FFB1FEF50F94F3B |
:10666000808191819C01220F331F280F391F240F35 |
:10667000351F37FF02C02D5F3F4FE901D595C79504 |
:10668000D595C795CA0101968C179D0714F42197DB |
:1066900006C041505040C417D5070CF42196809194 |
:1066A0006D02833CD8F08D010A0F1B1FF801EF50DB |
:1066B000F94F808191819E01281B390BC90163E04C |
:1066C00070E00E949A78CB01880F991F860F971F60 |
:1066D0000B5D184FF8019183808307C0AA0FBB1F81 |
:1066E000AB5DB84F11961C921E92E0912E02F09174 |
:1066F0002F02EE0FFF1FEF50F94FD183C08380911F |
:106700002E0290912F02019690932F0280932E02D9 |
:10671000FF91EF91DF91CF91BF91AF919F918F91B9 |
:106720007F916F915F914F913F912F911F910F91A9 |
:106730000F900FBE0F901F901895EF92FF920F933E |
:106740001F938091D9059927880F991F880F991F4A |
:106750007C010027F7FC0095102F8091C7029091D3 |
:10676000C802A091C902B091CA02BC01CD01A80122 |
:1067700097010E94CF7830931B0520931A058091D2 |
:10678000BF029091C002A091C102B091C202BC01AF |
:10679000CD01A80197010E94CF7830931D05209369 |
:1067A0001C058091AE079091AF0797FD03969595D4 |
:1067B00087959595879590931F0580931E058091E9 |
:1067C000BE079091BF0797FD039695958795959580 |
:1067D000879590932105809320058091D802909110 |
:1067E000D9022091F6013091F701821B930B90930F |
:1067F0002305809322058091670290916802A09101 |
:106800006902B0916A02BC01CD0125E030E040E0B0 |
:1068100050E00E94CF783093250520932405809185 |
:10682000F0019091F10190932705809326058091C6 |
:106830008A0190918B0190932B0580932A0580917A |
:106840001F019091200190932D0580932C0580913C |
:106850006D02992790932F0580932E0580916707ED |
:10686000909168079093310580933005809191064F |
:106870009927909333058093320580919906992743 |
:1068800090933505809334058091A10699279093C4 |
:106890003705809336058091A9069927909339058D |
:1068A000809338058091D4019091D5019093430550 |
:1068B0008093420580913F0890914008909347054E |
:1068C0008093460580914308909144089093490530 |
:1068D000809348058091630290916402A0916502C3 |
:1068E000B0916602BC01CD0125E030E040E050E00F |
:1068F0000E94CF7830934B0520934A058091850202 |
:10690000909186029093510580935005809145089F |
:106910009927909355058093540580913903909160 |
:106920003A039093570580935605809137039091D1 |
:106930003803909359058093580580918E038823DE |
:1069400021F480918F03882321F0809119058160C3 |
:1069500003C0809119058E7F809319051F910F91B7 |
:10696000FF90EF900895EF92FF921F93CF93DF93E4 |
:10697000182F7B0180916C02882391F58091010191 |
:106980008C3010F0863111F4299801C0299A1150E9 |
:106990001F3FE9F0F092DB01E092DA01E70180911C |
:1069A000DA019091DB01892B11F4209781F380911A |
:1069B000DE018823A1F31092DE018091DA0190912B |
:1069C000DB01892B09F421970E946175E8CF809142 |
:1069D00001018C3010F0863111F4299A01C02998F8 |
:1069E000DF91CF911F91FF90EF900895CF93DF93A8 |
:1069F000809101018D3011F40E94021B10927A00E7 |
:106A00008091FA019091FB01909373078093720734 |
:106A10008091F8019091F901909363078093620748 |
:106A20008091F6019091F7019093B4078093B3079A |
:106A30002091F2013091F301C901880F991F880F4D |
:106A4000991F820F931F820F931F9093AF0780931C |
:106A5000AE072091F4013091F501C901880F991F0B |
:106A6000880F991F820F931F820F931F9093BF0768 |
:106A70008093BE078FEC80937A00AEE6B2E0C2EC62 |
:106A8000D5E097E08991E82FFF27EE0FFF1FEF5029 |
:106A9000F94F0190F081E02DE158FF4F1E161F06BF |
:106AA0001CF0E0E0F0E005C0EF3FF10514F0EFEF7F |
:106AB000F0E08C91282F3327E217F30714F481506C |
:106AC00004C02E173F0714F48F5F8C9391501196DA |
:106AD00097FFD8CF8091FE059927AA27BB27BC0135 |
:106AE000CD0124EC39E040E050E00E945B78DC010D |
:106AF000CB018093820190938301A0938401B09392 |
:106B000085018091FF059927AA27BB27BC01CD01EC |
:106B10000E945B78DC01CB0180937E0190937F0122 |
:106B2000A0938001B0938101DF91CF910895A0E0FF |
:106B3000B0E0EDE9F5E30C94F078882EC0E0D0E009 |
:106B40007E016E0110928E03D093D302C093D202C5 |
:106B5000D093D102C093D002D093CD02C093CC0287 |
:106B6000D093DD02C093DC02D093DB02C093DA0243 |
:106B7000D093D902C093D80210926401109263019D |
:106B80001092EB010E94F63484E690E00E945816C1 |
:106B90000E94F6348091CA0580FF10C080911501D3 |
:106BA00090911601875B934038F480911501909184 |
:106BB00016018E5E924010F40E94A71A0FE18AE03F |
:106BC00090E00E9458168091F6019091F701C80F4D |
:106BD000D91F8091FA019091FB01E80EF91E809176 |
:106BE000F8019091F901C80ED91E015007FFE7CFB7 |
:106BF0009701205F3F4F369527953695279530931F |
:106C0000DD022093DC02C601409696958795969505 |
:106C100087959093DB028093DA026096F5E0D69533 |
:106C2000C795FA95E1F7D093D902C093D802909313 |
:106C3000D7028093D6023093D5022093D4028820C5 |
:106C400009F441C08091AE079091AF0797FF03C050 |
:106C5000909581959F4F6CE070E00E949A789B011F |
:106C60007093D3026093D2028091BE079091BF07C8 |
:106C700097FF03C0909581959F4F6CE070E00E9454 |
:106C80009A787093D1026093D00280915F059091C1 |
:106C900060059093CD028093CC02B90184E090E02E |
:106CA0000E945F2B6091D0027091D10286E090E04B |
:106CB0000E945F2B6091CC027091CD0288E090E041 |
:106CC0000E945F2B65C084E090E00E945A2B909355 |
:106CD000D3028093D20286E090E00E945A2B9093D8 |
:106CE000D1028093D00288E090E00E945A2B9C0150 |
:106CF0009093CD028093CC028091D2029091D302E6 |
:106D00008150984050F48091D0029091D1028150EE |
:106D1000984018F421503440D8F18FEA98E09F93BE |
:106D20008F9387E292E19F938F93E0917503F091A7 |
:106D3000760309958091AE079091AF0797FF03C046 |
:106D4000909581959F4F6CE070E00E949A787093C7 |
:106D5000D3026093D2028091BE079091BF0797FF44 |
:106D600003C0909581959F4F6CE070E00E949A78E7 |
:106D70007093D1026093D00280915F05909160057D |
:106D80009093CD028093CC020F900F900F900F90B4 |
:106D900010927307109272071092630710926207A5 |
:106DA0001092B4071092B30784E690E00E94581640 |
:106DB0008091F2019091F3019C01220F331F220F69 |
:106DC000331F280F391F280F391F3093AF07209327 |
:106DD000AE078091F4019091F5018C01000F111F15 |
:106DE000000F111F080F191F080F191F1093BF075D |
:106DF0000093BE078091D905C82EDD24EE24FF2420 |
:106E0000442737FD4095542FC701B6010E945B7897 |
:106E10004B015C016093C7027093C8028093C90262 |
:106E20009093CA029801442737FD4095542FC7011B |
:106E3000B6010E945B78DC01CB018093BF02909386 |
:106E4000C002A093C102B093C2028092A7029092A6 |
:106E5000A802A092A902B092AA0280939F029093E6 |
:106E6000A002A093A102B093A202109297021092E6 |
:106E700098021092990210929A02809117019091B3 |
:106E80001801A0911901B0911A01909362058093A5 |
:106E900061051092EA011092E901109287021092A6 |
:106EA00088021092890210928A0200918A01109140 |
:106EB0008B01109386020093850284E690E0909304 |
:106EC00087018093860182E390E09093DB018093B9 |
:106ED000DA018091FE059927AA27BB27BC01CD01C5 |
:106EE00024EC39E040E050E00E945B78DC01CB010B |
:106EF0008856954CAF4FBF4F80938201909383018A |
:106F0000A0938401B09385018091FF059927AA275A |
:106F1000BB27BC01CD010E945B78DC01CB01885608 |
:106F2000954CAF4FBF4F80937E0190937F01A0930C |
:106F30008001B09381011092410110924001C8017B |
:106F4000AA2797FDA095BA2F20913C0130913D01D1 |
:106F500040913E0150913F01BC01CD010E945B7800 |
:106F6000DC01CB018093BA079093BB07A093BC07C9 |
:106F7000B093BD0710928202109281020E941168A4 |
:106F8000809135028460809335028FEF80933A08B8 |
:106F900010923B0880E280933C08CEE6D2E0A2EC5F |
:106FA000B5E007E08D91E82FFF27EE0FFF1FEF50B0 |
:106FB000F94F8081918181588993015007FFF2CF69 |
:106FC00084E680936D028091D801882311F0579A4E |
:106FD00006C080E091E190930801809307018091C1 |
:106FE000DC029091DD0280569940815C9B4228F042 |
:106FF00080918E03816080938E038091DA0290915C |
:10700000DB0280569940815C9B4228F080918E0380 |
:10701000826080938E038091D8029091D9028C5225 |
:1070200091408957954028F080918E038460809329 |
:107030008E038091D2029091D3028C529140835C56 |
:10704000914028F080918E03886080938E03809118 |
:10705000D0029091D1028C529140835C914028F0F3 |
:1070600080918E03806180938E038091CC029091F9 |
:10707000CD02805092408355914028F080918E033C |
:10708000806280938E0386E480937901ECE0CDB733 |
:10709000DEB70C940C79A3E1B0E0E1E5F8E30C94E1 |
:1070A000EA788091D8029091D9022091F60130912E |
:1070B000F701821B930B9093B4078093B3078091E1 |
:1070C00000029091010297FD07969C0113E035950F |
:1070D00027951A95E1F730937307209372078091F3 |
:1070E000FE019091FF0197FD0796B3E09595879576 |
:1070F000BA95E1F7909363078093620730937E0718 |
:1071000020937D0790937607809375078091AE0753 |
:107110009091AF07AC01440F551F480F591F2091A4 |
:10712000F2013091F301C901880F991F880F991F4F |
:10713000820F931F820F931F480F591F57FF02C0E2 |
:107140004D5F5F4F55954795559547955093AF07C0 |
:107150004093AE078091BE079091BF07AC01440FEA |
:10716000551F480F591F2091F4013091F501C901B5 |
:10717000880F991F880F991F820F931F820F931FEB |
:10718000480F591F57FF02C04D5F5F4F55954795F8 |
:10719000559547955093BF074093BE072091F20144 |
:1071A0003091F301C901880F991F880F991F820F31 |
:1071B000931F820F931F9C01442737FD4095542F46 |
:1071C0008091B7029091B802A091B902B091BA0231 |
:1071D000820F931FA41FB51F8093B7029093B8022C |
:1071E000A093B902B093BA022091F4013091F50155 |
:1071F000C901880F991F880F991F820F931F820F53 |
:10720000931F9C01442737FD4095542F8091B30272 |
:107210009091B402A091B502B091B602820F931F73 |
:10722000A41FB51F8093B3029093B402A093B5023C |
:10723000B093B60280918707909188072091F20160 |
:107240003091F301820F931F9093880780938707F3 |
:107250008091B6079091B7072091F4013091F50124 |
:10726000820F931F9093B7078093B6078091CE0249 |
:107270009091CF0201969093CF028093CE0280919D |
:107280005F05909160052091CC023091CD02821B68 |
:10729000930B9C01442737FD4095542F8091AF02FA |
:1072A0009091B002A091B102B091B202820F931FEF |
:1072B000A41FB51F8093AF029093B002A093B102B8 |
:1072C000B093B2028FEC80937A001092110120915A |
:1072D0009F023091A0024091A1025091A202298701 |
:1072E0003A874B875C8729543B46414050402CF0FD |
:1072F00028E43BE641E050E00DC089859A85AB85E6 |
:10730000BC85885B9449AE4FBF4F4CF428EB34E901 |
:107310004EEF5FEF2D833E834F83588708C08985EA |
:107320009A85AB85BC858D839E83AF83B88720917A |
:10733000A7023091A8024091A9025091AA022D877C |
:107340003E874F87588B29543B46414050402CF094 |
:1073500028E43BE641E050E00DC08D859E85AF8579 |
:10736000B889885B9449AE4FBF4F4CF428EB34E9A1 |
:107370004EEF5FEF29833A834B835C8308C08D8592 |
:107380009E85AF85B88989839A83AB83BC83A0919E |
:10739000B307B091B407BB8BAA8BFD01CF01AA271D |
:1073A00097FDA095BA2FA0909702B0909802C09038 |
:1073B0009902D0909A02A80EB91ECA1EDB1EA09296 |
:1073C0009702B0929802C0929902D0929A02E090ED |
:1073D000BA07F090BB070091BC071091BD07E80EFB |
:1073E000F91E0A1F1B1FE092BA07F092BB07009319 |
:1073F000BC071093BD07F0915002F98BFF2309F0F1 |
:1074000098C180914F02882309F093C18091AA0707 |
:1074100086FF8FC18091620790916307AA2797FD2D |
:10742000A095BA2FBC01CD0129813A814B815C81A5 |
:107430000E945B789B01AC0197FF04C02150384F3C |
:107440004F4F5F4FBBE05595479537952795BA95B8 |
:10745000D1F780916301682E772488249924CA018A |
:10746000B901A40193010E945B78DC01CB018093F8 |
:10747000E8029093E902A093EA02B093EB02B7FF0F |
:1074800004C08150904FAF4FBF4F1C012D01ACE0A5 |
:107490005594479437942794AA95D1F72092E802FF |
:1074A0003092E9024092EA025092EB028091720718 |
:1074B00090917307AA2797FDA095BA2FBC01CD0123 |
:1074C0002D813E814F8158850E945B7897FF04C0D3 |
:1074D0006150784F8F4F9F4FFBE09595879577953B |
:1074E0006795FA95D1F7A40193010E945B78DC01BE |
:1074F000CB018093EC029093ED02A093EE02B09347 |
:10750000EF02B7FF04C08150904FAF4FBF4F9C01B7 |
:10751000AD01ECE05595479537952795EA95D1F75C |
:107520002093EC023093ED024093EE025093EF0271 |
:107530008091E8029091E90290935A07809359074D |
:107540008091EC029091ED0290935E0780935D072D |
:1075500022193309440955092093EC023093ED02B6 |
:107560004093EE025093EF02E20EF31E041F151F2C |
:10757000E092BA07F092BB070093BC071093BD07D7 |
:10758000809162018823B1F457FF04C02F5F3F4F01 |
:107590004F4F5F4F5595479537952795A21AB30AD8 |
:1075A000C40AD50AA0929702B0929802C09299029A |
:1075B000D0929A022A893B8979010027F7FC00952D |
:1075C000102F8091EC029091ED02A091EE02B0910B |
:1075D000EF02E80EF91E0A1F1B1FC801B70129811F |
:1075E0003A814B815C810E945B789B01AC0197FFE3 |
:1075F00004C02150384F4F4F5F4F6BE05595479572 |
:10760000379527956A95D1F780916401A82EBB2400 |
:10761000CC24DD24CA01B901A60195010E945B7842 |
:10762000DC01CB018093E0029093E102A093E2029F |
:10763000B093E302B7FF04C08150904FAF4FBF4FEC |
:107640003C014D013CE095948794779467943A957A |
:10765000D1F76092E0027092E1028092E202909291 |
:10766000E302C801B7012D813E814F8158850E94F8 |
:107670005B7897FF04C06150784F8F4F9F4F2BE08E |
:1076800095958795779567952A95D1F7A6019501E8 |
:107690000E945B78DC01CB018093E4029093E502C9 |
:1076A000A093E602B093E702B7FF04C08150904F69 |
:1076B000AF4FBF4FAC01BD018CE0759567955795F5 |
:1076C00047958A95D1F74093E4025093E502609381 |
:1076D000E6027093E7022A893B8937FF03C03095A1 |
:1076E00021953F4F21343105E4F1D401C30197FEC8 |
:1076F00007C0B095A095909581959F4FAF4FBF4F14 |
:1077000081389105A105B10584F4DB01CA0177FF39 |
:1077100007C0B095A095909581959F4FAF4FBF4FF3 |
:1077200081389105A105B105E4F081E080938302E1 |
:1077300018C010925E0710925D0710925A071092BF |
:1077400059071092E4021092E5021092E60210929C |
:10775000E7021092E0021092E1021092E20210920F |
:10776000E3028091E4029091E502A091E602B091DB |
:10777000E702BC01CD0124E630E040E050E00E9489 |
:10778000CF78E090E002F090E102E21AF30AF09282 |
:107790007107E09270078091E0029091E102A09160 |
:1077A000E202B091E302BC01CD0124E630E040E00A |
:1077B00050E00E94CF78DA01C9012091E4023091B3 |
:1077C000E5028C01021B130B1093650700936407FD |
:1077D00080913C0190913D01A0913E01B0913F010B |
:1077E000BC01CD0128E631E040E050E00E945B782A |
:1077F0002091BA073091BB074091BC075091BD075B |
:10780000261737074807590764F0261B370B480B24 |
:10781000590B2093BA073093BB074093BC07509392 |
:10782000BD072091BA073091BB074091BC0750912A |
:10783000BD0757FF0CC0260F371F481F591F209345 |
:10784000BA073093BB074093BC075093BD076091C4 |
:107850006207709163076E0D7F1D9B01442737FD02 |
:107860004095542F80919B0290919C02A0919D0283 |
:10787000B0919E02820F931FA41FB51F80939B029D |
:1078800090939C02A0939D02B0939E02809155021A |
:1078900090915602681B790BCB01AA2797FDA09502 |
:1078A000BA2F29853A854B855C85820F931FA41FCB |
:1078B000B51F80939F029093A002A093A102B09362 |
:1078C000A202C0907E01D0907F01E0908001F090F4 |
:1078D0008101C816D906EA06FB06C4F488EA91E6D7 |
:1078E000A0E0B0E08C199D09AE09BF0980939F020A |
:1078F0009093A002A093A102B093A20280939B0256 |
:1079000090939C02A0939D02B0939E02222733275E |
:10791000A9012C193D094E095F0980919F029091A0 |
:10792000A002A091A102B091A20282179307A4071E |
:10793000B507B4F4D701C601885A9146A040B040BB |
:1079400080939F029093A002A093A102B093A20201 |
:1079500080939B0290939C02A0939D02B0939E0201 |
:107960006091720770917307600F711F9B0144272C |
:1079700037FD4095542F8091A3029091A402A091CD |
:10798000A502B091A602820F931FA41FB51F80937A |
:10799000A3029093A402A093A502B093A6028091A3 |
:1079A000530290915402681B790BCB01AA2797FDD3 |
:1079B000A095BA2F2D853E854F855889820F931F3C |
:1079C000A41FB51F8093A7029093A802A093A902B9 |
:1079D000B093AA02E0908201F090830100918401AB |
:1079E00010918501E816F9060A071B07C4F488EA16 |
:1079F00091E6A0E0B0E08E199F09A00BB10B809337 |
:107A0000A7029093A802A093A902B093AA02809320 |
:107A1000A3029093A402A093A502B093A6022227EA |
:107A20003327A9012E193F09400B510B8091A70262 |
:107A30009091A802A091A902B091AA02821793077F |
:107A4000A407B507B4F4D801C701885A9146A040ED |
:107A5000B0408093A7029093A802A093A902B0938C |
:107A6000AA028093A3029093A402A093A502B093CC |
:107A7000A6028091970290919802A0919902B091EC |
:107A80009A028093AB029093AC02A093AD02B093A4 |
:107A9000AE028091A7029091A802A091A902B09194 |
:107AA000AA028093C7029093C802A093C902B09320 |
:107AB000CA0280919F029091A002A091A102B09170 |
:107AC000A2028093BF029093C002A093C102B09320 |
:107AD000C2028091A3029091A402A091A502B0914C |
:107AE000A6028093C3029093C402A093C502B093F0 |
:107AF000C60280919B0290919C02A0919D02B09140 |
:107B00009E028093BB029093BC02A093BD02B093EF |
:107B1000BE0280911D0190911E0197FD079603E022 |
:107B2000959587950A95E1F790937307809372076F |
:107B300080911B0190911C0197FD079613E095958C |
:107B400087951A95E1F79093630780936207809178 |
:107B5000FA019091FB010F9734F488E19CEF909328 |
:107B60007307809372078091FA019091FB01079748 |
:107B700034F480E398EF9093730780937207209119 |
:107B800001012A30A9F48091FA019091FB01835FF1 |
:107B9000934034F088EE93E09093730780937207DC |
:107BA0008091FA019091FB018A5F9340DCF014C050 |
:107BB0008091FA019091FB01815D974034F088EE4D |
:107BC00093E090937307809372078091FA019091EC |
:107BD000FB01805E974034F080ED97E0909373074F |
:107BE000809372078091F8019091F9010F9734F416 |
:107BF00088E19CEF90936307809362078091F8017E |
:107C00009091F901079734F480E398EF909363071C |
:107C1000809362072A30A9F48091F8019091F901CC |
:107C2000835F934034F088EE93E0909363078093F2 |
:107C300062078091F8019091F9018A5F9340DCF02E |
:107C400014C08091F8019091F901815D974034F062 |
:107C500088EE93E090936307809362078091F80128 |
:107C60009091F901805E974034F080ED97E0909319 |
:107C700063078093620760917001662309F4AFC0C7 |
:107C800040911D0150911E018091F0029091F102EE |
:107C9000481B590B5093F7024093F60220911D01A7 |
:107CA00030911E01280F391F37FF02C02F5F3F4F51 |
:107CB000359527953093F1022093F0024138510514 |
:107CC0001CF080E890E005C040585F4F34F480E835 |
:107CD0009FEF9093F7028093F60240911B01509121 |
:107CE0001C018091F2029091F302481B590B5093B2 |
:107CF000F5024093F40220911B0130911C01280FE2 |
:107D0000391F37FF02C02F5F3F4F359527953093BE |
:107D1000F3022093F202413851051CF080E890E014 |
:107D200005C040585F4F34F480E89FEF9093F50210 |
:107D30008093F402462F55278091F6029091F70226 |
:107D4000849FB001859F700D949F700D11249B013D |
:107D500077FF02C0215F3F4FF4E035952795FA95F4 |
:107D6000E1F78091720790917307820F931F9093B0 |
:107D70007307809372078091F4029091F502849FBB |
:107D8000D001859FB00D949FB00D1124AD019D01D0 |
:107D9000B7FF02C0215F3F4FE4E035952795EA9594 |
:107DA000E1F78091620790916307820F931F909390 |
:107DB00063078093620780911D0190911E01860FD9 |
:107DC000971F90931E0180931D0180911B0190913C |
:107DD0001C01840F951F90931C0180931B0100913F |
:107DE0007507109176078091590790915A071016E0 |
:107DF00011065CF59C0197FF04C022273327281B3E |
:107E0000390BC901AA2797FDA095BA2F20916201CD |
:107E1000332744275527BC01CD010E945B789B0185 |
:107E2000AC0197FF04C0215C3F4F4F4F5F4F76E09E |
:107E300055954795379527957A95D1F78091700795 |
:107E400090917107820F931F27C097FF03C09095F1 |
:107E500081959F4FAA2797FDA095BA2F2091620187 |
:107E6000332744275527BC01CD010E945B789B0135 |
:107E7000AC0197FF04C0215C3F4F4F4F5F4F66E05E |
:107E800055954795379527956A95D1F78091700755 |
:107E900090917107821B930B9093710780937007E9 |
:107EA000E0907D07F0907E0780915D0790915E07DE |
:107EB0001E141F045CF59C0197FF04C02227332782 |
:107EC000281B390BC901AA2797FDA095BA2F20912D |
:107ED0006201332744275527BC01CD010E945B78FE |
:107EE0009B01AC0197FF04C0215C3F4F4F4F5F4F98 |
:107EF00096E055954795379527959A95D1F78091B6 |
:107F0000640790916507820F931F27C097FF03C0F6 |
:107F1000909581959F4FAA2797FDA095BA2F209104 |
:107F20006201332744275527BC01CD010E945B78AD |
:107F30009B01AC0197FF04C0215C3F4F4F4F5F4F47 |
:107F400086E055954795379527958A95D1F7809185 |
:107F5000640790916507821B930B9093650780934C |
:107F600064078091AA0787FF44C0B989BB2309F041 |
:107F700040C080914F028823E1F5E1E0EE16E1E098 |
:107F8000FE064CF080917207909173078E0D9F1D35 |
:107F9000805091400DC0F0E0EF16FFEFFF0664F453 |
:107FA00080917207909173078E0D9F1D80509F4F97 |
:107FB000909373078093720721E0013012074CF011 |
:107FC0008091620790916307800F911F80509140CC |
:107FD0000CC03FEF0030130764F48091620790916A |
:107FE0006307800F911F80509F4F9093630780938A |
:107FF0006207E2E1CD5E0C94067980916C028823E1 |
:1080000001F5809135028C7F80933502A3E9B3E0BE |
:10801000E0E9F6E09BE08091B901882309F48C93B4 |
:108020008D91818312829150389697FFF4CF809181 |
:10803000B901882359F08091B90181508093B90129 |
:1080400005C08091350281608093350280912102C4 |
:10805000882319F0109221020895809323028093BF |
:10806000250280911F028E7F80931F0285EA8093F4 |
:10807000BC000895CF93DF93AEE6B2E0C2ECD5E04A |
:1080800057E09991E92FFF27EE0FFF1FEF50F94FAF |
:108090000190F081E02DE158FF4FEF3FF10521F015 |
:1080A0001CF0EFEFF0E004C0F7FF02C0E0E0F0E00A |
:1080B000993111F4EC931BC04C91242F3327E21714 |
:1080C000F307A9F0CF01821B930B97FD03969595BB |
:1080D000879595958795242F280F2C93822F992784 |
:1080E000E817F90714F4215001C02F5F2C93515069 |
:1080F000119657FFC6CF8091CC05883F38F0EFEF3F |
:10810000F0E0E81BF109E259FD4F80818093760190 |
:1081100080917601882329F0843618F084E68093D4 |
:1081200076018091CE05883F38F0EFEFF0E0E81B54 |
:10813000F109E259FD4F80818093740180917401AF |
:10814000882329F0843618F084E6809374018091A6 |
:10815000DB05883F38F0EFEFF0E0E81BF109E2596A |
:10816000FD4F808180936F0180916F018B3010F4FF |
:108170008AE002C08F3F11F480936F01809108065E |
:10818000883F38F0EFEFF0E0E81BF109E259FD4FCE |
:1081900080818093890780918907863010F485E07B |
:1081A00002C08F3F11F48093890780910A06883FAF |
:1081B00038F0EFEFF0E0E81BF109E259FD4F808164 |
:1081C0008093B1078091B107863010F485E002C03A |
:1081D0008F3F11F48093B1078091F505873F19F423 |
:1081E000429905C006C0863F31F4439B02C08CE82B |
:1081F0000BC086E409C0883F38F0EFEFF0E0E81BE1 |
:10820000F109E259FD4F8081809386078091F60540 |
:10821000873F19F4429905C006C0863F31F4439B5D |
:1082200002C08CE80BC086E409C0883F38F0EFEF4D |
:10823000F0E0E81BF109E259FD4F808180935F0770 |
:108240008091F705883F38F0EFEFF0E0E81BF10987 |
:10825000E259FD4F808180938F078091CD05883F43 |
:1082600038F0EFEFF0E0E81BF109E259FD4F8081B3 |
:10827000809375018091D005883F38F0EFEFF0E0F2 |
:10828000E81BF109E259FD4F8081809373018091D1 |
:10829000D205883F38F0EFEFF0E0E81BF109E25932 |
:1082A000FD4F8081809371018091DA05883F38F01D |
:1082B000EFEFF0E0E81BF109E259FD4F8081809378 |
:1082C00072018091DC05883F38F0EFEFF0E0E81BA9 |
:1082D000F109E259FD4F808180936E018091DD05A7 |
:1082E000883F38F0EFEFF0E0E81BF109E259FD4F6D |
:1082F0008081809370018091DE05883F38F0EFEF38 |
:10830000F0E0E81BF109E259FD4F808180936D0197 |
:108310008091DF05883F38F0EFEFF0E0E81BF109CE |
:10832000E259FD4F808180936C018091E505883F83 |
:1083300038F0EFEFF0E0E81BF109E259FD4F8081E2 |
:1083400080936A018091E605883F38F0EFEFF0E016 |
:10835000E81BF109E259FD4F808180934A02809128 |
:10836000E705883F38F0EFEFF0E0E81BF109E2594C |
:10837000FD4F8081809349028091E805883F38F065 |
:10838000EFEFF0E0E81BF109E259FD4F80818093A7 |
:1083900048028091E905883F38F0EFEFF0E0E81BF4 |
:1083A000F109E259FD4F80818093470280910306D5 |
:1083B000883F38F0EFEFF0E0E81BF109E259FD4F9C |
:1083C00080818093460280910406883F38F0EFEF69 |
:1083D000F0E0E81BF109E259FD4F808180934502EE |
:1083E00080910506883F38F0EFEFF0E0E81BF109D7 |
:1083F000E259FD4F80818093440280910606883FB8 |
:1084000038F0EFEFF0E0E81BF109E259FD4F808111 |
:10841000809343028091EA05883F38F0EFEFF0E067 |
:10842000E81BF109E259FD4F808180936901809139 |
:10843000EE05883F38F0EFEFF0E0E81BF109E25974 |
:10844000FD4F8081809368018091EB05883F38F073 |
:10845000EFEFF0E0E81BF109E259FD4F80818093D6 |
:1084600067018091EF05883F38F0EFEFF0E0E81BFF |
:10847000F109E259FD4F8081809366018091F805F2 |
:10848000883F38F0EFEFF0E0E81BF109E259FD4FCB |
:108490008081809365018091FB05883F38F0EFEF84 |
:1084A000F0E0E81BF109E259FD4F808180936401FF |
:1084B0008091FC05883F38F0EFEFF0E0E81BF10910 |
:1084C000E259FD4F8081809363018091FD05883FD3 |
:1084D00038F0EFEFF0E0E81BF109E259FD4F808141 |
:1084E0008093620180912506883F38F0EFEFF0E03D |
:1084F000E81BF109E259FD4F808180936E0790914E |
:108500004303992321F080916E07981720F0809102 |
:108510006E07882311F490936E078091CA058093AB |
:10852000AA0780912B0680938E0780910206883FD0 |
:1085300038F0EFEFF0E0E81BF109E259FD4F8081E0 |
:108540008093610180911E06883F38F0EFEFF0E0E4 |
:10855000E81BF109E259FD4F80818093C1078091AA |
:108560006A01282F33272F5F3F4F8CE398E2B90130 |
:108570000E949A7870937801609377018091D80572 |
:108580008093B2078091D70580937707909120065A |
:108590009333E0F181E080934202983F58F0EFEF8F |
:1085A000F0E0E91BF109E259FD4F8081823310F4BC |
:1085B0001092420280917901209142028217B1F01B |
:1085C000833088F4222319F08CED95E002C088EC0A |
:1085D00090E09093DB018093DA0185E0809357026D |
:1085E0002093790103C08150809379018091010823 |
:1085F0009091020897FF0FC080914202882359F0A2 |
:1086000080918E03806880938E0305C01092420291 |
:108610008AE080937901809101089091020897FF88 |
:108620001DC080916C028823C9F08091420288238A |
:10863000A9F08091090190910A018F5F9F4F71F419 |
:1086400088E99AE39093DB018093DA0180E094EA71 |
:1086500090930A0180930901109242028091420294 |
:10866000882369F080913402816080933402809184 |
:108670006401823D48F4825E8093640105C080916C |
:1086800034028E7F80933402DF91CF910895A7E169 |
:10869000B0E0EDE4F3E40C94EA780E944B3880916A |
:1086A0003502992784719070892B91F580912C0661 |
:1086B00082FF27C080915102909152020097F1F001 |
:1086C00002E088359007D4F49C0197FF02C02D5F2B |
:1086D0003F4F35952795359527958091E205992748 |
:1086E000289FA001299F500D389F500D1124CA01C9 |
:1086F00064E670E00E949A78CB0106C08DE290E0BB |
:1087000003C08091E205992790933302809332024F |
:10871000209130023091310255E72033350759F46A |
:1087200010927802109277028091770799279093A0 |
:1087300033028093320260917702709178027A83DB |
:1087400069838091770799270A966817790714F447 |
:108750009A83898380916D02843608F06AC0809183 |
:10876000340282FD66C080910C0390910D03009746 |
:1087700031F0019790930D0380930C030BC010927E |
:108780006C029093370280933602809135028D7E81 |
:1087900080933502809101018A3011F0843110F00C |
:1087A000289A01C028988091360290913702895EFC |
:1087B0009340E0F1809145088536C0F18091320206 |
:1087C000909133029A8389838091350280618093EE |
:1087D00035028091BE05A82FBB27AA0FBB1FFD0144 |
:1087E000EB5DF84F118210828091BF05282F33274F |
:1087F000220F331FC9018B5D984FFC01118210823B |
:10880000AF50B94F11961C921E922F50394FD9017B |
:1088100011961C921E928091C105E82FFF27EE0F42 |
:10882000FF1FEF50F94F1182108234C310926C0277 |
:1088300031C380916D028D3808F402C380913502F6 |
:108840008F7E809335029091E30582E3989FC0016B |
:10885000112490930D0380930C03E981FA81B99759 |
:108860008CF080916C02882369F08091360290919F |
:108870003702FFEF8F3F9F0729F001969093370251 |
:108880008093360280913602909137028F3F910596 |
:1088900009F008F510928F02109290021092910246 |
:1088A0001092920210928B0210928C0210928D0202 |
:1088B00010928E021092F8021092F9021092FA02AF |
:1088C0001092FB0210929702109298021092990255 |
:1088D00010929A0205C08091350282608093350221 |
:1088E0008091C005E82FFF27EE0FFF1FEF50F94FD3 |
:1088F00080819181813591050CF435C120916C0204 |
:10890000222309F030C18091C105E82FFF27EE0F27 |
:10891000FF1FEF50F94F808191818C3491050CF449 |
:10892000FFC080910E038F5F80930E03893C08F493 |
:108930001AC120930E031092370210923602309122 |
:10894000BE05E32FFF27EE0FFF1FEF50F94F808189 |
:10895000918187349105B4F48091BF05E82FFF27FA |
:10896000EE0FFF1FEF50F94F808191810190F08150 |
:10897000E02DF7FF03C0F095E195FF4FE734F105D7 |
:108980000CF478C041E02091BF05A22FBB27AA0FAD |
:10899000BB1FAF50B94F8D919C91119787349105B2 |
:1089A00044F0E32FFF27EE0FFF1FEF50F94F8081B8 |
:1089B00091818D919C918734910574F08091BE05D1 |
:1089C000E82FFF27EE0FFF1FEF50F94F80819181B5 |
:1089D000873491050CF042E0E22FFF27EE0FFF1FD6 |
:1089E000EF50F94F808191818634910574F4809124 |
:1089F000BE05E82FFF27EE0FFF1FEF50F94F8081D4 |
:108A00009181873491050CF043E0E22FFF27EE0FB0 |
:108A1000FF1FEF50F94F808191818A5B9F4F74F463 |
:108A20008091BE05E82FFF27EE0FFF1FEF50F94F93 |
:108A300080819181873491050CF044E0E22FFF277B |
:108A4000EE0FFF1FEF50F94F808191818A5B9F4F9E |
:108A500074F48091BE05E82FFF27EE0FFF1FEF5043 |
:108A6000F94F80819181863491050CF445E0842F83 |
:108A70000E94B72B8091BF05E82FFF27EE0FFF1F45 |
:108A8000EF50F94F808191810190F081E02DF7FF47 |
:108A900003C0F095E195FF4F7E97CCF48091BE0521 |
:108AA000E82FFF27EE0FFF1FEF50F94F80819181D4 |
:108AB0008A5B9F4F64F481E08093A903109258026F |
:108AC00088EE93E09093DB018093DA014CC00E9422 |
:108AD000BE2C0E94642B80E00E9462068091E40517 |
:108AE0000E94FC738091AA0780FF10C0809115013D |
:108AF00090911601875B934038F480911501909115 |
:108B000016018E5E924010F40E94A71A80E00E9427 |
:108B1000973581E0809358028093D801579A1AC004 |
:108B200080819181855B9F4FE4F480910E038F5F7C |
:108B300080930E03893CB8F020936C0220930E03BF |
:108B4000109237021092360281E00E94973581E040 |
:108B5000809358020E94BE2C68E770E00E94B334F4 |
:108B600002C020930E038091C005E82FFF27EE0F6F |
:108B7000FF1FEF50F94F808191818B5A9F4F0CF06E |
:108B800058C120912106E22FFF27EF77F070EE0FFA |
:108B9000FF1FEB5DF84F80819181069714F084E60A |
:108BA00006C0808191818B5F9F4F1CF48CE980937C |
:108BB000110380916C02E091C105882309F0E7C0A0 |
:108BC000FF27EE0FFF1FEF50F94F80819181855BEA |
:108BD0009F4F9CF480912C0683FD0BC0E22FFF2752 |
:108BE000EE0FFF1FEF50F94F80819181855B9F4F02 |
:108BF000DCF0809121068823B9F080912C0683FF58 |
:108C0000C3C080912106E82FFF27EE0FFF1FEF5012 |
:108C1000F94F80819181875F9F4F0CF4B5C080919F |
:108C20001103843609F0B0C090915802992329F0BD |
:108C30008091350288608093350280910F038F5FA9 |
:108C400080930F038E3F08F4E6C010920F038091CB |
:108C50008E03882309F091C0992309F48EC0809176 |
:108C60004803882309F089C081E090E0909337029F |
:108C70008093360281E080936C021092F802109289 |
:108C8000F9021092FA021092FB02109297021092CF |
:108C900098021092990210929A02109293021092E6 |
:108CA000940210929502109296028091D905E82EB6 |
:108CB000FF24002711278091AE079091AF079C01F8 |
:108CC000442737FD4095542FC801B7010E945B78B7 |
:108CD000DC01CB018093A7029093A802A093A90284 |
:108CE000B093AA028091BE079091BF079C014427D0 |
:108CF00037FD4095542FC801B7010E945B78DC0115 |
:108D0000CB0180939F029093A002A093A102B09305 |
:108D1000A2028091C7029091C802A091C902B091AD |
:108D2000CA028093A3029093A402A093A502B093D9 |
:108D3000A6028091BF029091C002A091C102B091A1 |
:108D4000C20280939B0290939C02A0939D02B093D9 |
:108D50009E0210928F021092900210929102109235 |
:108D6000920210928B0210928C0210928D0210923D |
:108D70008E0284E6809357024EC08CED95E090936E |
:108D8000DB018093DA0147C010920F0344C0FF2734 |
:108D9000EE0FFF1FEF50F94F808191818C349105C8 |
:108DA0009CF080912C0683FD0BC0E22FFF27EE0F75 |
:108DB000FF1FEF50F94F80819181855B9F4FCCF071 |
:108DC000809121068823A9F080912C0683FF21C081 |
:108DD00080912106E82FFF27EE0FFF1FEF50F94F7C |
:108DE000808191818E5C9F4FA4F4809111038C3916 |
:108DF00081F4809110038F5F809310038B3F58F0B4 |
:108E000010926C02109210031092370210923602E8 |
:108E100002C010921003809130029091310213E051 |
:108E2000883E9107B8F50196909331028093300205 |
:108E300031C01092110310923102109230022AC0F8 |
:108E40002E5E324038F18091C9079091CA0780594F |
:108E5000914000F58091670290916802A0916902AB |
:108E6000B0916A028C5D9540A040B0409CF480E3D4 |
:108E700095E7909331028093300280913602909171 |
:108E800037028A5E934030F089EE93E09093370288 |
:108E90008093360280913A01815080933A0180910B |
:108EA0003A018F3F21F08091350284FFA9C30E94CF |
:108EB0003A40B090D40580911A0390911B039C0115 |
:108EC000220F331F280F391FC090BE05AC2DBB27C2 |
:108ED000AA0FBB1FFD01EF50F94F4B2D5527808185 |
:108EE0009181849FF001859FF00D949FF00D1124D6 |
:108EF0002E0F3F1F37FF02C02D5F3F4FB901759501 |
:108F0000679575956795AB5DB84F8091D505082F2E |
:108F100011278D919C91809F7001819FF00C909FF3 |
:108F2000F00C11246E0D7F1D70931B0360931A03C8 |
:108F300080911C0390911D039C01220F331F280F69 |
:108F4000391FD090BF05AD2DBB27AA0FBB1FFD0158 |
:108F5000EF50F94F80819181849FF001859FF00D42 |
:108F6000949FF00D11242E0F3F1F37FF02C02D5F7D |
:108F70003F4FA9015595479555954795AB5DB84F1E |
:108F80008D919C91809F7001819FF00C909FF00CBF |
:108F900011244E0D5F1D50931D0340931C038091BF |
:108FA0004202882309F448C0CB0177FD0396DC0117 |
:108FB000B595A795B595A795CA0157FD0396FC01F0 |
:108FC000F595E795F595E79580919A01682F7727B4 |
:108FD00067FD70956A9F90016B9F300D7A9F300DF1 |
:108FE000112480914A03482F552747FD50954E9FE5 |
:108FF000C0014F9F900D5E9F900D1124280F391FC7 |
:1090000037FF02C0295F3F4F93E0359527959A952A |
:10901000E1F730937E0220937D026E9F90016F9F57 |
:10902000300D7E9F300D11244A9FC0014B9F900D43 |
:109030005A9F900D11243FC080911F06E82FFF27F3 |
:10904000EE5BFE4F868180939A01908190934A0354 |
:10905000A82FBB27A7FDB095A69F9001A79F300D15 |
:10906000B69F300D1124E92FFF27E7FDF095E49F0F |
:10907000C001E59F900DF49F900D1124280F391F1A |
:1090800037FF02C0295F3F4F83E0359527958A95CA |
:10909000E1F730937E0220937D02A49F9001A59F6B |
:1090A000300DB49F300D1124E69FC001E79F900D55 |
:1090B000F69F900D1124281B390B37FF02C0295F42 |
:1090C0003F4F03E0359527950A95E1F730937C02F1 |
:1090D00020937B028091C105E82FFF27EE0FFF1F31 |
:1090E000EF50F94F80819181909581959F4F90939A |
:1090F0007A02809379028530910514F0049705C0B7 |
:109100000FEF8C3F900734F4049690937A0280938B |
:10911000790204C010927A0210927902809136038B |
:10912000882309F43EC0282F332780917D02909137 |
:109130007E0297FD079613E0959587951A95E1F7BE |
:10914000289FA001299F500D389F500D1124CA015E |
:1091500057FD0F96B4E095958795BA95E1F79093F2 |
:109160007E0280937D0280917B0290917C0297FD2C |
:109170000796A3E095958795AA95E1F7289FB001FA |
:10918000299F700D389F700D1124CB0177FD0F962C |
:10919000F4E095958795FA95E1F790937C0280939A |
:1091A0007B0280907D0290907E02809139039091A5 |
:1091B0003A03881A990A90927E0280927D02009169 |
:1091C0007B0210917C028091370390913803081B39 |
:1091D000190B10937C0200937B028091C005E82F4D |
:1091E000FF27EE0FFF1FEF50F94FE080F1808FE770 |
:1091F00090E0E80EF91EF0927802E09277028091FA |
:109200006F019927AA2797FDA095BA2FBC01CD0120 |
:109210000E94CF77DC01CB0120E030E040E251E456 |
:10922000BC01CD010E943D77DC01CB01BC01CD0129 |
:109230000E94A177DC01CB018093B80780916E0179 |
:109240008093900780916D019927AA2797FDA0959B |
:10925000BA2FBC01CD010E94CF77DC01CB0120E009 |
:1092600030E040E251E4BC01CD010E943D77DC01D9 |
:10927000CB01BC01CD010E94A177DC01CB01809321 |
:10928000690780916C0180937F078091B50380FF0F |
:1092900059C08091C107813808F454C08091AE0351 |
:1092A000992787FD90952B2D3327829FD001839F8F |
:1092B000B00D929FB00D11248A0E9B1E90927E02DB |
:1092C00080927D028091AF03992787FD9095829FC0 |
:1092D000F001839FF00D929FF00D11240E0F1F1FC0 |
:1092E00010937C0200937B028091B003282F3327D8 |
:1092F00027FD30958091790290917A02820F931F19 |
:1093000090937A02809379028091B203282F3327B9 |
:1093100027FD30958091CF059927289F8001299FAF |
:10932000100D389F100D112410934101009340013E |
:109330008091B10399278E159F0524F490937802AC |
:1093400080937702809177029091780297FF04C012 |
:1093500010927802109277028091AA0782FF02C0D1 |
:109360001092900740917D0250917E02CA0157FDF4 |
:1093700003969C01359527953595279537FF03C0B2 |
:10938000309521953F4F80913A0290913B02821790 |
:109390009307B4F4CA0157FF03C0909581959F4F7E |
:1093A00097FD0396959587959595879590933B02A4 |
:1093B00080933A028536910544F084E690E001C03E |
:1093C000019790933B0280933A0240917B02509127 |
:1093D0007C02CA0157FD03969C013595279535956A |
:1093E000279537FF03C0309521953F4F8091380274 |
:1093F0009091390282179307B4F4CA0157FF03C052 |
:10940000909581959F4F97FD039695958795959596 |
:10941000879590933902809338028536910544F000 |
:1094200084E690E001C0019790933902809338025E |
:109430008091350284FF08C010923B0210923A02DC |
:109440001092390210923802ED2DFF27EE0FFF1F08 |
:10945000EF50F94F4091F905242F332780819181F6 |
:109460002817390744F48091290682FF04C081E05F |
:1094700080934E0213C0ED2DFF27EE0FFF1FEF501C |
:10948000F94F842F99272091FA05821B9109208199 |
:1094900031812817390714F410924E024091BF050C |
:1094A000E42FFF27EE0FFF1FEF50F94F5091F90502 |
:1094B000852F992722273327281B390B80819181FB |
:1094C0008217930744F48091290683FF04C081E04A |
:1094D00080934D0216C080914D02882391F0E42FB5 |
:1094E000FF27EE0FFF1FEF50F94F8091FA059927E4 |
:1094F000851B9109208131818217930714F4109202 |
:109500004D02EC2DFF27EE0FFF1FEF50F94F40915A |
:10951000F905242F3327808191812817390744F4D6 |
:109520008091290680FF04C081E080934B0217C020 |
:1095300080914B02882399F0EC2DFF27EE0FFF1F3F |
:10954000EF50F94F842F99272091FA05821B91093A |
:10955000208131812817390714F410924B02409171 |
:10956000BE05E42FFF27EE0FFF1FEF50F94F50917C |
:10957000F905852F992722273327281B390B80814E |
:1095800091818217930744F48091290681FF04C0DA |
:1095900081E080934C0216C080914C02882391F0A8 |
:1095A000E42FFF27EE0FFF1FEF50F94F8091FA05D0 |
:1095B0009927851B9109208131818217930714F423 |
:1095C00010924C0280914E02882319F480914D0232 |
:1095D000811181E080934F0280914B02882321F416 |
:1095E00080914C02882351F081E0809350021092C8 |
:1095F0004F0210924E0210924D0202C08093500210 |
:1096000080914F02882321F480915002882369F0D1 |
:109610008091F805992729813A818217930714F4DC |
:109620009A83898381E08093830280913402992711 |
:109630009C012470307082FF2DC08091390390917D |
:109640003A03909581959F4F90937E0280937D027F |
:109650008091370390913803909581959F4F909317 |
:109660007C0280937B0280917C0190917D0190939C |
:109670007802809377028091AA078B778B6680931C |
:10968000AA0780918E078C7B80938E0788EC80934D |
:1096900075011EC08091350284FF1AC030937A0292 |
:1096A0002093790230937E0220937D0230937C02D6 |
:1096B00020937B029AE59093B80788E78093900700 |
:1096C0009093690780937F0710924F021092500287 |
:1096D0008091820790918307A0918407B0918507BC |
:1096E0002091C7023091C8024091C9025091CA022C |
:1096F000820F931FA41FB51F809382079093830747 |
:10970000A0938407B093850780918A0790918B0777 |
:10971000A0918C07B0918D07E090BF02F090C0023D |
:109720000091C1021091C202EB82FC820D831E8364 |
:109730008E0D9F1DA01FB11F80938A0790938B07EA |
:10974000A0938C07B0938D078091790790917A0749 |
:10975000A0917B07B0917C07E090C302F090C40217 |
:109760000091C5021091C602EF82F88609871A8718 |
:109770008E0D9F1DA01FB11F8093790790937A07CC |
:10978000A0937B07B0937C0780916A0790916B0749 |
:10979000A0916C07B0916D07E090BB02F090BC0205 |
:1097A0000091BD021091BE02EB86FC860D871E87DC |
:1097B0008E0D9F1DA01FB11F80936A0790936B07AA |
:1097C000A0936C07B0936D07F0905002FF86FF20C6 |
:1097D00029F480914F02882309F460C01092B702E7 |
:1097E0001092B8021092B9021092BA021092B3020B |
:1097F0001092B4021092B5021092B6021092820733 |
:1098000010928307109284071092850710928A079E |
:1098100010928B0710928C0710928D071092790787 |
:1098200010927A0710927B0710927C0710926A07B9 |
:1098300010926B0710926C0710926D078091A7022F |
:109840009091A802A091A902B091AA028093A302CC |
:109850009093A402A093A502B093A60280919F02C8 |
:109860009091A002A091A102B091A20280939B02CC |
:1098700090939C02A0939D02B0939E021092E801E7 |
:109880001092E70110925402109253021092560265 |
:10989000109255020F85002309F0D0C180914F022C |
:1098A000882309F0CBC180915F05909160058150BC |
:1098B00092402CF480916C02882309F4BFC19090EF |
:1098C0003A08A090D9052090AE073090AF0740909D |
:1098D000BE075090BF0719140CF0BBC0BB24CC24AA |
:1098E000DD24CA01B901A60195010E94CF78790152 |
:1098F0008A018091030890910408281A390AC1014D |
:10990000AA2797FDA095BA2FE81AF90A0A0B1B0B94 |
:109910006B817C818D819E81A60195010E94CF780B |
:1099200059016A018091050890910608481A590A60 |
:10993000C201AA2797FDA095BA2FA81AB90ACA0A88 |
:10994000DB0A292C332427FC3094432C532CC801E8 |
:10995000B701A20191010E945B7897FF04C061509A |
:109960007E4F8F4F9F4F3B014C0109E095948794A8 |
:10997000779467940A95D1F7C601B501A2019101C8 |
:109980000E945B7897FF04C061507E4F8F4F9F4FBE |
:109990005B016C0119E0D594C794B794A7941A950C |
:1099A000D1F780913A0290913B02813491053CF4C9 |
:1099B000809138029091390281349105D4F0D4011C |
:1099C000C30197FE03C00196A11DB11D3C014D01CD |
:1099D0009594879477946794D601C501D7FE03C008 |
:1099E0000196A11DB11D5C016D01D594C794B7947A |
:1099F000A79480913C08282F332727FD3095432FCB |
:109A0000532F261537054805590514F439014A0125 |
:109A1000992787FD9095909581959F4FAA2797FD4F |
:109A2000A095BA2F681679068A069B0614F43C01A5 |
:109A30004D012A153B054C055D0514F459016A01D9 |
:109A4000A816B906CA06DB060CF0D0C05C016D0191 |
:109A5000CDC0EA2CFF2400271127CA01B901A801B3 |
:109A600097010E94CF7839014A01C101AA2797FDC9 |
:109A7000A095BA2F681A790A8A0A9B0A6B817C81A1 |
:109A80008D819E81A80197010E94CF7859016A01BA |
:109A9000C201AA2797FDA095BA2FA81AB90ACA0A27 |
:109AA000DB0AD401C30197FE03C00F96A11DB11DAF |
:109AB0003C014D01F4E09594879477946794FA956E |
:109AC000D1F7D601C501D7FE03C00F96A11DB11D68 |
:109AD0005C016D01E4E0D594C794B794A794EA952E |
:109AE000D1F780913A0290913B02813491053CF488 |
:109AF000809138029091390281349105A4F0C4011B |
:109B0000B30123E030E040E050E00E94CF7839011B |
:109B10004A01C601B50123E030E040E050E00E9478 |
:109B2000CF7859016A018091C105E82FFF27EE0F18 |
:109B3000FF1FEF50F94F808191810190F081E02D5E |
:109B4000F7FF03C0F095E195FF4F7A97A4F0C401A9 |
:109B5000B30123E030E040E050E00E94CF783901CB |
:109B60004A01C601B50123E030E040E050E00E9428 |
:109B7000CF7859016A0189E18093880121E2621658 |
:109B80007104810491042CF070E2672E712C812CF9 |
:109B9000912C30EE63163FEF73063FEF83063FEFE5 |
:109BA000930644F460EE662E6FEF762E6FEF862EEE |
:109BB0006FEF962E41E2A416B104C104D1042CF03B |
:109BC00050E2A52EB12CC12CD12C50EEA5165FEF82 |
:109BD000B5065FEFC5065FEFD50644F440EEA42E50 |
:109BE0004FEFB42E4FEFC42E4FEFD42E8091A7022B |
:109BF0009091A802A091A902B091AA028619970992 |
:109C0000A809B9098093A7029093A802A093A9027A |
:109C1000B093AA0280919F029091A002A091A1020C |
:109C2000B091A2028A199B09AC09BD0980939F02D9 |
:109C30009093A002A093A102B093A2028091E701A9 |
:109C40009091E8018F3F910509F008F4C4C56F8534 |
:109C5000662309F04EC580914F02882309F049C55B |
:109C600080918302882309F044C570910106788BA6 |
:109C7000772309F43EC58091820790918307A091D4 |
:109C80008407B0918507B7FF04C081509F4FAF4F45 |
:109C9000BF4FE92EFA2E0B2F112707FD1A95E092E0 |
:109CA0008207F092830700938407109385078091C1 |
:109CB0008A0790918B07A0918C07B0918D07B7FF11 |
:109CC00004C081509F4FAF4FBF4F892F9A2FAB2FAA |
:109CD000BB27A7FDBA95898B9A8BAB8BBC8B8093E6 |
:109CE0008A0790938B07A0938C07B0938D07809180 |
:109CF000D905A82EBB24CC24DD242091B7023091B5 |
:109D0000B8024091B9025091BA02C601B5010E9451 |
:109D10005B7897FF04C061507F4F8F4F9F4F672E36 |
:109D2000782E892E992487FC9A946092B7027092BB |
:109D3000B8028092B9029092BA022091B302309197 |
:109D4000B4024091B5025091B602C601B5010E941D |
:109D50005B7897FF04C061507F4F8F4F9F4F272E36 |
:109D6000382E492E552447FC5A942092B302309243 |
:109D7000B4024092B5025092B6028091AF02909127 |
:109D8000B002A091B102B091B202B7FF04C08150FD |
:109D90009F4FAF4FBF4F892F9A2FAB2FBB27A7FDE8 |
:109DA000BA958093AF029093B002A093B102B093A2 |
:109DB000B202D801C70186199709A809B909809389 |
:109DC000040390930503A0930603B0930703209127 |
:109DD0000006E22EFF2400271127BC01CD01A801B7 |
:109DE00097010E94CF7859016A01209312033093A2 |
:109DF0001303409314035093150389899A89AB89FF |
:109E0000BC8982199309A409B5098093080390932A |
:109E10000903A0930A03B0930B03BC01CD01A80171 |
:109E200097010E94CF782093160330931703409335 |
:109E3000180350931903D601C501D7FE04C0815001 |
:109E40009F4FAF4FBF4F892F9A2FAB2FBB27A7FD37 |
:109E5000BA95909354028093530257FF04C0215047 |
:109E60003F4F4F4F5F4FBB2757FDBA95A52F942FFC |
:109E7000832F909356028093550280913A029091DD |
:109E80003B0281349105DCF48091380290913902D3 |
:109E900081349105A4F48091C105E82FFF27EE0FCE |
:109EA000FF1FEF50F94F808191810190F081E02DEB |
:109EB000F7FF03C0F095E195FF4F7A97E4F08091AA |
:109EC0003A088F3FC1F4809153029091540297FD5C |
:109ED00001969595879590935402809353028091B3 |
:109EE00055029091560297FD01969595879590930E |
:109EF0005602809355028091790790917A07A0913C |
:109F00007B07B0917C07B7FF04C081509F4FAF4FD4 |
:109F1000BF4F892F9A2FAB2FBB27A7FDBA958093F0 |
:109F2000790790937A07A0937B07B0937C07809181 |
:109F30006A0790916B07A0916C07B0916D07B7FF0E |
:109F400004C081509F4FAF4FBF4F892F9A2FAB2F27 |
:109F5000BB27A7FDBA9580936A0790936B07A093E0 |
:109F60006C07B0936D078091C7029091C802A091D1 |
:109F7000C902B091CA022F81388549855A85281BAC |
:109F8000390B4A0B5B0B2093FC023093FD0240938C |
:109F9000FE025093FF028091BF029091C002A091F7 |
:109FA000C102B091C202EB84FC840D851E85E81AC3 |
:109FB000F90A0A0B1B0BE0920003F09201030093D5 |
:109FC000020310930303209304033093050340938B |
:109FD000060350930703E0920803F09209030093ED |
:109FE0000A0310930B038091A3029091A402A09105 |
:109FF000A502B091A602821B930BA40BB50B809314 |
:10A00000A3029093A402A093A502B093A60280910C |
:10A010009B0290919C02A0919D02B0919E028E198C |
:10A020009F09A00BB10B80939B0290939C02A0937D |
:10A030009D02B0939E0288898823E1F020918102DD |
:10A0400030918202213831054CF08091D8029091F4 |
:10A05000D90201969093D9028093D80220583F4F9D |
:10A060004CF48091D8029091D90201979093D90233 |
:10A070008093D802109282021092810281E090E0D7 |
:10A0800090931F0380931E03E0900403F090050358 |
:10A090000091060310910703D801C70117FF07C0FD |
:10A0A00088279927DC018E199F09A00BB10B8150DD |
:10A0B0009240A040B04034F084E090E090931F03C1 |
:10A0C00080931E038091240390912503A091260381 |
:10A0D000B091270320918207309183074091840734 |
:10A0E00050918507821B930BA40BB50B815E914B9E |
:10A0F000AF4FBF4F8F539C49A040B04028F0809194 |
:10A100003B0889310CF4FFC021E0E21620E1F206A1 |
:10A1100020E0020720E012070CF473C080912003B6 |
:10A12000882309F46AC0D801C70117FF07C0882730 |
:10A130009927DC018E199F09A00BB10B9C01AD0181 |
:10A14000B7FF04C021503E4F4F4F5F4FF9E0559588 |
:10A15000479537952795FA95D1F780911E039091F1 |
:10A160001F03820F931F90931F0380931E03D80138 |
:10A17000C70117FF03C00796A11DB11DE3E0B59508 |
:10A18000A79597958795EA95D1F7809312039093B9 |
:10A190001303A0931403B093150389589341A0406F |
:10A1A000B04064F088E893E1A0E0B0E0809312034F |
:10A1B00090931303A0931403B093150320911203FB |
:10A1C00030911303409114035091150357FF04C0BD |
:10A1D00021503F4F4F4F5F4F232F342F452F55278F |
:10A1E00047FD5A958091530290915402820F931F1C |
:10A1F000909354028093530206C081E08093200321 |
:10A2000002C01092200340E0E41640EFF4064FEF46 |
:10A2100004074FEF14070CF073C0809121038823CB |
:10A2200009F46AC0D801C70117FF07C0882799271A |
:10A23000DC018E199F09A00BB10B9C01AD01B7FF8A |
:10A2400004C021503E4F4F4F5F4F69E055954795F1 |
:10A25000379527956A95D1F780911E0390911F033A |
:10A26000820F931F90931F0380931E03D801C70191 |
:10A2700017FF03C00796A11DB11D23E0B595A79553 |
:10A28000979587952A95D1F780931203909313039E |
:10A29000A0931403B093150388579C4EAF4FBF4F44 |
:10A2A00064F488E79CEEAFEFBFEF809312039093C6 |
:10A2B0001303A0931403B09315032091120330915C |
:10A2C0001303409114035091150357FF04C021500C |
:10A2D0003F4F4F4F5F4F232F342F452F552747FDBB |
:10A2E0005A958091530290915402820F931F90933C |
:10A2F00054028093530211C081E0809321030DC06A |
:10A30000109221030AC010921F0310921E0384E6CC |
:10A3100090E090938701809386016889262F3327E8 |
:10A3200080911E0390911F032817390724F430935E |
:10A330001F0320931E0310913B08112379F0212F56 |
:10A34000332727FD309580911E0390911F03281716 |
:10A35000390724F430931F0320931E034091040314 |
:10A360005091050360910603709107034138510530 |
:10A370006105710574F08091DC029091DD022091FD |
:10A380001E0330911F03820F931F9093DD02809371 |
:10A39000DC0240585F4F6F4F7F4F74F48091DC02B6 |
:10A3A0009091DD0220911E0330911F03821B930BBD |
:10A3B0009093DD028093DC0281E090E090931F0394 |
:10A3C00080931E03C0900803D0900903E0900A0315 |
:10A3D000F0900B03D701C601F7FE07C08827992725 |
:10A3E000DC018C199D09AE09BF0981509240A04043 |
:10A3F000B04034F084E090E090931F0380931E03FC |
:10A400008091280390912903A0912A03B0912B03F6 |
:10A4100020918A0730918B0740918C0750918D07CE |
:10A42000821B930BA40BB50B815E914BAF4FBF4FBB |
:10A430008F539C49A040B04018F019310CF4FFC074 |
:10A4400001E0C01600E1D00600E0E00600E0F00602 |
:10A450000CF473C080912203882309F46AC0D701E9 |
:10A46000C601F7FE07C088279927DC018C199D09D2 |
:10A47000AE09BF099C01AD01B7FF04C021503E4F9A |
:10A480004F4F5F4F09E055954795379527950A95AA |
:10A49000D1F780911E0390911F03820F931F909319 |
:10A4A0001F0380931E03D701C601F7FE03C0079662 |
:10A4B000A11DB11D13E0B595A795979587951A95A0 |
:10A4C000D1F78093160390931703A0931803B093CA |
:10A4D000190389589341A040B04064F088E893E1A3 |
:10A4E000A0E0B0E08093160390931703A0931803A5 |
:10A4F000B09319032091160330911703409118036C |
:10A500005091190357FF04C021503F4F4F4F5F4FE9 |
:10A51000232F342F452F552747FD5A9580915502FB |
:10A5200090915602820F931F90935602809355028A |
:10A5300006C081E08093220302C01092220320E033 |
:10A54000C21620EFD2062FEFE2062FEFF2060CF034 |
:10A5500073C080912303882309F46AC0D701C60120 |
:10A56000F7FE07C088279927DC018C199D09AE09E1 |
:10A57000BF099C01AD01B7FF04C021503E4F4F4FB2 |
:10A580005F4FE9E05595479537952795EA95D1F7BF |
:10A5900080911E0390911F03820F931F90931F03BE |
:10A5A00080931E03D701C601F7FE03C00796A11DC5 |
:10A5B000B11D73E0B595A795979587957A95D1F7D5 |
:10A5C0008093160390931703A0931803B093190375 |
:10A5D00088579C4EAF4FBF4F64F488E79CEEAFEFB7 |
:10A5E000BFEF8093160390931703A0931803B093C3 |
:10A5F00019032091160330911703409118035091CD |
:10A60000190357FF04C021503F4F4F4F5F4F232F77 |
:10A61000342F452F552747FD5A958091550290912B |
:10A620005602820F931F909356028093550211C0D9 |
:10A6300081E0809323030DC0109223030AC010927F |
:10A640001F0310921E0384E690E09093870180938D |
:10A6500086014889242F332780911E0390911F0380 |
:10A660002817390724F430931F0320931E03809189 |
:10A670003B08882379F0282F332727FD30958091D8 |
:10A680001E0390911F032817390724F430931F03EA |
:10A6900020931E03409108035091090360910A031F |
:10A6A00070910B03413851056105710574F080917B |
:10A6B000DA029091DB0220911E0330911F03820F7A |
:10A6C000931F9093DB028093DA0240585F4F6F4FE5 |
:10A6D0007F4FCCF48091DA029091DB0220911E032F |
:10A6E00030911F03821B930B9093DB028093DA025D |
:10A6F0000AC0109256021092550210925402109203 |
:10A7000053021092830280919007882341F41092A3 |
:10A7100056021092550210925402109253028091E8 |
:10A72000820790918307A0918407B0918507809359 |
:10A73000240390932503A0932603B09327038091CD |
:10A740008A0790918B07A0918C07B0918D07809319 |
:10A75000280390932903A0932A03B0932B0310920C |
:10A76000B7021092B8021092B9021092BA02109277 |
:10A77000B3021092B4021092B5021092B602109277 |
:10A78000AF021092B0021092B1021092B202109277 |
:10A790008207109283071092840710928507109207 |
:10A7A0008A0710928B0710928C0710928D071092D7 |
:10A7B000790710927A0710927B0710927C0710920B |
:10A7C0006A0710926B0710926C0710926D07109237 |
:10A7D000E8011092E701E0907902F0907A02C70157 |
:10A7E000F7FE04C0882799278E199F0904973CF02B |
:10A7F0008091AA0784FD03C082E3809357021091E1 |
:10A80000D605A12EBB24CC24DD24B701882777FDF3 |
:10A810008095982F9701F7FE04C0222733272E1921 |
:10A820003F09442737FD4095542F0E945B789B01D8 |
:10A83000AC01C601B5010E945B7897FF04C061506E |
:10A840007E4F8F4F9F4F59E09595879577956795E8 |
:10A850005A95D1F79B01812F99278E9DD0018F9D0D |
:10A86000B00D9E9DB00D1124CD01B7FD03969595B9 |
:10A87000879595958795280F391F8091590290915A |
:10A880005A02280F391F442737FD4095542F209333 |
:10A89000F8023093F9024093FA025093FB02809140 |
:10A8A000970290919802A0919902B0919A02821B0E |
:10A8B000930BA40BB50B8093970290939802A093EF |
:10A8C0009902B0939A028155934CA040B04064F035 |
:10A8D00080E593ECA0E0B0E080939702909398021B |
:10A8E000A0939902B0939A02809197029091980256 |
:10A8F000A0919902B0919A02805B9C43AF4FBF4FE9 |
:10A9000064F480EB9CE3AFEFBFEF809397029093EA |
:10A910009802A0939902B0939A0200918A01109133 |
:10A920008B0117FDFCC08091AA0783FFF8C08091BE |
:10A930008901815080938901882309F0F4C08DE05A |
:10A94000809389018091C7029091C802A091C902A9 |
:10A95000B091CA02B7FF04C081509E4FAF4FBF4FA6 |
:10A9600039E0B595A795979587953A95D1F77C01EC |
:10A9700097FF04C0F094E194F108F3948091BF0232 |
:10A980009091C002A091C102B091C202B7FF04C071 |
:10A9900081509E4FAF4FBF4F29E0B595A795979532 |
:10A9A00087952A95D1F79C0197FF03C03095219593 |
:10A9B0003F4FE216F3060CF47901B701F7FE02C02F |
:10A9C000695F7F4F2B01A3E055944794AA95E1F767 |
:10A9D00022E030E0420E531E6090BA077090BB0731 |
:10A9E0008090BC079090BD0720913C0130913D01C3 |
:10A9F00040913E0150913F01C401B3010E94CF78C4 |
:10AA000059016A013093680720936707021B130BF3 |
:10AA1000C801845E9D4F68E671E00E949A789C01AF |
:10AA2000245B30408091860190918701009731F03E |
:10AA3000019790938701809386011BC049E1E4163A |
:10AA4000F104BCF48091810290918202820F931FE5 |
:10AA5000909382028093810280915702882349F06B |
:10AA6000815080935702882321F4B0928602A092ED |
:10AA700085028091860190918701892BF9F480915C |
:10AA800088019927289FB001299F700D389F700D6C |
:10AA90001124CB01B2010E949A78CB01AA2797FD1D |
:10AAA000A095BA2F680E791E8A1E9B1E6092BA0767 |
:10AAB0007092BB078092BC079092BD0780915702AD |
:10AAC000882369F58091850290918602209167071D |
:10AAD00030916807821B930B845E9D4F68E671E09E |
:10AAE0000E949A789C01245B304080917201869587 |
:10AAF0009927289FD001299FB00D389FB00D1124B0 |
:10AB00009D01B7FF02C0215F3F4FF4E035952795C7 |
:10AB1000FA95E1F730935A022093590204C010923B |
:10AB20005A021092590280918302882381F0109278 |
:10AB30008B0210928C0210928D0210928E02109253 |
:10AB40008F02109290021092910210929202F09055 |
:10AB50005002FF20F1F480919007282F33274427DB |
:10AB600055278091C7029091C802A091C902B09167 |
:10AB7000CA02BC01CD010E945B78DC01CB01BC01A3 |
:10AB8000CD0128EF3AE240E050E00E94CF78390151 |
:10AB900002C066247724E0904F02EE20F1F4809109 |
:10ABA0009007282F3327442755278091BF02909183 |
:10ABB000C002A091C102B091C202BC01CD010E94AD |
:10ABC0005B78DC01CB01BC01CD0128EF3AE240E02B |
:10ABD00050E00E94CF78290102C04424552480917E |
:10ABE000640790916507893C91051CF088EC90E022 |
:10ABF00005C088539F4F34F488E39FEF9093650717 |
:10AC0000809364078091700790917107893C91054A |
:10AC10001CF088EC90E005C088539F4F34F488E323 |
:10AC20009FEF9093710780937007809172079091C6 |
:10AC30007307AA2797FDA095BA2F2091B807A22ED7 |
:10AC4000BB24CC24DD24BC01CD01A60195010E94CA |
:10AC50005B789B01AC018091640790916507AA27FE |
:10AC600097FDA095BA2FE7E0880F991FAA1FBB1F79 |
:10AC7000EA95D1F7280F391F4A1F5B1F57FF04C001 |
:10AC8000215C3F4F4F4F5F4F76E055954795379585 |
:10AC900027957A95D1F78301020F131F109373073D |
:10ACA000009372078091620790916307AA2797FD2E |
:10ACB000A095BA2FBC01CD01A60195010E945B7839 |
:10ACC0009B01AC018091700790917107AA2797FDB5 |
:10ACD000A095BA2F67E0880F991FAA1FBB1F6A951E |
:10ACE000D1F7280F391F4A1F5B1F57FF04C0215C93 |
:10ACF0003F4F4F4F5F4FF6E0559547953795279556 |
:10AD0000FA95D1F74201820E931E909263078092CA |
:10AD100062078091B3079091B407880F991FAA2703 |
:10AD200097FDA095BA2F209169073327442755270F |
:10AD3000BC01CD010E945B785B016C0197FF08C0EC |
:10AD40002FE330E040E050E0A20EB31EC41ED51E3B |
:10AD5000E6E0D594C794B794A794EA95D1F780918B |
:10AD60007F07282F3327442755278091AB029091E6 |
:10AD7000AC02A091AD02B091AE02BC01CD010E9427 |
:10AD80005B78DC01CB01BC01CD0120EF35E540E073 |
:10AD900050E00E94CF78B501620F731F7093B40723 |
:10ADA0006093B3070150104134F080E090E190933C |
:10ADB0007307809372078091720790917307805098 |
:10ADC000904F34F480E090EF909373078093720774 |
:10ADD00051E0851650E1950634F080E090E19093C3 |
:10ADE00063078093620780916207909163078050A8 |
:10ADF000904F34F480E090EF909363078093620764 |
:10AE00006150704134F080E090E19093B4078093FA |
:10AE1000B3078091B3079091B4078050904F34F4FA |
:10AE200080E090EF9093B4078093B3078091000186 |
:10AE3000482F552780911F019091200148175907ED |
:10AE400094F420911F013091200109811A81049FFF |
:10AE5000C001059F900D149F900D1124B9010E940F |
:10AE600086787A83698329813A81220F331F220FE2 |
:10AE7000331F3A8329834091AA0740FD02C00C94F6 |
:10AE8000315FEE2011F00C94315FFF2009F0E9C72B |
:10AE900000E010E04801809151029091520290939D |
:10AEA0004505809344052091DE023091DF02211593 |
:10AEB000310509F03FC08091150190911601895923 |
:10AEC000934058F087B5853F20F48091EB01815085 |
:10AED00011C081E0809335034EC08091150190919F |
:10AEE00016018436910508F587B58B30D0F0809136 |
:10AEF000EB018F5F8093EB019AE0890290011124AE |
:10AF000080916905821B87BD8CE291E09093DB0103 |
:10AF10008093DA018EE591E09093DF028093DE0268 |
:10AF20002AC081E08093340326C0F0923403F0926B |
:10AF3000350321C08091670290916802A091690257 |
:10AF4000B0916A0264E0880F991FAA1FBB1F6A951F |
:10AF5000D1F78093EC019093ED01A093EE01B093B3 |
:10AF6000EF011093EA010093E90121503040309342 |
:10AF7000DF022093DE022091750141FF25C02233BC |
:10AF8000E8F480918C01815080938C018F3FE1F532 |
:10AF9000109284028091670290916802A0916902E8 |
:10AFA000B0916A028093630290936402A093650259 |
:10AFB000B093660281E080938C0126C0273420F193 |
:10AFC00088EC80938C011DC08091400190914101DB |
:10AFD000820F911D2091CF053327829FA001839F6F |
:10AFE000500D929F500D1124CA01AA2797FDA095DC |
:10AFF000BA2F8093630290936402A0936502B0938A |
:10B00000660281E0809384028091C7029091C80219 |
:10B01000A091C902B091CA02E0903C01F0903D01BC |
:10B0200000913E0110913F01BC01CD01A8019701A3 |
:10B030000E94CF7859016A018091BF029091C002AD |
:10B04000A091C102B091C202BC01CD01A80197013B |
:10B050000E94CF78B901C5010E9484765C01CC972B |
:10B060001CF05CE3A52EB12CC5010E947C6B5C0139 |
:10B0700080E280933B011092620210926102809103 |
:10B080008402882309F45FC58091350299279C01C9 |
:10B090002071307084FD57C58091340282608093A6 |
:10B0A000340270918E07872F992741E0C42ED12C4E |
:10B0B000C822D92280FD04C08091AA0781FD10C05A |
:10B0C000C980DA8030932D0320932C0330936202E1 |
:10B0D0002093610280913502806C80933502ABC26F |
:10B0E0008091350281FF7AC200917C0110917D012F |
:10B0F000C8010F9620907702309078028215930550 |
:10B100000CF058C080913403882309F053C080911B |
:10B11000350287FF15C0809135028F778093350205 |
:10B120008091670290916802A0916902B0916A02D1 |
:10B130008093630290936402A0936502B0936602C9 |
:10B1400080913502806480933502E0906E07EE2096 |
:10B15000F1F08091630290916402A0916502B09138 |
:10B160006602BC01CD0124E630E040E050E00E94E0 |
:10B17000CF788E2D9927AA27BB2782179307A4077C |
:10B18000B5072CF4D0926202C092610210C0C101D6 |
:10B19000801B910B0F9797FF03C0909581959F4F50 |
:10B1A00090936202809361028BE280933B01109244 |
:10B1B0005B0216C1C8010F9728163906C4F5209105 |
:10B1C00035032223A1F58091350286FF15C08091B9 |
:10B1D00035028F7B809335028091670290916802DF |
:10B1E000A0916902B0916A02809363029093640215 |
:10B1F000A0936502B09366028091350280688093C7 |
:10B200003502C101801B910B0F9697FF03C09095EB |
:10B2100081959F4F909581959F4F90936202809367 |
:10B2200061028DE280933B0120935B02D9C08DE3E4 |
:10B2300080933B0160915C02662371F120915D0275 |
:10B2400030915E0240915F025091600280916302F2 |
:10B2500090916402A0916502B091660282179307F3 |
:10B26000A407B507CCF48091350280648093350241 |
:10B27000862F992790936202809361028AE08093DF |
:10B280005B028EE580933B018091350287FFA8C069 |
:10B29000809135028F7733C0662309F443C0209133 |
:10B2A0005D0230915E0240915F0250916002809198 |
:10B2B000630290916402A0916502B0916602281722 |
:10B2C00039074A075B0774F58091350280688093DF |
:10B2D0003502862F9927909581959F4F9093620212 |
:10B2E0008093610286EF80935B0286E780933B0147 |
:10B2F0008091350286FF74C0809135028F7B8093E8 |
:10B3000035028091670290916802A0916902B09124 |
:10B310006A028093630290936402A0936502B093E3 |
:10B3200066025EC080913502807C09F459C080912C |
:10B330005B02882379F5E0906702F0906802009143 |
:10B34000690210916A02D801C70180589040A0405C |
:10B35000B0402091630230916402409165025091A7 |
:10B36000660282179307A407B5075CF4D801C701EA |
:10B3700080589F4FAF4FBF4F281739074A075B07C9 |
:10B380005CF08093630290936402A0936502B09393 |
:10B39000660202C010925B02809135028F73809327 |
:10B3A000350210922D0310922C0371FF06C084EF1A |
:10B3B00091E09093DB018093DA0180916B02882306 |
:10B3C00079F48091670290916802A0916902B0912E |
:10B3D0006A02C397A105B1051CF081E080936B025E |
:10B3E00060912C0370912D03809161029091620213 |
:10B3F000680F791F70932D0360932C03CB0177FFA7 |
:10B4000004C088279927861B970B855F91400CF411 |
:10B41000CEC040915B02442389F180915D029091FE |
:10B420005E022091630230916402821B930B0996A5 |
:10B43000439748F480915D0290915E02A0915F0273 |
:10B44000B091600212C0242F332727FD3095432F7F |
:10B45000532F8091630290916402A0916502B09194 |
:10B460006602820F931FA41FB51F809363029093FF |
:10B470006402A0936502B093660224C08091CF0558 |
:10B4800020916302309164024091650250916602FE |
:10B490001616170644F463E00E947A78280F311DCF |
:10B4A000411D511D07C063E00E947A78281B3109B5 |
:10B4B000410951092093630230936402409365026D |
:10B4C0005093660210922D0310922C03E0906702B5 |
:10B4D000F09068020091690210916A02D801C701D8 |
:10B4E00080509440A040B0402091630230916402AB |
:10B4F000409165025091660282179307A407B50731 |
:10B500005CF4D801C70180509C4FAF4FBF4F281744 |
:10B5100039074A075B0744F0809363029093640203 |
:10B52000A0936502B093660280918E0781FF06C0EA |
:10B5300084E690E09093DB018093DA018091D3055B |
:10B540008823A9F580915C02882389F540915102F6 |
:10B550005091520257FF02C04D5F5F4F559547957E |
:10B560005595479580911F019091200120910001F0 |
:10B570003327489FF001499FF00D589FF00D11248B |
:10B58000CF01B9010E949A7870937D0160937C018C |
:10B59000663471051CF486E490E005C067397105D6 |
:10B5A00034F086E990E090937D0180937C01809156 |
:10B5B000DE029091DF02892BD1F180916702909198 |
:10B5C0006802A0916902B0916A028093630290932D |
:10B5D0006402A0936502B093660229C0809167025D |
:10B5E00090916802A0916902B0916A0280599140DD |
:10B5F000A040B0408093630290936402A0936502E0 |
:10B60000B09366028091D305882311F0992702C078 |
:10B6100088E790E090937D0180937C01E980FA8037 |
:10B62000F0925202E09251028EE280933B01C09070 |
:10B630005102D0905202E0906702F09068020091AF |
:10B64000690210916A022091630230916402409174 |
:10B650006502509166022E153F054007510724F000 |
:10B6600080918E0780FDBBC28091DE029091DF0247 |
:10B67000892B39F0C0905102D090520200E010E0C6 |
:10B68000D7C0D801C701821B930BA40BB50B8093C5 |
:10B69000FC029093FD02A093FE02B093FF02823061 |
:10B6A00000E890070FEFA0070FEFB0072CF481E040 |
:10B6B00090E8AFEFBFEF09C08F5F9F47A040B04059 |
:10B6C00064F08FEF9FE7A0E0B0E08093FC029093DE |
:10B6D000FD02A093FE02B093FF020091FC021091C4 |
:10B6E000FD0280917401282F33274427552780912C |
:10B6F000FC029091FD02A091FE02B091FF02BC01FC |
:10B70000CD010E945B7897FF04C0615E7F4F8F4F31 |
:10B710009F4F25E095958795779567952A95D1F761 |
:10B720006093FC027093FD028093FE029093FF02EF |
:10B7300065302EEF72072FEF82072FEF92072CF460 |
:10B7400084E09EEFAFEFBFEF09C0605074408040CF |
:10B75000904064F080E094E0A0E0B0E08093FC02D0 |
:10B760009093FD02A093FE02B093FF028090FC0232 |
:10B770009090FD022091E9013091EA0137FF02C06B |
:10B78000295F3F4F83E0359527958A95E1F74FEF85 |
:10B79000223834071CF421E83FEF05C0203831057A |
:10B7A00014F020E830E0C901AA2797FDA095BA2F30 |
:10B7B00020917601332744275527BC01CD010E94F3 |
:10B7C0005B7897FF04C06D5F7F4F8F4F9F4FB2E054 |
:10B7D0009595879577956795BA95D1F79B015FEF1A |
:10B7E000613075071CF420E03FEF06C06F3F710524 |
:10B7F00019F014F020E031E080913502807C49F0AE |
:10B80000C90137FD03969C013595279535952795F8 |
:10B810000DC080918E0780FF09C0C90137FD0796D2 |
:10B820009C01F3E035952795FA95E1F7820E931E7A |
:10B8300020917301222309F454C060918702709112 |
:10B8400088028091890290918A0297FF04C0615812 |
:10B850007F4F8F4F9F4FE7E0959587957795679539 |
:10B86000EA95D1F73327442755270E945B7897FF45 |
:10B8700004C0615E7F4F8F4F9F4F55E09595879530 |
:10B88000779567955A95D1F76093FC027093FD0206 |
:10B890008093FE029093FF026138AFEF7A07AFEF1B |
:10B8A0008A07AFEF9A072CF480E89FEFAFEFBFEF66 |
:10B8B0000AC06F3F71058105910569F064F080E071 |
:10B8C00091E0A0E0B0E08093FC029093FD02A09391 |
:10B8D000FE02B093FF028091FC029091FD02880E5F |
:10B8E000991E80917101282F332780913E08992756 |
:10B8F00087FD9095289FF001299FF00D389FF00D4E |
:10B9000011249F01F7FF02C021583F4F220F232F20 |
:10B91000221F330BFFEF21383F071CF420E83FEFD5 |
:10B9200006C02F3F310519F014F020E031E0820EFF |
:10B93000931EC401AA2797FDA095BA2FE09051024B |
:10B94000F09052029701442737FD4095542FBC01D7 |
:10B95000CD010E945B7897FF04C061507E4F8F4FEE |
:10B960009F4F29E095958795779567952A95D1F70B |
:10B97000C61AD70A8091610290916202892B09F060 |
:10B9800060C01E141F040CF05CC0980117FF03C0B8 |
:10B99000309521953F4F2D33310540F480917F0242 |
:10B9A000909180028C159D0574F526C02C53304073 |
:10B9B00085E0369527958A95E1F72031310510F01D |
:10B9C0002FE030E040917F02509180021016110666 |
:10B9D000E4F480E190E0821B930B489F9001499F23 |
:10B9E000300D589F300D1124B4E036952795BA9547 |
:10B9F000E1F72C153D0520F580917A0190917B01AE |
:10BA0000C816D906F4F06C011CC0205F3F4F80912E |
:10BA10007A0190917B01829F8001839F100D929FFC |
:10BA2000100D11249801A4E036952795AA95E1F709 |
:10BA30004C155D0514F06A0104C0C216D30608F067 |
:10BA40006901C601AA2797FDA095BA2FFDE0880FCE |
:10BA5000991FAA1FBB1FFA95D1F79501442737FDFF |
:10BA60004095542FBC01CD010E94CF782093000354 |
:10BA7000309301034093020350930303C0900003EB |
:10BA8000D090010380912E0390912F039C01220FEF |
:10BA9000331F280F391F2C0D3D1D37FF02C02D5FAE |
:10BAA0003F4FA901559547955595479550932F03BD |
:10BAB00040932E038091CB05282F3327220F331F6D |
:10BAC000220F331F241735076CF48091B207282FFB |
:10BAD0003327220F331F220F331F205530404217C8 |
:10BAE000530724F030932F0320932E0380918E0769 |
:10BAF00080FF14C080912E0390912F0329813A81F9 |
:10BB00008217930724F030932F0320932E03409144 |
:10BB10002E0350912F035A83498361C029813A81B2 |
:10BB20002E193F0937FF02C02D5F3F4F35952795EE |
:10BB30003595279560912E0370912F03620F731F27 |
:10BB40007A8369834CC08091D305882301F5609185 |
:10BB500051027091520277FF02C06D5F7F4F759561 |
:10BB600067957595679540911F01509120018091CF |
:10BB70000001282F3327649FC001659F900D749F9B |
:10BB8000900D1124B9010E949A78CB0101C0992728 |
:10BB900090937D0180937C0180917C0190917D0147 |
:10BBA000873491051CF486E490E005C08639910540 |
:10BBB00034F086E990E090937D0180937C01898147 |
:10BBC0009A8190932F0380932E0380913502806C8D |
:10BBD00080933502809134028D7F8093340280916E |
:10BBE000350299279C012270307081FF2BC1809112 |
:10BBF000300390913103A0913203B0913303009749 |
:10BC0000A105B10521F080916B028130B1F4E98189 |
:10BC1000FA81CF01AA2797FDA095BA2F1EE0880FC1 |
:10BC2000991FAA1FBB1F1A95D1F7809330039093D9 |
:10BC30003103A0933203B093330380916B028130C0 |
:10BC400019F482E080936B02E980FA80C701AA2789 |
:10BC500097FDA095BA2F9501442737FD4095542FA5 |
:10BC6000BC01CD010E945B78DC01CB018093000315 |
:10BC700090930103A0930203B0930303B7FF04C0A2 |
:10BC80008150904EAF4FBF4F7C018D01ADE01595B7 |
:10BC90000795F794E794AA95D1F7E0920003F09204 |
:10BCA0000103009302031093030360913602709125 |
:10BCB00037022FE0603A720750F58091300390917F |
:10BCC0003103A0913203B09133039C01AD01FAE03E |
:10BCD0005695479537952795FA95D1F7821B930B83 |
:10BCE000A40BB50BA8019701E4E0220F331F441FFA |
:10BCF000551FEA95D1F7820F931FA41FB51F80939C |
:10BD0000300390933103A0933203B0933303605414 |
:10BD10007F4118F58091300390913103A091320357 |
:10BD2000B09133039C01AD016CE056954795379572 |
:10BD300027956A95D1F7821B930BA40BB50BA8012D |
:10BD40009701F2E0220F331F441F551FFA95D1F7D8 |
:10BD5000820F931FA41FB51F38C08091E9019091F5 |
:10BD6000EA018091E9019091EA0197FF03C0909563 |
:10BD700081959F4F8436910584F58091670290915B |
:10BD800068022091630230916402821B930B815000 |
:10BD90009F4F8F5F914008F5809130039091310360 |
:10BDA000A0913203B09133039C01AD01EEE05695B2 |
:10BDB000479537952795EA95D1F7821B930BA40BEE |
:10BDC000B50B8E0D9F1DA01FB11F80933003909364 |
:10BDD0003103A0933203B0933303809130039091E9 |
:10BDE0003103A0913203B09133037EE0B695A7955D |
:10BDF000979587957A95D1F7909352028093510247 |
:10BE00004091D105442399F055279C01BA010E9425 |
:10BE10009A78C901861B970B9093800280937F02CA |
:10BE2000260F371F30937B0120937A011FC0109299 |
:10BE3000800210927F028FEF93E090937B018093BA |
:10BE40007A0114C010926B021092300310923103E9 |
:10BE50001092320310923303309352022093510216 |
:10BE600005C080913502806C809335028091440337 |
:10BE700081FF37C089819A8197FD039695958795B3 |
:10BE80009595879520913202309133022817390712 |
:10BE900060F48091510290915202892B31F0220F6F |
:10BEA000331F220F331F3A832983809167029091B9 |
:10BEB0006802A0916902B0916A0280936302909334 |
:10BEC0006402A0936502B093660288E99AE39093B6 |
:10BED000DB018093DA0180E09EE090930A01809379 |
:10BEE000090120917707822F9927880F991F880FC2 |
:10BEF000991F889669817A818617970714F09A832B |
:10BF000089837091B2077D8B872F9927880F991F9E |
:10BF1000880F991F80559040A981BA818A179B0785 |
:10BF200014F49A83898380912002882341F48091BC |
:10BF300045088F3F21F4809148038823E9F08091E0 |
:10BF40003602909137020297C097B0F4E981FA81E6 |
:10BF50001E161F068CF481E090E0909337028093C8 |
:10BF60003602E22EFF24EE0CFF1CEE0CFF1C8701B4 |
:10BF7000085D1F4F1A83098329813A81309329056F |
:10BF8000209328058091F8029091F902A091FA027D |
:10BF9000B091FB0212E0880F991FAA1FBB1F1A95D0 |
:10BFA000D1F70091B3071091B407081B190B213A80 |
:10BFB00031058CF0C90137FD01969595879580175D |
:10BFC00091070CF48C01909581959F4F08171907E4 |
:10BFD0006CF48C010BC00135110514F000E510E084 |
:10BFE0003FEF003B130714F400EB1FEF4D89242FA4 |
:10BFF0003327220F331F220F331FC90169817A8132 |
:10C00000861B970B801791070CF48C0189819A810C |
:10C01000821B930B081719070CF48C01809172078F |
:10C020009091730760917D0270917E02861B970B41 |
:10C030009093810780938007D090900720918F0282 |
:10C04000309190024091910250919202DD2041F096 |
:10C05000661A770AC301AA2797FDA095BA2F04C0D4 |
:10C06000AA2797FDA095BA2F280F391F4A1F5B1FDB |
:10C0700020938F023093900240939102509392024A |
:10C0800080918F0290919002A0919102B0919202C2 |
:10C0900081509A4FA040B04064F080E09AEFA0E059 |
:10C0A000B0E080938F0290939002A0939102B0939E |
:10C0B000920280918F0290919002A0919102B09192 |
:10C0C000920280509640AF4FBF4F64F480E096E0FC |
:10C0D000AFEFBFEF80938F0290939002A0939102F5 |
:10C0E000B0939202C090E0052091800730918107C3 |
:10C0F00078E0E72EEC1498F08C2D9927829FA00110 |
:10C10000839F500D929F500D1124CA0157FD079631 |
:10C110007C0163E0F594E7946A95E1F712C08C2DF9 |
:10C1200086959927829FB001839F700D929F700D15 |
:10C130001124CB0177FD03967C01F594E794F594E7 |
:10C14000E794A0907701B09078019501442737FDDE |
:10C150004095542F80918F0290919002A09191026E |
:10C16000B0919202BC01CD010E94CF78E20EF31E85 |
:10C1700090906101692D772788279927980117FFEB |
:10C1800004C022273327201B310B37FF02C02F5F4B |
:10C190003F4F35952795A981BA812A0F3B1F442728 |
:10C1A00037FD4095542F0E945B7897FF04C0615C77 |
:10C1B0007F4F8F4F9F4F26E0959587957795679591 |
:10C1C0002A95D1F79B016E157F050CF47B01309504 |
:10C1D00021953F4FE216F3060CF479018091620736 |
:10C1E0009091630760917B0270917C02861B970B94 |
:10C1F000909361078093600720918B0230918C02AD |
:10C2000040918D0250918E02DD2041F0461A570A6E |
:10C21000C201AA2797FDA095BA2F04C0AA2797FDAF |
:10C22000A095BA2F280F391F4A1F5B1F20938B023E |
:10C2300030938C0240938D0250938E0280918B023A |
:10C2400090918C02A0918D02B0918E0281509A4FF4 |
:10C25000A040B04064F080E09AEFA0E0B0E08093AE |
:10C260008B0290938C02A0938D02B0938E028091EA |
:10C270008B0290918C02A0918D02B0918E02805021 |
:10C280009640AF4FBF4F64F480E096E0AFEFBFEF52 |
:10C2900080938B0290938C02A0938D02B0938E02B8 |
:10C2A000209160073091610748E04C1598F08C2D83 |
:10C2B0009927829FB001839F700D929F700D11246A |
:10C2C000CB0177FD07966C01B3E0D594C794BA957E |
:10C2D000E1F712C0C6948C2D9927829FD001839FCD |
:10C2E000B00D929FB00D1124CD01B7FD03966C01E6 |
:10C2F000D594C794D594C7949501442737FD4095AC |
:10C30000542F80918B0290918C02A0918D02B0915C |
:10C310008E02BC01CD010E94CF78C20ED31E692DC2 |
:10C32000772788279927980117FF04C022273327EA |
:10C33000201B310B37FF02C02F5F3F4F35952795EC |
:10C34000E981FA812E0F3F1F442737FD4095542F76 |
:10C350000E945B7897FF04C0615C7F4F8F4F9F4FB7 |
:10C36000E6E09595879577956795EA95D1F79B01D6 |
:10C370006C157D050CF46B01309521953F4FC2166D |
:10C38000D3060CF4690180917707282E332450904E |
:10C39000220660E9862E66E0962E57E4A52E56E02A |
:10C3A000B52E4BE0442E31E9632E37E0732ED501D4 |
:10C3B0002C9112160CF029C1203429F4E981FA815C |
:10C3C000FF8BEE8B1FC049815A81CA01AA2797FDB6 |
:10C3D000A095BA2F332727FD3095432F532FBC014B |
:10C3E000CD010E945B7897FF04C0615C7F4F8F4F47 |
:10C3F0009F4F26E095958795779567952A95D1F774 |
:10C400007F8B6E8BF5012181203439F42E893F8991 |
:10C410002E0D3F1D3F8B2E8B2AC0203C39F44E89B8 |
:10C420005F894E195F095F8B4E8B21C0C701AA2718 |
:10C4300097FDA095BA2F332727FD3095432F532F13 |
:10C44000BC01CD010E945B7897FF04C0615C7F4F07 |
:10C450008F4F9F4FB6E09595879577956795BA95DD |
:10C46000D1F7AE89BF89A60FB71FBF8BAE8BF50181 |
:10C470002281203439F42E893F892C0D3D1D3F8BBC |
:10C480002E8B2AC0203C39F44E895F894C195D09F6 |
:10C490005F8B4E8B21C0C601AA2797FDA095BA2FAE |
:10C4A000332727FD3095432F532FBC01CD010E9428 |
:10C4B0005B7897FF04C0615C7F4F8F4F9F4FA6E072 |
:10C4C0009595879577956795AA95D1F7AE89BF8998 |
:10C4D000A60FB71FBF8BAE8BF5012381203439F433 |
:10C4E0002E893F89200F311F3F8B2E8B2AC0203C85 |
:10C4F00039F44E895F89401B510B5F8B4E8B21C0F5 |
:10C50000C801AA2797FDA095BA2F332727FD30959C |
:10C51000432F532FBC01CD010E945B7897FF04C0CD |
:10C52000615C7F4F8F4F9F4FF6E09595879577958C |
:10C530006795FA95D1F7AE89BF89A60FB71FBF8B54 |
:10C54000AE8BF301808191812E893F8982179307F9 |
:10C5500064F4B901680F791F77FF02C06F5F7F4FE6 |
:10C56000759567957F8B6E8B1DC0552049F44E895C |
:10C570005F89440F551F481B590B5F8B4E8B12C0B0 |
:10C5800051E0551578F4252D33276E897F89861B58 |
:10C59000970BB9010E949A78AE89BF89A60FB71F81 |
:10C5A000BF8BAE8BC101880F991F880F991FEE8931 |
:10C5B000FF898E179F0764F4FD898F2F9927880FB5 |
:10C5C000991F880F991F2E893F892817390714F062 |
:10C5D0009F8B8E8B8E899F8997FD03969595879566 |
:10C5E00095958795F4018183880F991F880F991F6E |
:10C5F0002E893F89281B390BC901880F8283EE8958 |
:10C60000FF89D301ED93FC9303C0F40111821282E0 |
:10C610004A9422E030E0620E731E44E050E0A40E23 |
:10C62000B51E68E070E0860E971E47FEC0CEE2E1C0 |
:10C63000C95E0C94067984B1806A84B93D9A82E51A |
:10C640008CBD1DBC459A81E08093C4078AEA809323 |
:10C65000D50783E88093D6078AE08093D7071092A6 |
:10C66000D9071092D8071092DB071092DA071092C0 |
:10C670003D081092F90708953091C407332309F05B |
:10C6800085C00DB407FE82C084E08093D901459A2D |
:10C690002EB580914B0399278130910589F0823026 |
:10C6A00091051CF4892B21F03EC00297B9F03BC0E4 |
:10C6B0003093F80720934C032138A9F581E008C096 |
:10C6C000253549F480914C03820F80934C0382E01E |
:10C6D00080934B0328C030934B0325C08091F8070B |
:10C6E000E82FFF27E65EF74F20838F5F8093F807E0 |
:10C6F00090914C038032A0F0291769F480E2AAE1FE |
:10C70000B8E0EAEFF7E00D9001928A95E1F781E059 |
:10C710008093F90702C03093F90710924B0303C0CE |
:10C72000920F90934C032091D407223208F028C036 |
:10C73000459800000000000000000000000000001C |
:10C7400000000000000000000000000000000000E9 |
:10C7500000000000000000000000000000000000D9 |
:10C760000000E091CD07F091CE07E20FF11D80812E |
:10C770008EBD8091F6079081890F8093F60703C0E4 |
:10C7800081E08093C4072F5F2093D4070895EF9230 |
:10C79000FF920F931F938091D9059927880F991FB6 |
:10C7A000880F991F7C010027F7FC0095102F8091BE |
:10C7B000C7029091C802A091C902B091CA02BC01FF |
:10C7C000CD01A80197010E94CF783093D90720931B |
:10C7D000D8078091BF029091C002A091C102B09190 |
:10C7E000C202BC01CD01A80197010E94CF7830930D |
:10C7F000DB072093DA072091BA073091BB074091FD |
:10C80000BC075091BD07DA01C90163E0880F991F89 |
:10C81000AA1FBB1F6A95D1F7820F931FA41FB51FD4 |
:10C82000820F931FA41FB51F20913C0130913D0141 |
:10C8300040913E0150913F01BC01CD010E94CF7853 |
:10C840003093E1072093E0078091D8029091D902BC |
:10C850002091F6013091F701821B930B9093E7072B |
:10C860008093E607E091CE02F091CF028091870796 |
:10C8700090918807BF010E949A789B01220F331F75 |
:10C88000220F331F260F371F260F371F37FF02C017 |
:10C890002D5F3F4F35952795359527953093DD07CB |
:10C8A0002093DC078091B6079091B707BF010E94E3 |
:10C8B0009A789B01220F331F220F331F260F371F39 |
:10C8C000260F371F37FF02C02D5F3F4F3595279545 |
:10C8D000359527953093DF072093DE071092CF021E |
:10C8E0001092CE0210928807109287071092B70715 |
:10C8F0001092B6078091D7079927AA27BB27FC017A |
:10C900003A97E830F10508F0E8C1E858FF4F0C9479 |
:10C91000217980914A028093EA07809149028093AD |
:10C92000EB07809148028093EC0780914702809347 |
:10C93000ED07809146028093EE0780914502809337 |
:10C94000EF07809144028093F00780914302809327 |
:10C95000F107809135028093F20780913502837F41 |
:10C96000809335020E94BE2C8093F30780912306AA |
:10C970008093F40780913402AEC180913F0890917A |
:10C9800040089093EB078093EA07809143089091C9 |
:10C9900044089093ED078093EC0780911F019091DC |
:10C9A00020018093EE07809100018093EF07809132 |
:10C9B0003B018093F00790914D039093F107E92F8D |
:10C9C000FF27A3E0EE0FFF1FAA95E1F7E057F94F0D |
:10C9D00086818093F20783818093F3078781809318 |
:10C9E000F40785818093F507892F8F5F6CE00E94A3 |
:10C9F0007A7890934D0371C180910E068093EA0777 |
:10CA000080910F068093EB07809110068093EC07CE |
:10CA1000809111068093ED07809112068093EE07B6 |
:10CA2000809116068093EF07809117068093F00798 |
:10CA3000809118068093F10780911B068093F2077E |
:10CA4000809119068093F30780911A068093F4076A |
:10CA500080911C0640C180910D068093EA071092D8 |
:10CA6000EB073BC1F8948091C005E82FFF27EE0F3C |
:10CA7000FF1FEF50F94F0190F081E02DE038F105F4 |
:10CA80001CF0EFE7F0E006C02FEFE138F20714F4F6 |
:10CA9000E1E8FFEFE093EA078091C105E82FFF2767 |
:10CAA000EE0FFF1FEF50F94F0190F081E02DE038BD |
:10CAB000F1051CF0EFE7F0E006C07FEFE138F70783 |
:10CAC00014F4E1E8FFEFE093EB078091BF05E82F56 |
:10CAD000FF27EE0FFF1FEF50F94F0190F081E02D7F |
:10CAE000E038F1051CF0EFE7F0E006C08FEFE13829 |
:10CAF000F80714F4E1E8FFEFE093EC078091BE053E |
:10CB0000E82FFF27EE0FFF1FEF50F94F0190F08144 |
:10CB1000E02DE038F1051CF0EFE7F0E006C02FEF64 |
:10CB2000E138F20714F4E1E8FFEF7894E093ED07C1 |
:10CB300080916E028093EE0780916F028093EF07E1 |
:10CB4000809170028093F007809171028093F107C9 |
:10CB5000809172028093F207809173028093F307B1 |
:10CB6000809174028093F40780917502B4C0809123 |
:10CB7000A903863018F01092A90385E08093EA0794 |
:10CB800080911D068093EB07809167029091680267 |
:10CB9000A0916902B0916A02BC01CD0125E030E0AC |
:10CBA00040E050E00E94CF783093ED072093EC07EF |
:10CBB0008091630290916402A0916502B091660237 |
:10CBC000BC01CD0125E030E040E050E00E94CF788C |
:10CBD0003093EF072093EE07809113068093F007C0 |
:10CBE000809114068093F107809115068093F207D7 |
:10CBF00080916D028093F3078091F1069091F20687 |
:10CC00008093F407809128059091290597FD03965C |
:10CC100095958795959587955EC01092EA078AE568 |
:10CC20008093EB0784E08093EC0784E38093ED0727 |
:10CC3000809101018093EE0780918E038093EF072E |
:10CC400090918F039093F0078F7780938E0390716C |
:10CC500090938F03809190038093F1078091AA07AE |
:10CC60008093F20780918E078093F30780911F06CF |
:10CC70008093F40780912C062EC08091F20580935A |
:10CC8000EA0780912A068093EB07809169018093DF |
:10CC9000EC078091EB058093ED078091EC05809384 |
:10CCA000EE078091ED058093EF07809168018093F6 |
:10CCB000F0078091EF058093F1078091F005809354 |
:10CCC000F2078091F1058093F307809145088093E6 |
:10CCD000F407809152058093F5078091F907882326 |
:10CCE00009F451C16091FA0780919B01681719F00E |
:10CCF0008AEF8093990160939B0181E08093890181 |
:10CD00004091FB075091FC07CA0181509E4F8F5FF5 |
:10CD10009340B0F42091FD073091FE07C901815086 |
:10CD20009E4F8F5F934060F48091CA0585FF08C0D5 |
:10CD300050933A03409339033093380320933703D9 |
:10CD4000809101089091020821E08936920724F42D |
:10CD500090938B0180938A0120910B0830910C08ED |
:10CD60008091DA019091DB018217930740F4809162 |
:10CD7000AE01882321F43093DB012093DA01862F62 |
:10CD800099278836910509F468C08936910524F4FD |
:10CD90008736910551F0FFC08936910509F496C098 |
:10CDA0008B36910509F4E2C0F6C080910D0880939E |
:10CDB0003A0880910E0880933C0880910F08809378 |
:10CDC0003B0880911008809388018091110880931E |
:10CDD0003E088091120880939A01809113088093F5 |
:10CDE0004A0380911408809336038091420288237D |
:10CDF000F9F0209115083091160837FD19C03093CD |
:10CE00008602209385029091F405992389F08FE0A2 |
:10CE1000989FC0011124281B390BC90188599E4FC6 |
:10CE200068E671E00E949A7890938602809385026A |
:10CE30002091410330914203809117089091180886 |
:10CE4000280F391F37FF02C02F5F3F4F35952795B9 |
:10CE500030934203209341039EC080910D0880933C |
:10CE6000CF0780910E088093D00780910F088093A0 |
:10CE7000D107809110088093D20780911108809388 |
:10CE8000D3078091180590911208892B809318057B |
:10CE9000909119059370809113088C70982B909342 |
:10CEA0001905809114088093480380911508809398 |
:10CEB0008D018091160880933D088091170880931A |
:10CEC0004403809118088093430365C080910D0846 |
:10CED0008093C50780910E088093C60780910F0844 |
:10CEE0008093C707809110088093C807809111082C |
:10CEF000909112089093CA078093C90780911308F4 |
:10CF0000909114089093CC078093CB0780911508DB |
:10CF1000992787FD9095909324078093230780910C |
:10CF2000160880935C0280911708909118089C0164 |
:10CF3000442737FD4095542FDA01C90163E0880F7B |
:10CF4000991FAA1FBB1F6A95D1F7820F931FA41FB9 |
:10CF5000B51F820F931FA41FB51F80935D0290938E |
:10CF60005E02A0935F02B093600215C080910D082D |
:10CF70008093470380910E088093460380910F08A9 |
:10CF80008093450308C010923A031092390310921F |
:10CF90003803109237031F910F91FF90EF9008957F |
:10CFA0008091C407882309F43BC0459885ED97E03C |
:10CFB0009093CE078093CD0790914903E92FFF27E7 |
:10CFC000E257FE4F9F5F9093490380818093D7077C |
:10CFD0009B3010F0109249031092C4070E94C7635F |
:10CFE00081E08093D40700000000000000000000F2 |
:10CFF0000000000000000000000000000000000031 |
:10D000000000000000000000000000000000000020 |
:10D010000000000000008091D5078093F6078EBDC8 |
:10D02000089587B18C6087B94298439810924F0356 |
:10D0300080E880939D0110924E0380939C01089597 |
:10D04000809154038150809354038F3F09F055C160 |
:10D0500089E080935403809123079091240781589D |
:10D060009F4F39F080912307909124078158809336 |
:10D07000590380913502992780739070892B21F490 |
:10D0800080918F0380FF1DC080910B06882351F093 |
:10D0900080915703882319F484E080934F0381E043 |
:10D0A0008093570380910C068823B9F08091580330 |
:10D0B000882319F484E080934E0381E08093580321 |
:10D0C0000CC010925703109258038091070680936A |
:10D0D0005503809109068093560380915703882356 |
:10D0E00009F073C080912906282F332724FF07C039 |
:10D0F00080916C02882319F425FD80C081C0909135 |
:10D100000806983F48F0809189078D3D28F080916E |
:10D11000550388236CF00AC0983F68F08091890716 |
:10D12000853049F48091550387FF02C0429801C0C1 |
:10D13000429A81E032C080914F03815080934F0327 |
:10D140008F3F09F05EC080912C0685FF29C0909129 |
:10D150005903892F869580934F03992351F4809129 |
:10D16000550387FF02C0429801C0429A10929D0168 |
:10D1700048C080919D0190915503882341F480938C |
:10D18000590380E880939D019923D4F137C09823F7 |
:10D1900011F0429A01C04298869580939D0131C05A |
:10D1A00080918907869580934F0380919D018130FE |
:10D1B00021F41092590380E801C0869580939D0167 |
:10D1C00080919D019091550317C080914F0381502C |
:10D1D00080934F038F3FA9F489E080934F038091A0 |
:10D1E0009D01813011F480E801C0869580939D01F6 |
:10D1F00080919D0190910B06892311F0429A01C004 |
:10D20000429880915803882309F043C090912906E1 |
:10D2100097FF07C080916C02882319F496FD52C0D5 |
:10D2200053C090910A06983F48F08091B1078D3D18 |
:10D2300028F08091560388236CF00AC0983F78F05C |
:10D240008091B107853059F48091560387FF02C061 |
:10D25000439801C0439A81E080939C0136C080913D |
:10D260004E03815080934E038F3F79F58091B10733 |
:10D27000869580934E0380919C01813011F480E863 |
:10D2800001C0869580939C0180919C0190915603EA |
:10D2900017C080914E03815080934E038F3FA9F4B5 |
:10D2A00089E080934E0380919C01813011F480E8E5 |
:10D2B00001C0869580939C0180919C0190910C0601 |
:10D2C000892311F0439A01C04398429B04C0809186 |
:10D2D0003402886003C080913402877F80933402D7 |
:10D2E000439B06C08091340280618093340208958C |
:10D2F000809134028F7E8093340208954FB724E1E9 |
:10D3000030E0F8948091C9008F778093C9008091B4 |
:10D31000C9008F7B8093C9008091C9008F7D809365 |
:10D32000C9005A9A52985B9A539A832F99278093EF |
:10D33000CD002093CC008091C80082608093C8000B |
:10D3400080E18093C9008091CA008F778093CA00E2 |
:10D350008091CA008F7B8093CA008091CA008F7D24 |
:10D360008093CA008091CA008F7E8093CA0080910A |
:10D37000CA00877F8093CA008091C9008B7F809309 |
:10D38000C9008091CA0084608093CA008091CA005D |
:10D3900082608093CA008091C80087FF03C080919B |
:10D3A000CE00F9CF8091C90080688093C9004FBF3B |
:10D3B0000895EF92FF920F931F93CF93DF93482F1F |
:10D3C00000E010E080919E01813061F410929E0196 |
:10D3D00084E480935A0310925C0310925B031092D2 |
:10D3E0005D0339C180915A03882319F421E030E0AC |
:10D3F00001C0980190915B03992371F4232B11F0E4 |
:10D4000081E010C084E480935A0390935C0390936E |
:10D410005B0390935D0308C1913069F4232B09F0FD |
:10D42000F9C082E080935B0380915C038F5F8093FF |
:10D430005C0383E0F7C09230D1F4232B09F0EAC0FB |
:10D4400083E080935A0340935D0390915C03923094 |
:10D4500039F410925E0347FF03C081E080935E03BE |
:10D4600083E080935B039F5F90935C03DDC0933008 |
:10D4700009F0D0C0232B09F0CDC090935A0382E06D |
:10D4800080935B0380915C038F5F80935C032091AA |
:10D490005D03822F9927782F6627842F9927682B81 |
:10D4A000792B8091E405813049F47370CB01805071 |
:10D4B000924063E070E00E949A7817C0823061F475 |
:10D4C0007770CB018050944066E070E00E949A78BB |
:10D4D0002695269526950BC0737068567140CB0132 |
:10D4E00077FD0196BC017595679526952695022FC7 |
:10D4F00011270F7010700F5F1F4F0D30110508F0CE |
:10D5000082C07801E00EF11EF701EF50F94F8081E3 |
:10D5100091819B01281B390BC90137FF03C09095EE |
:10D5200081959F4F069704F5E0912606EE2351F072 |
:10D53000FF27EE0FFF1FEF50F94F80819181843656 |
:10D54000910594F480916D02883C30F480916D02D5 |
:10D55000865F80936D0208C088EC80936D02809195 |
:10D560006F008F7D80936F00F701EF50F94F80813E |
:10D5700091819C01220F331F280F391F260F371F5F |
:10D5800037FF02C02D5F3F4FE901D595C795D5956F |
:10D59000C795CB0101968C179D0714F4219706C0FF |
:10D5A00061507040C617D7070CF4219680916D0228 |
:10D5B000843BD0F0F701EF50F94F80819181FE015B |
:10D5C000E81BF90BCF0163E070E00E949A78CB0171 |
:10D5D000880F991F860F971F25E237E0E20EF31E92 |
:10D5E000F7019183808307C025E237E0E20EF31E46 |
:10D5F000F70111821082000F111F0F50194FF8010F |
:10D60000D183C08311C00231110570F081E0809395 |
:10D610009E010AC081E080939E0110925C031092EB |
:10D620005E0384E480935A0380915C03803198F018 |
:10D6300080915E03882331F480919E01882311F448 |
:10D6400080933A0110925C0310925E0310925B0388 |
:10D6500084E480935A03E6E0CDB7DEB70C941279E8 |
:10D66000CF93FC0197FF05C0CFEFF095E195FF4FF9 |
:10D6700001C0C1E028E631E0CF01B9010E949A78EB |
:10D68000FC018B35910554F08B5590408A359105FE |
:10D6900038F484EB90E08E1B9F0BFC0141E00DC041 |
:10D6A000CF01855B90408A35910518F4E45BF0402A |
:10D6B00003C02E1B3F0BF9014FEFEE0FFF1FE95385 |
:10D6C000F74F259134918C2F992787FD9095289FAE |
:10D6D000B001299F700D389F700D1124842F992758 |
:10D6E00087FD9095689FA001699F500D789F500D10 |
:10D6F0001124CA01CF9108952AE530E0281B390B87 |
:10D70000C9010E94306B0895CF93DF9380E00E949F |
:10D710008A6F80911F01909120016AE070E00E9461 |
:10D720009A789F938F9380911F01909120016AE0D6 |
:10D7300070E00E949A787F936F938BE999E09F93B2 |
:10D740008F93CDE7DFE6DF93CF93E0917503F09100 |
:10D75000760309952DB73EB7285F3F4F2DBF8091C7 |
:10D760009901882361F186E00E948A6F80918D0182 |
:10D7700099279F938F938091C9079091CA076AE078 |
:10D7800070E00E9486787F936F938FED90E09F9377 |
:10D790008F9380916707909168079F938F9384EA96 |
:10D7A00099E09F938F93DF93CF93E0917503F0916E |
:10D7B000760309958DB79EB70C968DBF12C086E093 |
:10D7C0000E948A6F82EB99E09F938F93DF93CF93B0 |
:10D7D000E0917503F091760309950F900F900F90EB |
:10D7E0000F90809148038823F9F086E00E948A6FA9 |
:10D7F0008091480399279F938F9389EB99E09F939A |
:10D800008F93DF93CF93E0917503F09176030995A1 |
:10D810002DB73EB72A5F3F4F2DBF80916C02882302 |
:10D8200019F08FE48093A60180E10E948A6F8091B5 |
:10D83000A8019091A9016CE370E00E9486789F9303 |
:10D840008F938091A8019091A9016CE370E00E94F0 |
:10D8500086787F936F9380914308909144089F93BB |
:10D860008F9385EC99E09F938F93CDE7DFE6DF936D |
:10D87000CF93E0917503F091760309958091AA0703 |
:10D880002DB73EB7265F3F4F2DBF80FF29C08AE1ED |
:10D890000E948A6F80913B0199279F938F9380917B |
:10D8A000670290916802A0916902B0916A02BC017E |
:10D8B000CD0124E630E040E050E00E94CF783F9375 |
:10D8C0002F9382ED99E09F938F93DF93CF93E09115 |
:10D8D0007503F091760309958DB79EB708968DBFB5 |
:10D8E000DF91CF910895CF93DF9380E00E948A6FFC |
:10D8F0008091AF06992787FD90959F938F93809194 |
:10D90000A706992787FD90959F938F9380919F06F7 |
:10D91000992787FD90959F938F93809197069927DC |
:10D9200087FD90959F938F9389ED99E09F938F93B7 |
:10D93000CDE7DFE6DF93CF93E0917503F0917603B7 |
:10D94000099580E10E948A6F2DB73EB7245F3F4F53 |
:10D950002DBF8091CF06992787FD90959F938F9338 |
:10D960008091C706992787FD90959F938F9380910B |
:10D97000BF06992787FD90959F938F938091B70657 |
:10D98000992787FD90959F938F9389EE99E09F93B8 |
:10D990008F93DF93CF93E0917503F0917603099510 |
:10D9A0008091BC052DB73EB7245F3F4F2DBF85301A |
:10D9B00098F480E10E948A6F89EF99E09F938F939A |
:10D9C000DF93CF93E0917503F091760309950F9063 |
:10D9D0000F900F900F9018C08730B0F488E10E942C |
:10D9E0008A6F8FED90E09F938F938AE09AE09F93E8 |
:10D9F0008F93DF93CF93E0917503F09176030995B0 |
:10DA00008DB79EB706968DBFDF91CF9108950F9386 |
:10DA10001F9380E00E948A6F2AE030E080913F08E7 |
:10DA200090914008B9010E9486789F938F938091CE |
:10DA30003F0890914008B9010E9486787F936F93C8 |
:10DA400080911F0190912001B9010E949A789F93C3 |
:10DA50008F9380911F0190912001B9010E949A78C3 |
:10DA60007F936F9383E19AE09F938F930DE71FE677 |
:10DA70001F930F93E0917503F0917603099580E170 |
:10DA80000E948A6F8DB79EB70C968DBF8091430818 |
:10DA9000909144089F938F93809141089091420800 |
:10DAA0009F938F9385E29AE09F938F931F930F9399 |
:10DAB000E0917503F091760309958DB79EB70896AE |
:10DAC0008DBF1F910F910895EF92FF920F931F93B7 |
:10DAD00080E00E948A6F8FEDE82EF12CFF92EF928A |
:10DAE00080918A0190918B019F938F93809147033E |
:10DAF00099279F938F9381E39AE09F938F930DE7EC |
:10DB00001FE61F930F93E0917503F091760309953B |
:10DB100080E10E948A6F8DB79EB70A968DBF809173 |
:10DB2000450399279F938F93FF92EF92809146032D |
:10DB300099279F938F9384E49AE09F938F931F93E9 |
:10DB40000F93E0917503F091760309958DB79EB719 |
:10DB50000A968DBF1F910F91FF90EF9008950F933C |
:10DB60001F93CF93DF9380919901CDE7DFE6882360 |
:10DB700009F47DC080E00E948A6F8091C6079927D2 |
:10DB80009F938F938091C80799279F938F9387E5E1 |
:10DB90009AE09F938F938E01DF93CF93E09175036B |
:10DBA000F091760309958DB79EB708968DBF809149 |
:10DBB000C707833031F48CE00E948A6F86E69AE0D2 |
:10DBC00005C08CE00E948A6F8BE69AE09F938F934A |
:10DBD000DF93CF93E0917503F091760309950F9051 |
:10DBE0000F900F900F908091C50781FF12C08CE0BD |
:10DBF0000E948A6F80E79AE09F938F931F930F9301 |
:10DC0000E0917503F091760309950F900F900F90B6 |
:10DC10000F9080E10E948A6F80918D0199279F93D8 |
:10DC20008F938FED90E09F938F938091CB0790918E |
:10DC3000CC079F938F938091C9079091CA076AE0A0 |
:10DC400070E00E9486787F936F9385E79AE09F93B8 |
:10DC50008F938DE79FE69F938F93E0917503F091EB |
:10DC6000760309958DB79EB70C968DBF12C082E0E2 |
:10DC70000E948A6F88E89AE09F938F93DF93CF93F7 |
:10DC8000E0917503F091760309950F900F900F9036 |
:10DC90000F90DF91CF911F910F910895CF93C82FCF |
:10DCA00020915F032093600399278F329105E1F063 |
:10DCB000803391051CF44F9779F027C08F3491057C |
:10DCC000D9F08F38910509F586E0289FF0011124DD |
:10DCD000E358F64F849117C086E0289FF001112485 |
:10DCE000E258F64F84910FC086E0289FF00111247E |
:10DCF000E158F64F849107C086E0289FF001112477 |
:10DD0000E058F64F849180935F0390915F03809178 |
:10DD100060039813C0E080919F01282F33278F5F05 |
:10DD200080939F0120FF0FC00E94906F90915F032E |
:10DD300086E0989FF0011124EF57F64F259134911A |
:10DD40008C2FF901099580E090E0CF910895109211 |
:10DD5000400810923F081092440810924308109215 |
:10DD6000420810924108109245088AE090E00E9413 |
:10DD7000361690936203809361030895CF93DF93E7 |
:10DD800080916103909162030E943F16882309F4F9 |
:10DD9000AFC080916103909162030A9690936203F1 |
:10DDA00080936103E0E0F0E09F0190E05FEFA0E985 |
:10DDB000B6E04BE0ED018B8187FF0BC09F5F8D814B |
:10DDC000E80FF11D8981280F311D8E81851708F418 |
:10DDD000582F4150189647FFEDCF50934508232BFD |
:10DDE00041F5209167033091680340916903509198 |
:10DDF0006A03BB27A52F942F832F909366038093EC |
:10DE00006503AA27BB27281B390B4A0B5B0BCF01E5 |
:10DE1000AA27BB27280F391F4A1F5B1F20936703C0 |
:10DE2000309368034093690350936A03E5E0F0E0A0 |
:10DE300013C020916503309166032E173F0718F435 |
:10DE4000E21BF30B02C0E0E0F0E0892F9927880F76 |
:10DE5000991FE80FF91F3596F0934008E0933F08AB |
:10DE6000EF3FF10578F480911F01909120018E9F82 |
:10DE700090018F9F300D9E9F300D1124C90164E6E3 |
:10DE800070E013C0CF019695879596958795209160 |
:10DE90001F0130912001289FA001299F500D389F1C |
:10DEA000500D1124CA0169E170E00E9486787093D8 |
:10DEB00042086093410820916303309164032E0F60 |
:10DEC0003F1F30936403209363035EE021313507E5 |
:10DED00078F080914308909144080196909344080B |
:10DEE0008093430820513E403093640320936303A2 |
:10DEF000DF91CF9108950895089590916E03933224 |
:10DF000040F4E92FFF27EA5BF74F80839F5F9093F0 |
:10DF10006E030895833218F48D5F80936E03089525 |
:10DF200090E2E9E4F8E08FE19193815087FFFCCF24 |
:10DF30000895CF93CFB723E031E0F8948091C900E2 |
:10DF40008F778093C9008091C9008F7B8093C9002F |
:10DF50008091C9008F7D8093C9005A9A52985B9A2C |
:10DF6000539A832F99278093CD002093CC008091E2 |
:10DF7000C80082608093C80088E18093C9008091C6 |
:10DF8000CA008F778093CA008091CA008F7B8093EC |
:10DF9000CA008091CA0080628093CA008091CA0042 |
:10DFA00080618093CA008091CA0088608093CA0013 |
:10DFB0008091C90084608093C9008091CA00846008 |
:10DFC0008093CA008091CA0082608093CA008091C9 |
:10DFD000C80087FF03C08091CE00F9CF8091C900AF |
:10DFE00080688093C9008091C90080648093C900D3 |
:10DFF0000E94906FCFBFCF910895282F99278F70DF |
:10E000009070892B31F4209580916D03822B809341 |
:10E010006D0308958091A201882309F44BC080917B |
:10E02000350285FD04C08091A601882381F082E934 |
:10E030008093460883E2809347088091A601882355 |
:10E0400009F485E5809348081092A60102C08093E8 |
:10E0500046088091A3018F3071F480916D030E9476 |
:10E060004E6E882341F081E98093460880934708EB |
:10E0700081E3809348081092A2018091C80085FF37 |
:10E08000FCCF8091C9008F7E8093C9008091C90028 |
:10E090008E7F8093C90080914608882311F48EEF0B |
:10E0A00001C08EE78093CE0080916D038093A30121 |
:10E0B00010926D0308951F920F920FB60F921124C4 |
:10E0C0008F939F93EF93FF939091A201992309F06F |
:10E0D00040C080916F03882361F4809146088823B3 |
:10E0E00011F483E003C0813999F481E080936F03D8 |
:10E0F0000FC0833099F480914608882349F09093AB |
:10E1000046088091C9008E7F8093C9008EEF1EC0A3 |
:10E110008091C90081608093C9000EC0833261F490 |
:10E120008091C9008E7F8093C9008FEF8093CE00CD |
:10E1300081E08093A20118C080916F03E82FFF2730 |
:10E14000EA5BF74F8F5F80936F0380818093CE00EF |
:10E150000BC010926F0310927003109271038091A4 |
:10E16000C90080618093C900FF91EF919F918F91C9 |
:10E170000F900FBE0F901F901895EF92FF920F9384 |
:10E180001F93CF93DF937C018B01EA01452B39F07C |
:10E19000F80181918F01F70109952197C9F7E6E010 |
:10E1A000CDB7DEB70C941279EF92FF920F931F93C5 |
:10E1B000CF93DF937C018B01EA01452B41F0F801FD |
:10E1C0000F5F1F4F8491F70109952197C1F7E6E092 |
:10E1D000CDB7DEB70C9412790F931F93CF938C01B8 |
:10E1E000C62F161634F480E2F8010995C1501C16AA |
:10E1F000D4F3CF911F910F9108950F931F93CF9355 |
:10E200008C01C62F161634F480E3F8010995C1502D |
:10E210001C16D4F3CF911F910F910895A5E3B0E0A0 |
:10E22000E4E1F1E70C94EA782E96EEADFFAD2E977F |
:10E2300088249924540180916C03882321F42C961E |
:10E240001FAE1EAE2C97AEE44A2E512C4C0E5D1E16 |
:10E250006F01B60105C0153239F00894C11CD11CFC |
:10E26000F60114911123B9F7A601461B570B31F0A3 |
:10E270002C968EAD9FAD2C970E94D470112309F47B |
:10E280006AC20894C11CD11CFF24FDA6FCA67FEF26 |
:10E29000E72EF9A6F6010894C11CD11C149115377C |
:10E2A00021F0812F80628837B1F4F0FE0AC0F201BC |
:10E2B00024E030E0420E531E80809180A280B38023 |
:10E2C0000AC0F20142E050E0440E551E8081918167 |
:10E2D0004C01AA24BB24103221F489A58823D1F64D |
:10E2E0001DC0133219F458E0F52AD4CF1A3211F0B8 |
:10E2F0001D3291F41A3259F4F20182E090E0480E96 |
:10E30000591EE081ECA7EE232CF6E195ECA790E1F5 |
:10E31000F92AAFEDFA22BECF1B3211F419A7BACFFA |
:10E320001E32C1F5F6010894C11CD11C14911A3299 |
:10E3300079F4F20122E030E0420E531E4081518117 |
:10E340003FEF4F3F530714F44FEF5FEFE42EA2CFA0 |
:10E3500040E050E0812F80538A30A0F4CA0163E08E |
:10E36000880F991F6A95E1F7840F951F480F591F71 |
:10E37000410F511D40535040F6010894C11CD11C5F |
:10E380001491E8CF8FEF4F3F580714F44FEF5FEF32 |
:10E39000E42E85CF103329F4F4FC7CCF90E2F92AE7 |
:10E3A00079CF812F81538930D8F440E050E0CA0101 |
:10E3B00033E0880F991F3A95E1F7840F951F480FB6 |
:10E3C000591F410F511D40535040F6010894C11C84 |
:10E3D000D11C1491812F80538A3048F34CA75FCF12 |
:10E3E000183619F4A4E0FA2A55CF1C3619F4B1E016 |
:10E3F000FB2A50CF133661F43E010894611C711C56 |
:10E40000F20122E030E0420E531E808189833CC13C |
:10E41000143421F0143611F0193651F5143411F476 |
:10E4200031E0F32AF0FE0AC0F20144E050E0440E6D |
:10E43000551E80809180A280B3800CC0F20182E0E2 |
:10E4400090E0480E591E808191814C01AA2497FCCE |
:10E45000A094BA2CB7FE0AC0B094A0949094809473 |
:10E46000811C911CA11CB11C8DE289A70AE06FC020 |
:10E470001F3411F01F3631F41F3411F491E0F92AE2 |
:10E4800008E064C0103779F4F201A2E0B0E04A0E6F |
:10E490005B1E808191814C01AA24BB2400E1B0E481 |
:10E4A000FB2A18E753C01337C1F5F20122E030E030 |
:10E4B000420E531E608071806114710489F43E0124 |
:10E4C0000894611C711C88E289838EE6F3018183C4 |
:10E4D00085E78B838CE68C838D8389E28E831F8214 |
:10E4E000E7FC13C08E2D992787FD9095AC0160E065 |
:10E4F00070E0C3010E94B776009729F0382E3618D5 |
:10E50000E3140CF0C3C03E2CC1C0F3010190002005 |
:10E51000E9F731973E2E3618B9C0153511F0153789 |
:10E5200031F4153511F4F1E0FF2A0AE00FC0183577 |
:10E5300019F0183709F0A0C000E1F3FE07C08114FC |
:10E540009104A104B10411F020E4F22A19A6EDA669 |
:10E55000E7FC02C03FEDF32229E2622E712C6C0E23 |
:10E560007D1E81149104A104B10421F44DA544231E |
:10E5700009F47BC0802F9927AA27BB278EA79FA7C6 |
:10E58000A8ABB9AB202E332490E0891690E0990611 |
:10E5900091E0A90690E0B90648F0C501B4012EA5A6 |
:10E5A0003FA548A959A90E94AD7817C0AFEF8A16B8 |
:10E5B0009104A104B10449F040F0C401B1010E94EA |
:10E5C00086789B014427552708C0882D602F0E941C |
:10E5D0007A78282F3327442755272AAB3BAB4CABFF |
:10E5E0005DAB0A3059F48AA9880F880F880F9AA961 |
:10E5F000990F890F382D381B832F10C0003139F443 |
:10E600008AA98295807F482D481B842F07C08AA93C |
:10E61000880F880F880F582D581B852F90E02EA546 |
:10E620003FA548A959A982169306A406B50608F085 |
:10E6300091E08AA89BA8ACA8BDA88A3010F4805DA0 |
:10E6400004C0895A183509F48F7DD3018E933D019A |
:10E65000992309F099CF083041F4F3FE06C08033C6 |
:10E6600021F080E3FD0182933F01CE010196382E17 |
:10E670003618F8E23F0E0BC0112309F46CC03E01BE |
:10E680000894611C711C198391E0392E19A6032D81 |
:10E690002DA4231827FC222489A5882311F00F5FBD |
:10E6A00002C0F6FC0E5F020DEF2CFF24C701807341 |
:10E6B0009070892B49F48CA5801B682F2C968EAD09 |
:10E6C0009FAD2C970E94EC7089A5882331F041E022 |
:10E6D00050E0BE01675D7F4F0AC0E6FE0EC080E3DA |
:10E6E0008AA71BA742E050E0BE01665D7F4F2C96D3 |
:10E6F0008EAD9FAD2C970E94BD70C7018073907046 |
:10E70000809749F48CA5801B682F2C968EAD9FAD09 |
:10E710002C970E94FD70622D2C968EAD9FAD2C978C |
:10E720000E94FD70832D992787FD9095AC01B30160 |
:10E730002C968EAD9FAD2C970E94BD70E4FE89CDC6 |
:10E740002CA5201B2CA7622F2C968EAD9FAD2C974D |
:10E750000E94EC707ECDE2E1CB5C0C9406792FB781 |
:10E7600040E0F894E0E0F0E081E28093570094917B |
:10E77000E2E0F0E0809357003491E4E0F0E0809331 |
:10E78000570084912FBF9E3199F4363941F4893076 |
:10E7900011F441E00DC08A3059F442E009C0373924 |
:10E7A00039F4863011F443E003C0853009F444E0C5 |
:10E7B000842F992708959FB7F8948091C900877F87 |
:10E7C0008093C9008091C9008F7E8093C900809199 |
:10E7D000C9008F778093C9008091C9008F7B809397 |
:10E7E000C9008091C9008F7D8093C90052985A9AC0 |
:10E7F00053985B9A9FBF08951F93CF93DF93182F71 |
:10E8000080916C03882309F4A0C08091A10118179E |
:10E8100009F49BC080916B03882321F40E94AF739D |
:10E8200080936B0382ED91E09093390180933801DE |
:10E8300084E39BE09F938F93C7E2D2E1DF93CF9372 |
:10E84000E0917503F091760309950F900F900F906A |
:10E850000F90812F992784309105F1F08530910533 |
:10E860001CF4892B51F00CC086309105D9F086300C |
:10E870009105ACF0089741F12AC080E39BE002C00B |
:10E8800087E29BE09F938F93DF93CF93E091750393 |
:10E89000F0917603099527C082E29BE0F3CF8AE1ED |
:10E8A0009BE0F0CF82E19BE09F938F93DF93CF9328 |
:10E8B000E0917503F0917603099588ED91E09093CE |
:10E8C0003901809338010FC08DE09BE0DBCF81E4FC |
:10E8D0009BE09F938F93DF93CF93E0917503F0912B |
:10E8E0007603099510E00F900F900F900F90809194 |
:10E8F0006B03843011F0823099F40E94DB73812F16 |
:10E900008150833018F40E947E691DC0143019F4C0 |
:10E910000E94996F18C01830B1F40E947B6F13C029 |
:10E92000112389F087E59BE09F938F9387E292E123 |
:10E930009F938F93E0917503F091760309950F9063 |
:10E940000F900F900F901093A101DF91CF911F9125 |
:10E9500008950F931F9381E080936C034091A00171 |
:10E96000EDEBFAE020E030E05FE4849199272F5F3F |
:10E970003F4F829FB001839F700D929F700D1124B5 |
:10E9800046275150319657FFF0CF4093A001E5E95B |
:10E99000FAE020E030E057E2849199272F5F3F4F63 |
:10E9A000829FB001839F700D929F700D11244627A6 |
:10E9B0005150319657FFF0CF4093A00180916B03E7 |
:10E9C000882321F40E94AF7380936B038091A00190 |
:10E9D000833459F088E190E029E20FB6F894A895C5 |
:10E9E000809360000FBE209360008EE091E79093CB |
:10E9F0007603809375030E941B0685E690E09F9343 |
:10EA00008F938AE590E09F938F931F921F9280913E |
:10EA100001016AE00E947A78892F99279F938F934A |
:10EA2000809101010E947A7899279F938F9382E7C2 |
:10EA30009BE09F938F9307E212E11F930F93E09166 |
:10EA40007503F091760309958DEB9AE09F938F9370 |
:10EA50001F930F93E0917503F0917603099585E973 |
:10EA60009AE09F938F931F930F93E0917503F0911A |
:10EA7000760309950E941B0682EC809381008091A9 |
:10EA80006F00806280936F008DB79EB746968DBFF2 |
:10EA90001F910F910895809124068D3338F0809155 |
:10EAA000C50787FD03C08CE3809324068091D305BE |
:10EAB000882331F08055853618F08FE78093D30591 |
:10EAC0000895CF9380916C03882309F472C08091DC |
:10EAD0007203815080937203882309F053C089E147 |
:10EAE00080937203809124068E3338F08091C5079D |
:10EAF00087FD03C08DE38093240680916D028238E8 |
:10EB000020F58091360290913702805D974020F089 |
:10EB100080914508843620F4109274031092730398 |
:10EB20008091730390917403009739F1019790934A |
:10EB3000740380937303419728F18091C50784FF84 |
:10EB400021C08091340284601BC080916D02853B9E |
:10EB5000C8F09091240684E1989FC001112440964A |
:10EB600020917303309174032817390730F42F5F15 |
:10EB70003F4F3093740320937303809134028B7F53 |
:10EB800080933402C091A401CC2321F0C150C093E2 |
:10EB9000A4010FC08BE48093A4018091A101843073 |
:10EBA00011F40E940A708091A001833411F0C09387 |
:10EBB0006C03CF9108951F920F920FB60F921124FC |
:10EBC0002F933F934F935F936F937F938F939F9375 |
:10EBD000AF93BF93EF93FF932091CE008091B0014C |
:10EBE0008823B1F02093C6008091B001823029F5CE |
:10EBF0002F3F19F58FEF94E3ACE0B0E0C297A10985 |
:10EC0000B109B7FFFBCF8091B8038093CE0015C048 |
:10EC10009091A101892F8150833020F4822F0E948E |
:10EC2000D9690BC0943021F4822F0E94FD6F05C07A |
:10EC3000983019F4822F0E947C6FFF91EF91BF9161 |
:10EC4000AF919F918F917F916F915F914F913F9184 |
:10EC50002F910F900FBE0F901F9018950024222720 |
:10EC60003327442751E0BB27EE27FF27A0E1660F9B |
:10EC7000771F881F991F001C221F331F441F660F18 |
:10EC8000771F881F991F001C221F331F441F2AF45F |
:10EC9000050E2B1F3E1F4F1F04C0051A2B0B3E0BEA |
:10ECA0004F0B550FBB1FEE1F587F556047FD52504D |
:10ECB000AA95E9F6E695B7955795E695B7955795D0 |
:10ECC000852F9B2F08952227332741E0552768E0A1 |
:10ECD000880F991F221F331F880F991F221F331F70 |
:10ECE0001AF4240F351F02C0241B350B440F551F87 |
:10ECF000487F456037FD42506A9551F756954795D4 |
:10ED000056954795842F0895AA2797FF04C08095AC |
:10ED100090958A1F9A1F77FF04C0609570956A1FAF |
:10ED20007A1F669F9001779FA001679F300D411D5C |
:10ED30005A1F300D411D5A1F889FF001999F2E0FB9 |
:10ED40003F1F401D511D899F300D411D5A1F300D21 |
:10ED5000411D5A1FCA01B901112480CFFB01DC01FA |
:10ED600002C005900D9241505040D8F70895FC0123 |
:10ED70004150504030F001900616D1F73197CF0145 |
:10ED80000895882799270895A0E0B0E0EAECF6E717 |
:10ED90000C94F2786C017B01EA01590121978FEF05 |
:10EDA000CF3FD80789F086010894C11CD11CC70148 |
:10EDB0000894E11CF11CF5010995F8018083219765 |
:10EDC000FFEFCF3FDF0779F7EAE0CDB7DEB70C946E |
:10EDD0000E79CF92DF92EF92FF920F931F937C01F7 |
:10EDE0006B01FB010995082FC7010196F6010995F2 |
:10EDF000182FC8011F910F91FF90EF90DF90CF90D7 |
:10EE00000895A0E0B0E0E7E0F7E70C94F4788C0117 |
:10EE10007B01EA01690121978FEFCF3FD80771F09D |
:10EE2000F70121917F01C8010F5F1F4F622FF6018B |
:10EE300009952197FFEFCF3FDF0791F7E8E0CDB7C6 |
:10EE4000DEB70C941079CF92DF92EF92FF920F937E |
:10EE50001F936C018B017A01FA010995812F992783 |
:10EE6000682FC6010196F70109951F910F91FF9038 |
:10EE7000EF90DF90CF9008955058BB27AA270ED06F |
:10EE8000E0C0D1D030F0D6D020F031F49F3F11F463 |
:10EE90001EF4C6C00EF4E095E7FBBCC0E92FE2D03B |
:10EEA00080F3BA17620773078407950718F071F4A7 |
:10EEB0009EF5FAC00EF4E0950B2EBA2FA02D0B0193 |
:10EEC000B90190010C01CA01A0011124FF27591BAF |
:10EED00099F0593F50F4503E68F11A16F040A22FB5 |
:10EEE000232F342F4427585FF3CF46953795279526 |
:10EEF000A795F0405395C9F77EF41F16BA0B620B25 |
:10EF0000730B840BBAF09150A1F0FF0FBB1F661F6B |
:10EF1000771F881FC2F70EC0BA0F621F731F841FAE |
:10EF200048F4879577956795B795F7959E3F08F0D4 |
:10EF3000B3CF9395880F08F09927EE0F9795879593 |
:10EF4000089598D088F09F5790F0B92F9927B7511E |
:10EF5000A0F0D1F0660F771F881F991F1AF0BA959D |
:10EF6000C9F712C0B13081F09FD0B1E008959CC0C4 |
:10EF7000672F782F8827B85F39F0B93FCCF3869593 |
:10EF800077956795B395D9F73EF4909580957095F0 |
:10EF900061957F4F8F4F9F4F0895E89409C097FB6D |
:10EFA0003EF490958095709561957F4F8F4F9F4F60 |
:10EFB0009923A9F0F92F96E9BB279395F6958795A4 |
:10EFC00077956795B795F111F8CFFAF4BB0F11F467 |
:10EFD00060FF1BC06F5F7F4F8F4F9F4F16C088230E |
:10EFE00011F096E911C0772321F09EE8872F762F44 |
:10EFF00005C0662371F096E8862F70E060E02AF085 |
:10F000009A95660F771F881FDAF7880F9695879570 |
:10F0100097F9089597F99F6780E870E060E0089598 |
:10F020009FEF80EC089500240A9416161706180620 |
:10F030000906089500240A941216130614060506FC |
:10F040000895092E0394000C11F4882352F0BB0F8D |
:10F0500040F4BF2B11F460FF04C06F5F7F4F8F4FF0 |
:10F060009F4F089557FD9058440F551F59F05F3F2B |
:10F0700071F04795880F97FB991F61F09F3F79F0DA |
:10F0800087950895121613061406551FF2CF46955C |
:10F09000F1DF08C0161617061806991FF1CF8695DE |
:10F0A0007105610508940895E894BB2766277727C2 |
:10F0B000CB0197F90895629FD001739FF001829F61 |
:10F0C000E00DF11D649FE00DF11D929FF00D839FF7 |
:10F0D000F00D749FF00D659FF00D9927729FB00D94 |
:10F0E000E11DF91F639FB00DE11DF91FBD01CF01A7 |
:10F0F00011240895991B79E004C0991F961708F010 |
:10F10000961B881F7A95C9F780950895AA1BBB1B8B |
:10F1100051E107C0AA1FBB1FA617B70710F0A61B17 |
:10F12000B70B881F991F5A95A9F780959095BC0138 |
:10F13000CD01089597FB092E07260AD077FD04D04C |
:10F14000E5DF06D000201AF4709561957F4F089591 |
:10F15000F6F7909581959F4F0895A1E21A2EAA1B6C |
:10F16000BB1BFD010DC0AA1FBB1FEE1FFF1FA21777 |
:10F17000B307E407F50720F0A21BB30BE40BF50B74 |
:10F18000661F771F881F991F1A9469F760957095FD |
:10F19000809590959B01AC01BD01CF01089597FB2F |
:10F1A000092E05260ED057FD04D0D7DF0AD0001C4B |
:10F1B00038F450954095309521953F4F4F4F5F4F14 |
:10F1C0000895F6F790958095709561957F4F8F4FD4 |
:10F1D0009F4F08952F923F924F925F926F927F922E |
:10F1E0008F929F92AF92BF92CF92DF92EF92FF9257 |
:10F1F0000F931F93CF93DF93CDB7DEB7CA1BDB0B03 |
:10F200000FB6F894DEBF0FBECDBF09942A883988A7 |
:10F2100048885F846E847D848C849B84AA84B984AE |
:10F22000C884DF80EE80FD800C811B81AA81B981BA |
:10F23000CE0FD11D0FB6F894DEBF0FBECDBFED01CE |
:10F240000895EE0FFF1F0590F491E02D0994FFCF74 |
:10F250005E0A010164FF010020FFFFC01FC01F0103 |
:10F260000101737373FF03007D0000C409C40964C6 |
:10F2700000104E6F726D616C0051756164726F00A9 |
:10F280000000000000006400D20101200B05000016 |
:10F29000ECFF00020406070808080706040200FE47 |
:10F2A000FCFAF9F8F8F8F9FAFCFE0002040607087F |
:10F2B000086440415A46553264640A02969696960E |
:10F2C0000840403A10FB30380132FF03780090D0FC |
:10F2D000030090D0030032002064FFFF64200B0A7B |
:10F2E0000D0B0C0E0B0F100B11FA20680101010120 |
:06F2F00070FF010F640035 |
:00000001FF |
/tags/V0.90e/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/V0.90e/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/V0.90e/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/V0.90e/Settings.h |
---|
--- V0.90e/Spektrum.c (nonexistent) |
+++ V0.90e/Spektrum.c (revision 2315) |
@@ -0,0 +1,463 @@ |
+/*####################################################################################### |
+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 |
+ |
+void s_update(unsigned char channel, signed int value) // Channel-Diff numbercrunching and finally assign new stickvalue to PPM_in |
+{ |
+ if(SenderOkay >= 180) PPM_diff[channel] = ((value - PPM_in[channel]) / 3) * 3; |
+ else PPM_diff[channel] = 0; |
+ PPM_in[channel] = value; |
+} |
+#endif |
+ |
+//--------------------------------------------------------------// |
+//--------------------------------------------------------------// |
+/* |
+void SpektrumBinding(void) |
+{ |
+ unsigned int timerTimeout = SetDelay(10000); // Timeout 10 sec. |
+ unsigned char connected = 0; |
+ unsigned int delaycounter; |
+ |
+ UCSR1B &= ~(1 << RXCIE1); // disable rx-interrupt |
+ UCSR1B &= ~(1<<RXEN1); // disable Uart-Rx |
+ PORTD &= ~(1 << PORTD2); // disable pull-up |
+ |
+ printf("\n\rPlease connect Spektrum receiver for binding NOW..."); |
+ |
+ while(!CheckDelay(timerTimeout)) |
+ { |
+ if (PIND & (1 << PORTD2)) { timerTimeout = SetDelay(90); connected = 1; break; } |
+ } |
+ |
+ if (connected) |
+ { |
+ |
+ printf("ok.\n\r"); |
+ DDRD |= (1 << DDD2); // Rx as output |
+ |
+ while(!CheckDelay(timerTimeout)); // delay after startup of RX |
+ for (delaycounter = 0; delaycounter < 100; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD |= (1 << PORTD2); |
+ |
+ } |
+ else |
+ { printf("Timeout.\n\r"); |
+ |
+ |
+ } |
+ |
+ DDRD &= ~(1 << DDD2); // RX as input |
+ PORTD &= ~(1 << PORTD2); |
+ |
+ SpektrumUartInit(); // init Uart again |
+} |
+*/ |
+//############################################################################ |
+// 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(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/V0.90e/Spektrum.h |
---|
0,0 → 1,12 |
/*####################################################################################### |
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); |
#endif //_RC_H |
/tags/V0.90e/analog.c |
---|
0,0 → 1,334 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 = 100; |
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; |
volatile long Luftdruck = 32000; |
volatile long SummenHoehe = 0; |
volatile int 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; |
//####################################################################################### |
void ADC_Init(void) |
//####################################################################################### |
{ |
ADMUX = 0;//Referenz ist extern |
ANALOG_ON; |
} |
#define DESIRED_H_ADC 800 |
void SucheLuftruckOffset(void) |
{ |
unsigned int off; |
ExpandBaro = 0; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
{ |
unsigned char off2; |
OCR0A = 150; |
off2 = GetParamByte(PID_PRESSURE_OFFSET); |
if(off2 < 230) off2 += 10; |
OCR0B = off2; |
Delay_ms_Mess(100); |
if(MessLuftdruck > DESIRED_H_ADC) off2 = 240; |
for(; off2 >= 5; off2 -= 5) |
{ |
OCR0B = off2; |
Delay_ms_Mess(50); |
printf("*"); |
if(MessLuftdruck > DESIRED_H_ADC) break; |
} |
SetParamByte(PID_PRESSURE_OFFSET, off2); |
if(off2 >= 15) off = 140; else off = 0; |
for(; off < 250;off++) |
{ |
OCR0A = off; |
Delay_ms_Mess(50); |
printf("."); |
if(MessLuftdruck < DESIRED_H_ADC) break; |
} |
DruckOffsetSetting = off; |
} |
#else |
off = GetParamByte(PID_PRESSURE_OFFSET); |
if(off > 20) off -= 10; |
OCR0A = off; |
Delay_ms_Mess(100); |
if(MessLuftdruck < DESIRED_H_ADC) off = 0; |
for(; off < 250;off++) |
{ |
OCR0A = off; |
Delay_ms_Mess(50); |
printf("."); |
if(MessLuftdruck < DESIRED_H_ADC) break; |
} |
DruckOffsetSetting = off; |
SetParamByte(PID_PRESSURE_OFFSET, off); |
#endif |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) && (DruckOffsetSetting < 10 || DruckOffsetSetting >= 245)) VersionInfo.HardwareError[0] |= FC_ERROR0_PRESSURE; |
OCR0A = off; |
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 char 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 |
UBat = (3 * UBat + ADC / 3) / 4; |
kanal = AD_ACC_Z; |
break; |
case 8: |
AdWertAccHoch = (signed int) ADC - NeutralAccZ; |
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;} |
} |
} |
// messanzahl_AccHoch = 1; |
Aktuell_az = ADC; |
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); |
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: |
state = 0; |
AdReady = 1; |
ZaehlMessungen++; |
// "break" fehlt hier absichtlich |
case 9: |
MessLuftdruck = ADC; |
tmpLuftdruck += MessLuftdruck; |
if(++messanzahl_Druck >= 16) // war bis 0.86 "18" |
{ |
signed int tmp; |
Luftdruck = (7 * Luftdruck + tmpLuftdruck - (16 * 523) * (long)ExpandBaro + 4) / 8; // -523.19 counts per 10 counts offset step |
HoehenWert = StartLuftdruck - Luftdruck; |
SummenHoehe -= SummenHoehe/SM_FILTER; |
SummenHoehe += HoehenWert; |
tmp = (HoehenWert - 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; |
} |
kanal = AD_NICK; |
break; |
default: |
kanal = 0; state = 0; kanal = AD_NICK; |
break; |
} |
ADMUX = kanal; |
if(state != 0) ANALOG_ON; |
} |
/tags/V0.90e/analog.h |
---|
0,0 → 1,47 |
#ifndef _ANALOG_H |
#define _ANALOG_H |
/*####################################################################################### |
#######################################################################################*/ |
#define SM_FILTER 16 |
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 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 int StartLuftdruck; |
extern volatile char MessanzahlNick; |
extern unsigned char AnalogOffsetNick,AnalogOffsetRoll,AnalogOffsetGier; |
extern volatile unsigned char AdReady; |
unsigned int ReadADC(unsigned char adc_input); |
void ADC_Init(void); |
void SucheLuftruckOffset(void); |
void SucheGyroOffset(void); |
#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 |
#define AD_ACC_Y 6 |
#define AD_ACC_X 7 |
#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/V0.90e/capacity.c |
---|
0,0 → 1,144 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 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); |
} |
// 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; |
for(i = 0; i < MAX_MOTORS; i++) |
{ |
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK) |
{ |
NumOfMotors++; |
Current += (unsigned int)(Motor[i].Current); |
SetSum += (unsigned int)(Motor[i].SetPoint); |
if(Motor[i].MaxPWM < MinOfMaxPWM) MinOfMaxPWM = Motor[i].MaxPWM; |
} |
} |
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; |
} |
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) |
if(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/V0.90e/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/V0.90e/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/V0.90e/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/V0.90e/eeprom.c |
---|
0,0 → 1,629 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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; |
} |
/***************************************************/ |
/* Default Values for parameter set 1 */ |
/***************************************************/ |
void CommonDefaults(void) |
{ |
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_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER; |
EE_Parameter.ExtraConfig = CFG_GPS_AID | CFG2_VARIO_BEEP; |
EE_Parameter.GlobalConfig3 = CFG3_SPEAK_ALL;//CFG3_VARIO_FAILSAFE; |
EE_Parameter.Receiver = RECEIVER_HOTT; |
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.Hoehe_MinGas = 30; |
EE_Parameter.MaxHoehe = 255; // Wert : 0-247 255 -> Poti1 |
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_GPS_Z = 20; // Wert : 0-247 |
EE_Parameter.Hoehe_StickNeutralPoint = 0;// Wert : 0-247 (0 = Hover-Estimation) |
EE_Parameter.Hoehe_Verstaerkung = 15; // Wert : 0-50 (15 -> ca. +/- 5m/sek bei Stick-Voll-Ausschlag) |
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 = 15; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoNickMax = 230; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoNickRefresh = 4; |
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 = 95; |
EE_Parameter.J17Bitmask = 243; |
EE_Parameter.WARN_J16_Bitmask = 0xAA; |
EE_Parameter.WARN_J17_Bitmask = 0xAA; |
EE_Parameter.J16Timing = 40; |
EE_Parameter.J17Timing = 40; |
EE_Parameter.NaviOut1Parameter = 0; // Photo release in meter |
EE_Parameter.LoopGasLimit = 50; |
EE_Parameter.LoopThreshold = 90; // Wert: 0-247 Schwelle für Stickausschlag |
EE_Parameter.LoopHysterese = 50; |
EE_Parameter.NaviGpsModeControl = 254; // 254 -> Poti 2 |
EE_Parameter.NaviGpsGain = 100; |
EE_Parameter.NaviGpsP = 90; |
EE_Parameter.NaviGpsI = 90; |
EE_Parameter.NaviGpsD = 90; |
EE_Parameter.NaviGpsPLimit = 75; |
EE_Parameter.NaviGpsILimit = 85; |
EE_Parameter.NaviGpsDLimit = 75; |
EE_Parameter.NaviGpsACC = 0; |
EE_Parameter.NaviGpsMinSat = 6; |
EE_Parameter.NaviStickThreshold = 8; |
EE_Parameter.NaviWindCorrection = 90; |
EE_Parameter.NaviAccCompensation = 42; |
EE_Parameter.NaviOperatingRadius = 245; |
EE_Parameter.NaviAngleLimitation = 140; |
EE_Parameter.NaviPH_LoginTime = 5; |
EE_Parameter.OrientationAngle = 0; |
EE_Parameter.CareFreeModeControl = 0; |
EE_Parameter.UnterspannungsWarnung = 33; // Wert : 0-247 ( Automatische Zellenerkennung bei < 50) |
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.FailSafeTime = 0; // 0 = off |
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; |
} |
/* |
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) // beginner |
{ |
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, "Normal",6); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
/***************************************************/ |
/* Default Values for parameter set 3 */ |
/***************************************************/ |
void ParamSet_DefaultSet3(void) // beginner |
{ |
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; |
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 |
if(eeprom_read_byte((uint8_t*)(eeaddr)) != EEPARAM_REVISION) return 0; |
// read paramset from eeprom |
eeprom_read_block((void *) &EE_Parameter, (void*)(EEPROM_ADR_PARAMSET + PARAMSET_STRUCT_LEN * (setnumber - 1)), PARAMSET_STRUCT_LEN); |
LED_Init(); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
LIBFC_HoTT_Clear(); |
#endif |
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); |
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); |
} |
return(setnumber); |
} |
/***************************************************/ |
/* Set active parameter set */ |
/***************************************************/ |
void SetActiveParamSet(uint8_t setnumber) |
{ |
if(setnumber > 5) setnumber = 5; |
if(setnumber < 1) setnumber = 1; |
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) |
{ |
uint8_t channel_backup = 0, bad_params = 0, ee_default = 0,i; |
if(EEPARAM_REVISION != GetParamByte(PID_EE_REVISION) ) |
{ |
ee_default = 1; // software update or forced by mktool |
} |
// 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("\n\rGenerating 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(); // Kamera |
break; |
case 3: |
ParamSet_DefaultSet3(); // Beginner |
break; |
default: |
ParamSet_DefaultSet3(); // Kamera |
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("\n\rUsing Parameter Set %d", i); |
// load mixer table |
if(GetParamByte(PID_EE_REVISION) == 0xff || !MixerTable_ReadFromEEProm() ) |
{ |
printf("\n\rGenerating default Mixer Table"); |
MixerTable_Default(); // Quadro |
MixerTable_WriteToEEProm(); |
} |
if(ee_default) SetParamByte(PID_EE_REVISION, EEPARAM_REVISION); |
// determine motornumber |
RequiredMotors = 0; |
for(i = 0; i < 16; i++) |
{ |
if(Mixer.Motor[i][MIX_GAS] > 0) RequiredMotors++; |
} |
printf("\n\rMixer-Config: '%s' (%u Motors)",Mixer.Name, RequiredMotors); |
PrintLine();// ("\n\r==================================="); |
} |
/tags/V0.90e/eeprom.h |
---|
0,0 → 1,277 |
#ifndef _EEPROM_H |
#define _EEPROM_H |
#include <inttypes.h> |
#include "twimaster.h" |
#define EEPARAM_REVISION 93 // is count up, if paramater stucture has changed (compatibility) |
#define EEMIXER_REVISION 1 // is count up, if mixer stucture has changed (compatibility) |
#define EEPROM_ADR_PARAM_BEGIN 0 |
#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 EEPROM_ADR_CHANNELS 80 // 80 - 93, 12 bytes + 1 byte crc |
#define EEPROM_ADR_PARAMSET 100 // 100 - 650, 5 * 110 bytes |
#define EEPROM_ADR_MIXERTABLE 1000 // 1000 - 1078, 78 bytes |
#define EEPROM_ADR_BLCONFIG 1200 // 1200 - 1296, 12 * 8 bytes |
#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; |
//GlobalConfig3 |
#define CFG3_NO_SDCARD_NO_START 0x01 |
#define CFG3_DPH_MAX_RADIUS 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 |
//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_ACHSENKOPPLUNG_AKTIV 0x40 |
#define CFG_DREHRATEN_BEGRENZER 0x80 |
//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 |
// ExtraConfig |
#define CFG2_HEIGHT_LIMIT 0x01 |
#define CFG2_VARIO_BEEP 0x02 |
#define CFG_SENSITIVE_RC 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 |
// bit mask for ParamSet.Config0 |
#define CFG0_AIRPRESS_SENSOR 0x01 |
#define CFG0_HEIGHT_SWITCH 0x02 |
#define CFG0_HEADING_HOLD 0x04 |
#define CFG0_COMPASS_ACTIVE 0x08 |
#define CFG0_COMPASS_FIX 0x10 |
#define CFG0_GPS_ACTIVE 0x20 |
#define CFG0_AXIS_COUPLING_ACTIVE 0x40 |
#define CFG0_ROTARY_RATE_LIMITER 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 |
// 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_USER 8 |
#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 MaxHoehe; // 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_GPS_Z; // 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 NaviOut1Parameter; // for the J16 Output |
unsigned char NaviGpsModeControl; // 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 NaviGpsACC; |
unsigned char NaviGpsMinSat; |
unsigned char NaviStickThreshold; |
unsigned char NaviWindCorrection; |
unsigned char NaviAccCompensation; // New since 0.86 -> was: SpeedCompensation |
unsigned char NaviOperatingRadius; |
unsigned char NaviAngleLimitation; |
unsigned char NaviPH_LoginTime; |
//---Ext.Ctrl--------------------------------------------- |
unsigned char ExternalControl; // for serial Control |
//---CareFree--------------------------------------------- |
unsigned char OrientationAngle; // Where is the front-direction? |
unsigned char CareFreeModeControl; // 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 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; |
#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/V0.90e/fc.c |
---|
0,0 → 1,1943 |
/*####################################################################################### |
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,MesswertGierBias, RohMesswertNick,RohMesswertRoll; |
int TrimNick, TrimRoll; |
int AdNeutralNick = 0,AdNeutralRoll = 0,AdNeutralGier = 0,StartNeutralRoll = 0,StartNeutralNick = 0; |
int Mittelwert_AccNick, Mittelwert_AccRoll; |
unsigned int NeutralAccX=0, NeutralAccY=0; |
int NaviAccNick, NaviAccRoll,NaviCntAcc = 0; |
int NeutralAccZ = 0; |
unsigned char ControlHeading = 0;// in 2° |
long IntegralNick = 0,IntegralNick2 = 0; |
long IntegralRoll = 0,IntegralRoll2 = 0; |
long IntegralAccNick = 0,IntegralAccRoll = 0,IntegralAccZ = 0; |
long Integral_Gier = 0; |
long Mess_IntegralNick = 0,Mess_IntegralNick2 = 0; |
long Mess_IntegralRoll = 0,Mess_IntegralRoll2 = 0; |
long Mess_Integral_Gier = 0,Mess_Integral_Gier2 = 0; |
long MittelIntegralNick,MittelIntegralRoll,MittelIntegralNick2,MittelIntegralRoll2; |
long SummeNick=0,SummeRoll=0; |
volatile long Mess_Integral_Hoch = 0; |
int KompassValue = -1; |
int KompassSollWert = 0; |
//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; // Kompasswert in Grad |
int GierGyroFehler = 0; |
char GyroFaktor,GyroFaktorGier; |
char IntegralFaktor,IntegralFaktorGier; |
int DiffNick,DiffRoll; |
int StickGasHover = 120, 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; |
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 = 251; // 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_GPS_Z = 64; // 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_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_NaviGpsModeControl; // Parameters for the Naviboard |
unsigned char Parameter_NaviGpsGain; |
unsigned char Parameter_NaviGpsP; |
unsigned char Parameter_NaviGpsI; |
unsigned char Parameter_NaviGpsD; |
unsigned char Parameter_NaviGpsACC; |
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 |
signed int ExternStickNick = 0,ExternStickRoll = 0,ExternStickGier = 0, ExternHoehenValue = -20; |
int MaxStickNick = 0,MaxStickRoll = 0; |
unsigned int modell_fliegt = 0; |
volatile unsigned char FC_StatusFlags = 0, FC_StatusFlags2 = 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 |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Debugwerte zuordnen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
void CopyDebugValues(void) |
{ |
DebugOut.Analog[0] = IntegralNick / (EE_Parameter.GyroAccFaktor * 4); |
DebugOut.Analog[1] = 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/5; |
DebugOut.Analog[6] = AdWertAccHoch;//(Mess_Integral_Hoch / 512);// Aktuell_az; |
DebugOut.Analog[8] = KompassValue; |
DebugOut.Analog[9] = UBat; |
DebugOut.Analog[10] = SenderOkay; |
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[22] = Capacity.ActualCurrent; |
DebugOut.Analog[23] = Capacity.UsedCapacity; |
DebugOut.Analog[24] = SollHoehe/5; |
// DebugOut.Analog[22] = FromNaviCtrl_Value.GpsZ; |
// DebugOut.Analog[29] = FromNaviCtrl_Value.SerialDataOkay; |
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; |
} |
void Piep(unsigned char Anzahl, unsigned int dauer) |
{ |
unsigned int wait = 0; |
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(); |
}; |
} |
} |
GRN_ON; |
} |
//############################################################################ |
// Messwerte beim Ermitteln der Nullage |
void CalibrierMittelwert(void) |
//############################################################################ |
{ |
unsigned char i; |
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; |
for(i=0;i<8;i++) |
{ |
int tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_POTI1 + i]] + 127; |
LIMIT_MIN_MAX(tmp, 0, 255); |
if(Poti[i] > tmp) Poti[i]--; else if(Poti[i] < tmp) Poti[i]++; |
} |
Umschlag180Nick = (long) EE_Parameter.WinkelUmschlagNick * 2500L; |
Umschlag180Roll = (long) EE_Parameter.WinkelUmschlagRoll * 2500L; |
} |
//############################################################################ |
// Nullwerte ermitteln |
void SetNeutral(unsigned char AccAdjustment) |
//############################################################################ |
{ |
unsigned char i; |
unsigned int gier_neutral=0, nick_neutral=0, roll_neutral=0; |
VersionInfo.HardwareError[0] = 0; |
// HEF4017Reset_ON; |
NeutralAccX = 0; |
NeutralAccY = 0; |
NeutralAccZ = 0; |
AdNeutralNick = 0; |
AdNeutralRoll = 0; |
AdNeutralGier = 0; |
Parameter_AchsKopplung1 = 0; |
Parameter_AchsKopplung2 = 0; |
ExpandBaro = 0; |
CalibrierMittelwert(); |
Delay_ms_Mess(100); |
CalibrierMittelwert(); |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)) // Höhenregelung aktiviert? |
{ |
if((MessLuftdruck > 950) || (MessLuftdruck < 750)) SucheLuftruckOffset(); |
} |
#define NEUTRAL_FILTER 32 |
for(i=0; i<NEUTRAL_FILTER; i++) |
{ |
Delay_ms_Mess(10); |
gier_neutral += AdWertGier; |
nick_neutral += AdWertNick; |
roll_neutral += AdWertRoll; |
} |
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); |
StartNeutralRoll = AdNeutralRoll; |
StartNeutralNick = AdNeutralNick; |
if(AccAdjustment) |
{ |
NeutralAccX = abs(Mittelwert_AccNick) / (2*ACC_AMPLIFY); |
NeutralAccY = abs(Mittelwert_AccRoll) / (2*ACC_AMPLIFY); |
NeutralAccZ = Aktuell_az; |
// Save ACC neutral settings to eeprom |
SetParamWord(PID_ACC_NICK, (uint16_t)NeutralAccX); |
SetParamWord(PID_ACC_ROLL, (uint16_t)NeutralAccY); |
SetParamWord(PID_ACC_TOP, (uint16_t)NeutralAccZ); |
} |
else |
{ |
// restore from eeprom |
NeutralAccX = (int16_t)GetParamWord(PID_ACC_NICK); |
NeutralAccY = (int16_t)GetParamWord(PID_ACC_ROLL); |
NeutralAccZ = (int16_t)GetParamWord(PID_ACC_TOP); |
// strange settings? |
if(((unsigned int) NeutralAccX > 2048) || ((unsigned int) NeutralAccY > 2048) || ((unsigned int) NeutralAccZ > 1024)) |
{ |
printf("\n\rACC not calibrated!\r\n"); |
NeutralAccX = abs(Mittelwert_AccNick) / (2*ACC_AMPLIFY); |
NeutralAccY = abs(Mittelwert_AccRoll) / (2*ACC_AMPLIFY); |
NeutralAccZ = Aktuell_az; |
} |
} |
MesswertNick = 0; |
MesswertRoll = 0; |
MesswertGier = 0; |
Delay_ms_Mess(100); |
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; |
StartLuftdruck = Luftdruck; |
VarioMeter = 0; |
Mess_Integral_Hoch = 0; |
KompassSollWert = KompassValue; |
KompassSignalSchlecht = 100; |
beeptime = 50; |
Umschlag180Nick = ((long) EE_Parameter.WinkelUmschlagNick * 2500L) + 15000L; |
Umschlag180Roll = ((long) EE_Parameter.WinkelUmschlagRoll * 2500L) + 15000L; |
ExternHoehenValue = 0; |
ErsatzKompass = KompassValue * GIER_GRAD_FAKTOR; |
GierGyroFehler = 0; |
LED_Init(); |
FC_StatusFlags |= FC_STATUS_CALIBRATE; |
FromNaviCtrl_Value.Kalman_K = -1; |
FromNaviCtrl_Value.Kalman_MaxDrift = 0; |
FromNaviCtrl_Value.Kalman_MaxFusion = 32; |
for(i=0;i<8;i++) |
{ |
Poti[i] = PPM_in[EE_Parameter.Kanalbelegung[K_POTI1 + i]] + 127; |
} |
SenderOkay = 100; |
if(ServoActive) |
{ |
DDRD |=0x80; // enable J7 -> Servo signal |
} |
else |
{ |
// if(EE_Parameter.ServoCompInvert & SERVO_NICK_INV) NickServoValue = ((128 + 60) * 4 * 16); // neutral position = upper 1/4 |
// else |
NickServoValue = ((128 - 60) * 4 * 16); // neutral position = lower 1/4 |
} |
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; }; |
carefree_old = 70; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
LIBFC_HoTT_Clear(); |
#endif |
} |
//############################################################################ |
// 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; |
IntegralAccNick += ACC_AMPLIFY * AdWertAccNick; |
IntegralAccRoll += ACC_AMPLIFY * AdWertAccRoll; |
NaviAccNick += AdWertAccNick; |
NaviAccRoll += AdWertAccRoll; |
NaviCntAcc++; |
IntegralAccZ += Aktuell_az - NeutralAccZ; |
//++++++++++++++++++++++++++++++++++++++++++++++++ |
// 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 && (Parameter_GlobalConfig & CFG_ACHSENKOPPLUNG_AKTIV)) |
{ |
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_IntegralRoll2 += MesswertRoll + TrimRoll; |
Mess_IntegralRoll += MesswertRoll + TrimRoll - LageKorrekturRoll; |
if(Mess_IntegralRoll > Umschlag180Roll) |
{ |
Mess_IntegralRoll = -(Umschlag180Roll - 25000L); |
Mess_IntegralRoll2 = Mess_IntegralRoll; |
} |
if(Mess_IntegralRoll <-Umschlag180Roll) |
{ |
Mess_IntegralRoll = (Umschlag180Roll - 25000L); |
Mess_IntegralRoll2 = Mess_IntegralRoll; |
} |
// Nick ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mess_IntegralNick2 += MesswertNick + TrimNick; |
Mess_IntegralNick += MesswertNick + TrimNick - LageKorrekturNick; |
if(Mess_IntegralNick > Umschlag180Nick) |
{ |
Mess_IntegralNick = -(Umschlag180Nick - 25000L); |
Mess_IntegralNick2 = Mess_IntegralNick; |
} |
if(Mess_IntegralNick <-Umschlag180Nick) |
{ |
Mess_IntegralNick = (Umschlag180Nick - 25000L); |
Mess_IntegralNick2 = Mess_IntegralNick; |
} |
Integral_Gier = Mess_Integral_Gier; |
IntegralNick = Mess_IntegralNick; |
IntegralRoll = Mess_IntegralRoll; |
IntegralNick2 = Mess_IntegralNick2; |
IntegralRoll2 = Mess_IntegralRoll2; |
#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); |
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; |
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 |
} |
} |
//############################################################################ |
// 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 == 25) Poti[i] = tmp2; // 25 = 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 = 140; else Parameter_Servo3 = 70;} // Out1 (J16) |
else if(EE_Parameter.Servo3 == 246) { if(PORTC & (1<<PORTC3)) Parameter_Servo3 = 140; else Parameter_Servo3 = 70;} |
else CHK_POTI(Parameter_Servo3,EE_Parameter.Servo3); |
if(EE_Parameter.Servo4 == 247) { if(PORTC & (1<<PORTC2)) Parameter_Servo4 = 140; else Parameter_Servo4 = 70;} |
else if(EE_Parameter.Servo4 == 246) { if(PORTC & (1<<PORTC3)) Parameter_Servo4 = 140; else Parameter_Servo4 = 70;} // Out2 (J17) |
else CHK_POTI(Parameter_Servo4,EE_Parameter.Servo4); |
CHK_POTI(Parameter_Servo5,EE_Parameter.Servo5); |
CHK_POTI(Parameter_HoehenSchalter,EE_Parameter.MaxHoehe); |
CHK_POTI(Parameter_Hoehe_ACC_Wirkung,EE_Parameter.Hoehe_ACC_Wirkung); |
CHK_POTI(Parameter_Hoehe_GPS_Z,EE_Parameter.Hoehe_GPS_Z); |
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; |
tmp = EE_Parameter.CareFreeModeControl; |
if(tmp > 50) |
{ |
CareFree = 1; |
if(tmp >= 248 && Poti[255 - tmp] < 50) 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--; |
} |
if(FromNaviCtrl.CompassValue < 0 && CareFree) VersionInfo.HardwareError[0] |= FC_ERROR0_CAREFREE; //else VersionInfo.HardwareError[0] &= ~FC_ERROR0_CAREFREE; |
} |
else |
{ |
CareFree = 0; |
carefree_old = 10; |
} |
if(FromNaviCtrl.CompassValue < 0 && MotorenEin && CareFree && BeepMuster == 0xffff) // ungültiger Kompasswert |
{ |
beeptime = 15000; |
BeepMuster = 0xA400; |
CareFree = 0; |
} |
if(CareFree) { FC_StatusFlags2 |= FC_STATUS2_CAREFREE; if(Parameter_AchsKopplung1 < 210) Parameter_AchsKopplung1 += 30;} else FC_StatusFlags2 &= ~FC_STATUS2_CAREFREE; |
} |
//############################################################################ |
// |
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 long IntegralFehlerNick = 0; |
static long IntegralFehlerRoll = 0; |
static unsigned int RcLostTimer; |
static unsigned char delay_neutral = 0; |
static unsigned char delay_einschalten = 0,delay_ausschalten = 0; |
static signed char move_safety_switch = 0; |
static long ausgleichNick, ausgleichRoll; |
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 |
HooverGasEmergencyPercent = MIN_GAS; |
} |
GasMischanteil = StickGas; |
if(GasMischanteil < MIN_GAS + 10) GasMischanteil = MIN_GAS + 10; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Empfang schlecht |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(SenderOkay < 100 && !(FC_StatusFlags2 & FC_STATUS2_RC_FAILSAVE_ACTIVE)) |
{ |
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; |
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; |
} |
else |
{ |
MotorenEin = 0; |
} |
} |
else |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Emfang gut |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(SenderOkay > 140) |
{ |
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; |
} else FC_StatusFlags |= FC_STATUS_FLY; |
if((PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] > 80) && MotorenEin == 0) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// auf Nullwerte kalibrieren |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 75) // Neutralwerte |
{ |
if(++delay_neutral > 200) // nicht sofort |
{ |
delay_neutral = 0; |
modell_fliegt = 0; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70 || abs(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]) > 70) |
{ |
unsigned char setting=1; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < 70) setting = 1; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 2; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 3; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] <-70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 4; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] <-70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < 70) setting = 5; |
SetActiveParamSet(setting); // aktiven Datensatz merken |
} |
if(abs(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]) < 30 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < -70) |
{ |
WinkelOut.CalcState = 1; |
CalibrationDone = 0; |
beeptime = 1000; |
} |
else |
{ |
ParamSet_ReadFromEEProm(GetActiveParamSet()); |
LipoDetection(0); |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
if((Parameter_GlobalConfig & CFG_HOEHENREGELUNG)) // Höhenregelung aktiviert? |
{ |
if((MessLuftdruck > 950) || (MessLuftdruck < 750)) SucheLuftruckOffset(); |
} |
// ServoActive = 0; |
SetNeutral(0); |
CalibrationDone = 1; |
ServoActive = 1; |
DDRD |=0x80; // enable J7 -> Servo signal |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
SpeakHoTT = SPEAK_CALIBRATE; |
#endif |
Piep(GetActiveParamSet(),120); |
} |
} |
} |
else |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] < -75) // ACC Neutralwerte speichern |
{ |
if(++delay_neutral > 200) // nicht sofort |
{ |
MotorenEin = 0; |
delay_neutral = 0; |
modell_fliegt = 0; |
SetNeutral(1); |
CalibrationDone = 1; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
SpeakHoTT = SPEAK_CALIBRATE; |
#endif |
Piep(GetActiveParamSet(),120); |
} |
} |
else delay_neutral = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gas ist unten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] < 35-120) |
{ |
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((((PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] < -75) && ((!(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))) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Einschalten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(CalibrationDone) FC_StatusFlags |= FC_STATUS_START; |
if(++delay_einschalten > 253) |
{ |
delay_einschalten = 0; |
if(!VersionInfo.HardwareError[0] && CalibrationDone && !NC_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; |
Mess_IntegralNick2 = IntegralNick; |
Mess_IntegralRoll2 = IntegralRoll; |
SummeNick = 0; |
SummeRoll = 0; |
// ControlHeading = (((int) EE_Parameter.OrientationAngle * 15 + KompassValue) % 360) / 2; |
NeueKompassRichtungMerken = 100; // 2 sekunden |
#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((((PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 75) && ((!(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(++delay_ausschalten > 250) // nicht sofort |
{ |
MotorenEin = 0; |
delay_ausschalten = 0; |
modell_fliegt = 0; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
SpeakHoTT = SPEAK_MK_OFF; |
#endif |
} |
} |
else delay_ausschalten = 0; |
} |
if(GasIsZeroCnt < 1000) 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; |
ParameterZuordnung(); |
stick_p = EE_Parameter.Stick_P; |
stick_nick = (stick_nick * 3 + PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] * stick_p) / 4; |
stick_nick += PPM_diff[EE_Parameter.Kanalbelegung[K_NICK]] * EE_Parameter.Stick_D; |
stick_roll = (stick_roll * 3 + PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] * stick_p) / 4; |
stick_roll += PPM_diff[EE_Parameter.Kanalbelegung[K_ROLL]] * EE_Parameter.Stick_D; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// 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 = -PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]; |
if(StickGier > 4) StickGier -= 4; else |
if(StickGier < -4) StickGier += 4; else StickGier = 0; |
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; |
StickGas = PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] + 127; |
GyroFaktor = (Parameter_Gyro_P + 10.0); |
IntegralFaktor = Parameter_Gyro_I; |
GyroFaktorGier = (Parameter_Gyro_Gier_P + 10.0); |
IntegralFaktorGier = Parameter_Gyro_Gier_I; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//+ Analoge Steuerung per Seriell |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ExternControl.Config & 0x01 && Parameter_ExternalControl > 128) |
{ |
StickNick += (int) ExternControl.Nick * (int) EE_Parameter.Stick_P; |
StickRoll += (int) ExternControl.Roll * (int) EE_Parameter.Stick_P; |
StickGier += ExternControl.Gier; |
ExternHoehenValue = (int) ExternControl.Hight * (int)EE_Parameter.Hoehe_Verstaerkung; |
if(ExternControl.Gas < StickGas) StickGas = ExternControl.Gas; |
} |
if(StickGas < 0) StickGas = 0; |
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; |
Parameter_GlobalConfig &= ~(CFG_HEADING_HOLD | CFG_DREHRATEN_BEGRENZER); |
Parameter_GlobalConfig |= CFG_HOEHENREGELUNG | CFG_ACHSENKOPPLUNG_AKTIV | 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; |
MittelIntegralNick2 += IntegralNick2; |
MittelIntegralRoll2 += IntegralRoll2; |
if(Looping_Nick || Looping_Roll) |
{ |
IntegralAccNick = 0; |
IntegralAccRoll = 0; |
MittelIntegralNick = 0; |
MittelIntegralRoll = 0; |
MittelIntegralNick2 = 0; |
MittelIntegralRoll2 = 0; |
Mess_IntegralNick2 = Mess_IntegralNick; |
Mess_IntegralRoll2 = Mess_IntegralRoll; |
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(abs(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]) > 25) |
{ |
tmp_long /= 3; |
tmp_long2 /= 3; |
} |
*/ 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(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]) > 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; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ZaehlMessungen >= ABGLEICH_ANZAHL) |
{ |
static int cnt = 0; |
static char last_n_p,last_n_n,last_r_p,last_r_n; |
static long MittelIntegralNick_Alt,MittelIntegralRoll_Alt; |
if(!Looping_Nick && !Looping_Roll && !TrichterFlug && EE_Parameter.Driftkomp) |
{ |
MittelIntegralNick /= ABGLEICH_ANZAHL; |
MittelIntegralRoll /= ABGLEICH_ANZAHL; |
IntegralAccNick = (EE_Parameter.GyroAccFaktor * IntegralAccNick) / ABGLEICH_ANZAHL; |
IntegralAccRoll = (EE_Parameter.GyroAccFaktor * IntegralAccRoll) / ABGLEICH_ANZAHL; |
IntegralAccZ = IntegralAccZ / ABGLEICH_ANZAHL; |
#define MAX_I 0 |
// Nick ++++++++++++++++++++++++++++++++++++++++++++++++ |
IntegralFehlerNick = (long)(MittelIntegralNick - (long)IntegralAccNick); |
ausgleichNick = IntegralFehlerNick / EE_Parameter.GyroAccAbgleich; |
// Roll ++++++++++++++++++++++++++++++++++++++++++++++++ |
IntegralFehlerRoll = (long)(MittelIntegralRoll - (long)IntegralAccRoll); |
ausgleichRoll = IntegralFehlerRoll / EE_Parameter.GyroAccAbgleich; |
LageKorrekturNick = ausgleichNick / ABGLEICH_ANZAHL; |
LageKorrekturRoll = ausgleichRoll / ABGLEICH_ANZAHL; |
if(((MaxStickNick > 64) || (MaxStickRoll > 64) || (abs(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]) > 25)) && (FromNaviCtrl_Value.Kalman_K == -1)) |
{ |
LageKorrekturNick /= 2; |
LageKorrekturRoll /= 2; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gyro-Drift ermitteln |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
MittelIntegralNick2 /= ABGLEICH_ANZAHL; |
MittelIntegralRoll2 /= ABGLEICH_ANZAHL; |
tmp_long = IntegralNick2 - IntegralNick; |
tmp_long2 = IntegralRoll2 - IntegralRoll; |
IntegralFehlerNick = tmp_long; |
IntegralFehlerRoll = tmp_long2; |
Mess_IntegralNick2 -= IntegralFehlerNick; |
Mess_IntegralRoll2 -= IntegralFehlerRoll; |
if(EE_Parameter.Driftkomp) |
{ |
if(GierGyroFehler > ABGLEICH_ANZAHL/2) { AdNeutralGier++; } |
if(GierGyroFehler <-ABGLEICH_ANZAHL/2) { AdNeutralGier--; } |
} |
GierGyroFehler = 0; |
#define FEHLER_LIMIT (ABGLEICH_ANZAHL / 2) |
#define FEHLER_LIMIT1 (ABGLEICH_ANZAHL * 2) //4 |
#define FEHLER_LIMIT2 (ABGLEICH_ANZAHL * 16) //16 |
#define BEWEGUNGS_LIMIT 20000 |
// Nick +++++++++++++++++++++++++++++++++++++++++++++++++ |
cnt = 1;// + labs(IntegralFehlerNick) / 4096; |
if(labs(IntegralFehlerNick) > FEHLER_LIMIT1) cnt = 4; |
if(labs(MittelIntegralNick_Alt - MittelIntegralNick) < BEWEGUNGS_LIMIT || (FromNaviCtrl_Value.Kalman_MaxDrift > 3*8)) |
{ |
if(IntegralFehlerNick > FEHLER_LIMIT2) |
{ |
if(last_n_p) |
{ |
cnt += labs(IntegralFehlerNick) / (FEHLER_LIMIT2 / 8); |
ausgleichNick = IntegralFehlerNick / 8; |
if(ausgleichNick > 5000) ausgleichNick = 5000; |
LageKorrekturNick += ausgleichNick / ABGLEICH_ANZAHL; |
} |
else last_n_p = 1; |
} else last_n_p = 0; |
if(IntegralFehlerNick < -FEHLER_LIMIT2) |
{ |
if(last_n_n) |
{ |
cnt += labs(IntegralFehlerNick) / (FEHLER_LIMIT2 / 8); |
ausgleichNick = IntegralFehlerNick / 8; |
if(ausgleichNick < -5000) ausgleichNick = -5000; |
LageKorrekturNick += ausgleichNick / ABGLEICH_ANZAHL; |
} |
else last_n_n = 1; |
} else last_n_n = 0; |
} |
else |
{ |
cnt = 0; |
KompassSignalSchlecht = 100; |
} |
if(cnt > EE_Parameter.Driftkomp) cnt = EE_Parameter.Driftkomp; |
if(FromNaviCtrl_Value.Kalman_MaxDrift) if(cnt > FromNaviCtrl_Value.Kalman_MaxDrift) cnt = FromNaviCtrl_Value.Kalman_MaxDrift; |
if(IntegralFehlerNick > FEHLER_LIMIT) AdNeutralNick += cnt; |
if(IntegralFehlerNick < -FEHLER_LIMIT) AdNeutralNick -= cnt; |
// Roll +++++++++++++++++++++++++++++++++++++++++++++++++ |
cnt = 1;// + labs(IntegralFehlerRoll) / 4096; |
if(labs(IntegralFehlerRoll) > FEHLER_LIMIT1) cnt = 4; |
if(labs(MittelIntegralRoll_Alt - MittelIntegralRoll) < BEWEGUNGS_LIMIT || (FromNaviCtrl_Value.Kalman_MaxDrift > 3*8)) |
{ |
if(IntegralFehlerRoll > FEHLER_LIMIT2) |
{ |
if(last_r_p) |
{ |
cnt += labs(IntegralFehlerRoll) / (FEHLER_LIMIT2 / 8); |
ausgleichRoll = IntegralFehlerRoll / 8; |
if(ausgleichRoll > 5000) ausgleichRoll = 5000; |
LageKorrekturRoll += ausgleichRoll / ABGLEICH_ANZAHL; |
} |
else last_r_p = 1; |
} else last_r_p = 0; |
if(IntegralFehlerRoll < -FEHLER_LIMIT2) |
{ |
if(last_r_n) |
{ |
cnt += labs(IntegralFehlerRoll) / (FEHLER_LIMIT2 / 8); |
ausgleichRoll = IntegralFehlerRoll / 8; |
if(ausgleichRoll < -5000) ausgleichRoll = -5000; |
LageKorrekturRoll += ausgleichRoll / ABGLEICH_ANZAHL; |
} |
else last_r_n = 1; |
} else last_r_n = 0; |
} else |
{ |
cnt = 0; |
KompassSignalSchlecht = 100; |
} |
if(cnt > EE_Parameter.Driftkomp) cnt = EE_Parameter.Driftkomp; |
if(FromNaviCtrl_Value.Kalman_MaxDrift) if(cnt > FromNaviCtrl_Value.Kalman_MaxDrift) cnt = FromNaviCtrl_Value.Kalman_MaxDrift; |
if(IntegralFehlerRoll > FEHLER_LIMIT) AdNeutralRoll += cnt; |
if(IntegralFehlerRoll < -FEHLER_LIMIT) AdNeutralRoll -= cnt; |
} |
else |
{ |
LageKorrekturRoll = 0; |
LageKorrekturNick = 0; |
TrichterFlug = 0; |
} |
if(!IntegralFaktor) { LageKorrekturRoll = 0; LageKorrekturNick = 0;} // z.B. bei HH |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ |
MittelIntegralNick_Alt = MittelIntegralNick; |
MittelIntegralRoll_Alt = MittelIntegralRoll; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ |
IntegralAccNick = 0; |
IntegralAccRoll = 0; |
IntegralAccZ = 0; |
MittelIntegralNick = 0; |
MittelIntegralRoll = 0; |
MittelIntegralNick2 = 0; |
MittelIntegralRoll2 = 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; |
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(KompassSignalSchlecht) KompassSignalSchlecht--; |
else |
if(w < 25) |
{ |
GierGyroFehler += fehler; |
if(NeueKompassRichtungMerken) |
{ |
if(--NeueKompassRichtungMerken == 0) |
{ |
KompassSollWert = ErsatzKompassInGrad; |
} |
} |
} |
// 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; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Höhenregelung |
// Die Höhenregelung schwächt lediglich das Gas ab, erhöht es allerdings nicht |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(UBat > BattLowVoltageWarning) GasMischanteil = ((unsigned int)GasMischanteil * BattLowVoltageWarning) / UBat; // Gas auf das aktuelle Spannungvieveau beziehen |
GasMischanteil *= STICK_GAIN; |
// if height control is activated |
if((Parameter_GlobalConfig & CFG_HOEHENREGELUNG) && !(Looping_Roll || Looping_Nick)) // Höhenregelung |
{ |
#define HOVER_GAS_AVERAGE 16384L // 16384 * 2ms = 32s averaging |
#define HC_GAS_AVERAGE 4 // 4 * 2ms= 8ms averaging |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#define OPA_OFFSET_STEP 15 |
#else |
#define OPA_OFFSET_STEP 10 |
#endif |
int HCGas, HeightDeviation = 0,GasReduction = 0; |
static int HeightTrimming = 0; // rate for change of height setpoint |
static int FilterHCGas = 0; |
static unsigned long HoverGasFilter = 0; |
static unsigned char delay = 100, BaroAtUpperLimit = 0, BaroAtLowerLimit = 0; |
int CosAttitude; // for projection of hoover gas |
// get the current hooverpoint |
DebugOut.Analog[21] = HoverGas; |
// 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; |
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // increase offset to shift ADC down |
beeptime = 300; |
BaroExpandActive = 350; |
} |
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; |
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // decrease offset to shift ADC up |
beeptime = 300; |
BaroExpandActive = 350; |
} |
else |
{ |
BaroAtUpperLimit = 1; |
} |
} |
else |
{ |
BaroAtUpperLimit = 0; |
BaroAtLowerLimit = 0; |
} |
} |
else // delay, because of expanding the Baro-Range |
{ |
// now clear the D-values |
SummenHoehe = HoehenWert * SM_FILTER; |
VarioMeter = 0; |
BaroExpandActive--; |
} |
// 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 |
CosAttitude = (int16_t)ihypot(tmp_int, tmp_int2); // phytagoras gives effective attitude angle in deg |
LIMIT_MAX(CosAttitude, 60); // limit effective attitude angle |
CosAttitude = c_cos_8192(CosAttitude); // cos of actual attitude |
VarioCharacter = ' '; |
AltitudeSetpointTrimming = 0; |
if(HoehenReglerAktiv && !(FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING)) |
{ |
#define HEIGHT_CONTROL_STICKTHRESHOLD 15 |
// 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(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 = HoehenWert; // update setpoint to current heigth |
} |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_UP; |
// Limit the maximum Altitude |
if(Parameter_MaximumAltitude && (SollHoehe/100 > Parameter_MaximumAltitude)) AltitudeSetpointTrimming = 0; |
else |
{ |
// SollHoehe = (long) Parameter_MaximumAltitude * 100L; |
// HeightTrimming += abs(StickGas - (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD)); |
AltitudeSetpointTrimming = abs(StickGas - (StickGasHover + HEIGHT_CONTROL_STICKTHRESHOLD)); |
VarioCharacter = '+'; |
} |
WaypointTrimming = 0; |
} // gas stick is below hoover point |
else if(StickGas < (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD) && !BaroAtLowerLimit ) |
{ |
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_UP) |
{ |
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_UP; |
SollHoehe = HoehenWert; // update setpoint to current heigth |
} |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_DOWN; |
AltitudeSetpointTrimming = -abs(StickGas - (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD)); |
// HeightTrimming -= 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 = HoehenWert; // 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 = HoehenWert; // 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, (HoehenWert-128), (HoehenWert+128)) // max. 1m 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(SollHoehe, (HoehenWert-1024), (HoehenWert+1024)); // max. 10m Unterschied |
if(Parameter_ExtraConfig & CFG2_VARIO_BEEP) beeptime = 100; |
//update hoover gas stick value when setpoint is shifted |
if(!EE_Parameter.Hoehe_StickNeutralPoint && FromNC_AltitudeSpeed == 0) |
{ |
StickGasHover = HoverGas/STICK_GAIN; //rescale back to stick value |
StickGasHover = (StickGasHover * UBat) / BattLowVoltageWarning; |
if(StickGasHover < 70) StickGasHover = 70; |
else if(StickGasHover > 150) StickGasHover = 150; |
} |
} |
if(BaroExpandActive) SollHoehe = HoehenWert; // update setpoint to current altitude if Expanding is active |
} //if FCFlags & MKFCFLAG_FLY |
else |
{ |
SollHoehe = HoehenWert - 400; |
if(EE_Parameter.Hoehe_StickNeutralPoint) StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint; |
else StickGasHover = 120; |
HoverGas = GasMischanteil; |
VarioCharacter = '.'; |
} |
HCGas = HoverGas; // take hover gas (neutral point) |
} |
if(HoehenWert > SollHoehe || !(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT)) |
{ |
// 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 = (HoehenWert - 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 |
} |
}// EOF height control active |
else // HC not active |
{ |
//update hoover gas stick value when HC is not active |
if(!EE_Parameter.Hoehe_StickNeutralPoint) |
{ |
StickGasHover = HoverGas/STICK_GAIN; // rescale back to stick value |
StickGasHover = (StickGasHover * UBat) / BattLowVoltageWarning; |
} |
else StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint; |
LIMIT_MIN_MAX(StickGasHover, 70, 150); // 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(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(HoehenWert - 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 |
// Linits 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 = HoehenWert; // update setpoint to current heigth |
beeptime = 15000; |
BeepMuster = 0x0E00; |
} |
// limit gas to parameter setting |
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? |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(MissingMotor || Capacity.MinOfMaxPWM != 255 || 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; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Mischer und PI-Regler |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
DebugOut.Analog[7] = GasMischanteil; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// 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; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// 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; |
if(tmp_int > tmp_motorwert[i]) tmp_int = (tmp_motorwert[i] + tmp_int) / 2; // MotorSmoothing |
// else tmp_int = 2 * tmp_int - tmp_motorwert[i]; // original MotorSmoothing |
else |
{ |
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); |
} |
} |
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; |
} |
} |
} |
//DebugOut.Analog[16] |
/tags/V0.90e/fc.h |
---|
0,0 → 1,141 |
/*####################################################################################### |
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 |
// 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 |
//NC_To_FC_Flags |
#define NC_TO_FC_FLYING_RANGE 0x01 |
#define NC_TO_FC_EMERGENCY_LANDING 0x02 |
extern volatile unsigned char FC_StatusFlags, FC_StatusFlags2; |
extern void ParameterZuordnung(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; |
extern int KompassRichtung; |
extern char CalculateCompassTimer; |
extern unsigned char KompassFusion; |
extern unsigned char ControlHeading; |
extern int TrimNick, TrimRoll; |
extern long ErsatzKompass; |
extern int ErsatzKompassInGrad; // 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 unsigned int NeutralAccX, NeutralAccY; |
extern unsigned char HoehenReglerAktiv; |
extern int NeutralAccZ; |
extern long Umschlag180Nick, Umschlag180Roll; |
extern signed int ExternStickNick,ExternStickRoll,ExternStickGier; |
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 void SetNeutral(unsigned char AccAdjustment); |
extern void Piep(unsigned char Anzahl, unsigned int dauer); |
extern void CopyDebugValues(void); |
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; |
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_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]; |
#endif //_FC_H |
/tags/V0.90e/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></Project> |
/tags/V0.90e/flight.pnps |
---|
0,0 → 1,0 |
<pd><ViewState><e p="Flight-Ctrl" x="true"></e></ViewState></pd> |
/tags/V0.90e/gps.h |
---|
0,0 → 1,3 |
extern signed int GPS_Nick; |
extern signed int GPS_Roll; |
extern unsigned char GPS_Aid_StickMultiplikator; |
/tags/V0.90e/hottmenu.c |
---|
0,0 → 1,810 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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" |
#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 |
unsigned char NaviData_WaypointIndex = 0, NaviData_WaypointNumber = 0, NaviData_TargetHoldTime = 0; |
unsigned int NaviData_TargetDistance = 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; |
int HoTTVarioMeter = 0; |
const char PROGMEM MIKROKOPTER[] = {" MikroKopter "}; |
const char PROGMEM UNDERVOLTAGE[] = {" !! LiPo voltage !! "}; |
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 |
}; |
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, // 30 |
}; |
unsigned char MaxBlTempertaure = 0; |
unsigned char MinBlTempertaure = 0; |
unsigned char HottestBl = 0; |
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) MinBlTempertaure = tmp_min; else MinBlTempertaure = 0; |
MaxBlTempertaure = 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) return(Parameter_UserParam1); |
ToNC_SpeakHoTT = SpeakHoTT; |
if(FC_StatusFlags & FC_STATUS_LOWBAT) status = VOICE_MINIMALE_EINGANSSPANNUNG; |
else |
if(NC_ErrorCode) // 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 5 sek bringen |
{ |
if(!CheckDelay(repeat)) return(0); |
repeat = SetDelay(5000); |
} |
else repeat = SetDelay(2000); |
if(status) |
{ |
if(status == SpeakHoTT) SpeakHoTT = 0; |
} |
old_status = status; |
// DebugOut.Analog[16] = status; |
return(status); |
} |
/* |
unsigned char HoTTErrorCode(void) |
{ |
return(NC_ErrorCode); |
} |
*/ |
//--------------------------------------------------------------- |
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; |
} |
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 = 30000; |
if(VarioCharacter == '+' || VarioCharacter == '-') |
{ |
tmp = 30000 + (AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung) / 3; |
if(tmp < 30000 && tmp > 30000 - 50) tmp = 30000 - 50; // weil es sonst erst bei < 0,5m/sek piept |
} |
else |
if((VarioCharacter == ' ') && (FC_StatusFlags & FC_STATUS_FLY)) |
{ |
tmp = 30000 + HoTTVarioMeter; |
if(tmp > 30000) |
{ |
if(tmp < 30000 + 100) tmp = 30000; |
else tmp -= 100; |
} |
if(tmp < 30000) |
{ |
if(tmp > 30000 - 100) tmp = 30000; |
else tmp += 100; |
} |
} |
else |
if(VarioCharacter == '^') tmp = 30000 + FromNC_AltitudeSpeed * 10; |
else |
if(VarioCharacter == 'v') tmp = 30000 - FromNC_AltitudeSpeed * 10; |
return(tmp); |
} |
//--------------------------------------------------------------- |
unsigned char HoTT_Telemety(unsigned char packet_request) |
{ |
unsigned char i; |
//Debug("rqst: %02X",packet_request); |
switch(packet_request) |
{ |
case HOTT_VARIO_PACKET_ID: |
VarioPacket.Altitude = HoehenWert/100 + 500; |
VarioPacket.m_sec = BuildHoTT_Vario(); |
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] = ' '; |
// VarioPacket.FreeCharacters[2] = ' '; |
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]); |
} |
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(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] = ' '; |
//unsigned char NaviData_WaypointIndex = 0, NaviData_WaypointNumber = 0, NaviData_TargetHoldTime = 0; |
//unsigned int NaviData_TargetDistance = 0; |
} |
else |
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i]); // no Error |
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.m_sec = BuildHoTT_Vario(); |
GPSPacket.m_3sec = 120; |
GPSPacket.NumOfSats = GPSInfo.NumOfSats; |
GPSPacket.WarnBeep = HoTT_Waring(); |
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[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 = ErsatzKompassInGrad / 2; |
ElectricAirPacket.VoltageCell8 = ElectricAirPacket.VoltageCell1; |
ElectricAirPacket.VoltageCell6 = GPSInfo.HomeBearing / 2; |
ElectricAirPacket.VoltageCell7 = GPSInfo.HomeDistance/20; |
ElectricAirPacket.VoltageCell13 = ElectricAirPacket.VoltageCell6; |
ElectricAirPacket.VoltageCell14 = ElectricAirPacket.VoltageCell7; |
ElectricAirPacket.m_sec = BuildHoTT_Vario(); |
ElectricAirPacket.m_3sec = 120; |
ElectricAirPacket.InputVoltage = UBat; |
ElectricAirPacket.Temperature1 = MinBlTempertaure + 20; |
ElectricAirPacket.Temperature2 = MaxBlTempertaure + 20; |
ElectricAirPacket.Capacity = Capacity.UsedCapacity/10; |
ElectricAirPacket.WarnBeep = 0;//HoTT_Waring(); |
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 = ErsatzKompassInGrad / 2; |
HoTTGeneral.VoltageCell6 = GPSInfo.HomeBearing / 2; |
if(UBat > BattLowVoltageWarning + 5) HoTTGeneral.FuelPercent = (UBat - (BattLowVoltageWarning + 6)) * 3; |
else HoTTGeneral.FuelPercent = 0; |
HoTTGeneral.FuelCapacity = HoehenWert/100; |
if(HoTTGeneral.FuelCapacity < 0) HoTTGeneral.FuelCapacity = 0; |
HoTTGeneral.Altitude = HoehenWert/100 + 500; |
HoTTGeneral.Battery1 = UBat; |
HoTTGeneral.Battery2 = UBat; |
HoTTGeneral.m_sec = BuildHoTT_Vario(); |
HoTTGeneral.m_3sec = 120; |
HoTTGeneral.InputVoltage = UBat; |
HoTTGeneral.Temperature1 = MinBlTempertaure + 20; |
HoTTGeneral.Temperature2 = MaxBlTempertaure + 20; |
HoTTGeneral.Capacity = Capacity.UsedCapacity/10; |
HoTTGeneral.WarnBeep = 0;//HoTT_Waring(); |
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_mag = 0, show_poti = 0; |
unsigned char tmp; |
HoTTVarioMeter = (HoTTVarioMeter * 7 + VarioMeter) / 8; |
if(page == 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",ErsatzKompassInGrad, 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,":"); |
HoTT_printfxy(0,3,"---------+-----------"); |
// 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",GPSInfo.HomeDistance/10); |
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) |
{ |
if(show_mag) |
{ |
HoTT_printfxy(0,5,"MAG:%3u%% ",EarthMagneticField); |
HoTT_printfxy(12,5,"HM:%3d%c %c", GPSInfo.HomeBearing, HoTT_GRAD, NC_GPS_ModeCharacter); |
HoTT_printfxy(9,5,"incl:%2d%c(%2i)",EarthMagneticInclination, HoTT_GRAD,EarthMagneticInclinationTheoretic); |
} |
else |
{ |
HoTT_printfxy(0,5," %2um/s: HM:%3d%c %c",GPSInfo.Speed, GPSInfo.HomeBearing, HoTT_GRAD, NC_GPS_ModeCharacter); |
} |
} |
else Hott_ClearLine(5); |
break; |
case 6: |
break; |
case 7: if(NC_ErrorCode) |
{ |
if(HoTTBlink && NC_ErrorCode < MAX_ERR_NUMBER) |
{ |
Hott_ClearLine(7); |
HoTT_printfxy_INV(0,7,"ERR: %2d !",NC_ErrorCode); |
} |
else |
{ |
HoTT_printfxy(0,7,"ERR: "); _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);}; |
} |
else |
if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy(1,7,"!! LiPo voltage !!") |
else HoTT_printfxy(0,7," www.MikroKopter.de "); |
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_mag) show_mag = 0; else show_mag = 1;} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page = 1; line = 0;}; |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
else |
if(page == 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",KompassValue, 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); |
} |
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) |
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); |
} |
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: if(NC_ErrorCode) |
{ |
if(HoTTBlink && NC_ErrorCode < MAX_ERR_NUMBER) |
{ |
Hott_ClearLine(7); |
HoTT_printfxy_INV(0,7,"ERR: %2d !",NC_ErrorCode); |
} |
else |
{ |
HoTT_printfxy(0,7,"ERR: "); _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);}; |
} |
else |
if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy(1,7,"!! LiPo voltage !!") |
else HoTT_printfxy(0,7," www.MikroKopter.de "); |
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 = 2; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page = 0; line = 0;} |
//if(HottKeyboard) HoTT_printfxy(15,6,"%KEY:%02x ",HottKeyboard); |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
else |
if(page == 2) |
switch(line++) |
{ |
case 0: |
HoTT_printfxy_INV(0,0,"Setting:%u %s ",GetActiveParamSet(),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.CareFreeModeControl) 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 |
{ |
CHK_POTI(tmp,EE_Parameter.NaviGpsModeControl); |
if(tmp < 50) HoTT_printf("(FREE)") |
else |
if(tmp >= 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",PPM_in[EE_Parameter.Kanalbelegung[K_NICK]],PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]], Parameter_ServoNickControl); |
HoTT_printfxy(0,7,"Gs:%4i Ya:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]+127,PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]); |
} |
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(!(Parameter_GlobalConfig & CFG_ACHSENKOPPLUNG_AKTIV)) HoTT_printf_BLINK("COUPLING OFF! "); |
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 = 3; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page = 1; line = 0;}; |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
/* else |
if(page == 3) |
switch(line++) |
{ |
case 0: |
HoTT_printfxy(0,2,"Speak:"); |
break; |
case 1: |
// if(GetParamByte(PID_SPEAK_HOTT_CFG) & 0x01) |
if(!(GlobalConfig3 & CFG3_SPEAK_ALL) & 0x01)) HoTT_printfxy_INV(7,2,"All Messages ") |
else HoTT_printfxy_INV(7,2,"Warnings only"); |
break; |
case 2: |
HoTT_printfxy(1,4,"Use (set) to select"); |
break; |
default: |
if(HottKeyboard == HOTT_KEY_SET) |
{ |
SetParamByte(PID_SPEAK_HOTT_CFG, GetParamByte(PID_SPEAK_HOTT_CFG) ^ 0x01); |
} |
else |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page = 2; line = 0;}; |
HottKeyboard = 0; |
line = 0; |
break; |
} |
*/ |
else page = 0; |
} |
#endif |
/tags/V0.90e/hottmenu.h |
---|
0,0 → 1,230 |
#ifndef _HOTTMENU_H |
#define _HOTTMENU_H |
#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 |
#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_MK_OFF 38 |
#define SPEAK_ALTITUDE_ON 39 |
#define SPEAK_ALTITUDE_OFF 40 |
#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 |
#define MAX_ERR_NUMBER (31+1) |
extern const char PROGMEM NC_ERROR_TEXT[MAX_ERR_NUMBER][17]; |
extern unsigned char NaviData_WaypointIndex, NaviData_WaypointNumber, NaviData_TargetHoldTime; |
extern unsigned int NaviData_TargetDistance; |
extern unsigned char HottKeyboard,HoTT_RequestedSensor; |
extern unsigned char HottUpdate(unsigned char key); |
extern unsigned char SpeakHoTT; |
extern unsigned char ToNC_SpeakHoTT; |
extern volatile unsigned char *HoTT_DataPointer; |
extern unsigned char MaxBlTempertaure; |
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 |
#endif |
#endif |
/tags/V0.90e/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/V0.90e/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/V0.90e/jeti_ex.c |
---|
0,0 → 1,140 |
#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, // 37 |
'D', // SPEAK_MK_OFF 38 |
'L', // SPEAK_ALTITUDE_ON 39 |
'M', // SPEAK_ALTITUDE_OFF 40 |
0, // 41 |
0, // 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 |
{ "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 |
{ "frei " , " ", 1, 0 , 3 }, // ID 14 |
{ "frei " , " ", 1, 0 , 3 }, // ID 15 |
}; |
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 = MaxBlTempertaure; |
JetiExData[11].Value = EarthMagneticField; |
// JetiExData[12].Value = Vario; |
JetiExData[13].Value = NC_ErrorCode; |
} |
#endif |
/tags/V0.90e/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/V0.90e/jetimenu.c |
---|
0,0 → 1,259 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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);} |
// ----------------------------------------------------------- |
// 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) |
{ |
JetiBox_printfxy(6,0,"%3d%c %03dm%c",ErsatzKompassInGrad, 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(NC_ErrorCode) { JetiBox_printfxy(6,0,"ERROR: %2d ",NC_ErrorCode); if(MotorenEin) JetiBeep = 'O';}; |
#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); |
} |
#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_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) |
{4, 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, 0, 4, 4, &Magnet_Values } // 4 |
#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; |
// 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 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) |
{ |
LIBFC_JetiBox_Clear(); |
//execute menu item handler |
((pFctMenu)(pgm_read_word(&(JetiBox_Menu[item].pHandler))))(key); |
} |
#endif |
return (0); |
} |
/tags/V0.90e/jetimenu.h |
---|
0,0 → 1,6 |
#ifndef _JETIMENU_H |
#define _JETIMENU_H |
extern unsigned char JetiBox_Update(unsigned char key); |
#endif //_JETIMENU_H |
/tags/V0.90e/led.c |
---|
0,0 → 1,127 |
#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; |
// 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; |
static unsigned char J16Bitmask = 0; |
static unsigned char J17Bitmask = 0; |
static unsigned char J16Warn = 0, J17Warn = 0; |
static unsigned char from_nc = 0; |
if(!delay--) // 20ms Intervall |
{ |
delay = 9; |
if(FromNC_WP_EventChannel != -127) from_nc = (unsigned char) FromNC_WP_EventChannel + 127; |
if(FC_StatusFlags & (FC_STATUS_LOWBAT | FC_STATUS_EMERGENCY_LANDING) || (VersionInfo.HardwareError[1] & FC_ERROR1_I2C)) |
{ |
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; |
J16Bitmask = EE_Parameter.J16Bitmask; |
J17Bitmask = EE_Parameter.J17Bitmask; |
} |
//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_ON; else J16_OFF; J16Mask = 1;} |
else |
if((EE_Parameter.J16Timing > 247) && (Parameter_J16Timing == 5)) {if(J16Bitmask & 128) J16_OFF; else J16_ON; J16Mask = 1;} |
else |
if(!J16Blinkcount--) |
{ |
if(EE_Parameter.GlobalConfig3 & CFG3_USE_NC_FOR_OUT1) |
{ |
J16Blinkcount = from_nc / 2; |
if(!from_nc) { if(J16Bitmask & 128) J16_OFF; else J16_ON; J16Mask = 0; } // Ausschalten |
else |
{ |
if(J16Mask == 0) |
{ |
from_nc = 0; |
J16Mask = 128; |
if(J16Bitmask & 128) J16_OFF; else J16_ON; // Ausschalten |
} |
else |
{ |
if(J16Mask & J16Bitmask) J16_ON; else J16_OFF; |
J16Mask /= 2; |
} |
} |
} |
else |
{ |
J16Blinkcount = Parameter_J16Timing / 2; |
if(J16Mask == 1) { from_nc = 0; J16Mask = 128; } else J16Mask /= 2; |
if(J16Mask & J16Bitmask) J16_ON; else J16_OFF; |
} |
} |
} |
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_ON; else J17_OFF; J17Mask = 1;} |
else |
if((EE_Parameter.J17Timing > 247) && (Parameter_J17Timing == 5)) {if(J17Bitmask & 128) J17_OFF; else J17_ON; J17Mask = 1;} |
else |
if(!J17Blinkcount--) |
{ |
J17Blinkcount = Parameter_J17Timing / 2; |
if(J17Mask == 1) J17Mask = 128; 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)) FC_StatusFlags2 |= FC_STATUS2_OUT1_ACTIVE; else FC_StatusFlags2 &= ~FC_STATUS2_OUT1_ACTIVE; // Out1 (J16) |
if(PORTC & (1<<PORTC3)) FC_StatusFlags2 |= FC_STATUS2_OUT2_ACTIVE; else FC_StatusFlags2 &= ~FC_STATUS2_OUT2_ACTIVE; // Out2 (J17) |
} |
} |
/tags/V0.90e/led.h |
---|
0,0 → 1,11 |
#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); |
/tags/V0.90e/libfc.h |
---|
0,0 → 1,21 |
#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(void); |
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); |
#endif //_LIBFC_H |
/tags/V0.90e/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/V0.90e/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/V0.90e/main.c |
---|
0,0 → 1,435 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 = 0; |
unsigned char PlatinenVersion = 10; |
unsigned char BattLowVoltageWarning = 94; |
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 |
void PrintLine(void) |
{ |
printf("\n\r==================================="); |
} |
void CalMk3Mag(void) |
{ |
static unsigned char stick = 1; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > -20) stick = 0; |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < -70) && !stick) |
{ |
stick = 1; |
WinkelOut.CalcState++; |
if(WinkelOut.CalcState > 4) |
{ |
// WinkelOut.CalcState = 0; // in Uart.c |
beeptime = 1000; |
} |
else Piep(WinkelOut.CalcState,150); |
} |
DebugOut.Analog[19] = WinkelOut.CalcState; |
} |
void LipoDetection(unsigned char print) |
{ |
#define MAX_CELL_VOLTAGE 43 // max cell volatage for LiPO |
unsigned int timer, cells; |
if(print) printf("\n\rBatt:"); |
if(EE_Parameter.UnterspannungsWarnung < 50) // automatische Zellenerkennung |
{ |
timer = SetDelay(500); |
if(print) while (!CheckDelay(timer)); |
// up to 6s LiPo, less than 2s is technical impossible |
for(cells = 2; cells < 7; cells++) |
{ |
if(UBat < cells * MAX_CELL_VOLTAGE) break; |
} |
BattLowVoltageWarning = cells * EE_Parameter.UnterspannungsWarnung; |
if(print) |
{ |
Piep(cells, 200); |
printf(" %d Cells ", cells); |
} |
} |
else BattLowVoltageWarning = EE_Parameter.UnterspannungsWarnung; |
if(print) printf(" Low warning: %d.%d",BattLowVoltageWarning/10,BattLowVoltageWarning%10); |
} |
//############################################################################ |
//Hauptprogramm |
int main (void) |
//############################################################################ |
{ |
unsigned int timer,i,timer2 = 0, timerPolling; |
DDRB = 0x00; |
PORTB = 0x00; |
for(timer = 0; timer < 1000; timer++); // verzögern |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(PINB & 0x02) PlatinenVersion = 21; |
else |
{ |
PlatinenVersion = 22; |
// ACC_AMPLIFY = 7; // der ACC-Sensor hat etwa 16% weniger Ausschlag |
} |
#else |
if(PINB & 0x01) |
{ |
if(PINB & 0x02) PlatinenVersion = 13; |
else PlatinenVersion = 11; |
} |
else |
{ |
if(PINB & 0x02) PlatinenVersion = 20; |
else PlatinenVersion = 10; |
} |
#endif |
DDRC = 0x81; // SCL |
DDRC |=0x40; // HEF4017 Reset |
PORTC = 0xff; // Pullup SDA |
DDRB = 0x1B; // LEDs und Druckoffset |
PORTB = 0x01; // LED_Rot |
DDRD = 0x3E; // Speaker & TXD & J3 J4 J5 |
PORTD = 0x47; // LED |
HEF4017Reset_ON; |
MCUSR &=~(1<<WDRF); |
WDTCSR |= (1<<WDCE)|(1<<WDE); |
WDTCSR = 0; |
beeptime = 2500; |
StickGier = 0; PPM_in[K_GAS] = 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(); |
GRN_ON; |
sei(); |
ParamSet_Init(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Check connected BL-Ctrls |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Check connected BL-Ctrls |
BLFlags |= BLFLAG_READ_VERSION; |
motor_read = 0; // read the first I2C-Data |
SendMotorData(); |
timer = SetDelay(500); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
printf("\n\rFound BL-Ctrl: "); |
timer = SetDelay(4000); |
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) ) |
{ |
SendMotorData(); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
} |
} |
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK) |
{ |
printf("%d",i+1); |
FoundMotors++; |
// if(Motor[i].Version & MOTOR_STATE_NEW_PROTOCOL_MASK) printf("(new) "); |
} |
} |
for(i=0; i < MAX_MOTORS; i++) |
{ |
if(!(Motor[i].State & MOTOR_STATE_PRESENT_MASK) && Mixer.Motor[i][0] > 0) |
{ |
printf("\n\r\n\r!! 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 |
} |
PrintLine();// ("\n\r==================================="); |
if(RequiredMotors < FoundMotors) VersionInfo.HardwareError[1] |= FC_ERROR1_MIXER; |
//if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
printf("\n\rCalibrating pressure sensor.."); |
timer = SetDelay(1000); |
SucheLuftruckOffset(); |
while (!CheckDelay(timer)); |
printf("OK\n\r"); |
} |
SetNeutral(0); |
ROT_OFF; |
beeptime = 2000; |
ExternControl.Digital[0] = 0x55; |
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("\n\rFlight-time %u min Total:%u min", FlugMinuten, FlugMinutenGesamt); |
LcdClear(); |
I2CTimeout = 5000; |
WinkelOut.Orientation = 1; |
LipoDetection(1); |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
PrintLine();// ("\n\r==================================="); |
//SpektrumBinding(); |
timer = SetDelay(2000); |
timerPolling = SetDelay(250); |
Debug(ANSI_CLEAR "FC-Start!\n\rFlugzeit: %d min", FlugMinutenGesamt); // Note: this won't waste flash memory, if #DEBUG is not active |
DebugOut.Status[0] = 0x01 | 0x02; |
JetiBeep = 0; |
if(EE_Parameter.ExtraConfig & CFG_NO_RCOFF_BEEPING) DisableRcOffBeeping = 1; |
while (1) |
{ |
if(ReceiverUpdateModeActive) while (1) PORTC &= ~(1<<7); // Beeper off |
//GRN_ON; |
if(UpdateMotor && AdReady) // ReglerIntervall |
{ |
//GRN_OFF; |
UpdateMotor=0; |
if(WinkelOut.CalcState) CalMk3Mag(); |
else MotorRegler(); |
SendMotorData(); |
ROT_OFF; |
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 |
VersionInfo.HardwareError[1] |= FC_ERROR1_PPM; |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//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 |
#endif |
{ |
if(CalculateServoSignals) CalculateServo(); |
DatenUebertragung(); |
BearbeiteRxDaten(); |
if(CheckDelay(timer)) |
{ |
static unsigned char second; |
timer += 20; // 20 ms interval |
CalcNickServoValue(); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(EE_Parameter.Receiver == RECEIVER_HOTT) HoTT_Menu(); |
else |
if(EE_Parameter.Receiver == RECEIVER_JETI) BuildJeti_Vario(); |
#endif |
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(SenderOkay > 150) { DisableRcOffBeeping = 0; beeptime = 5000;}; |
if(PcZugriff) PcZugriff--; |
else |
{ |
ExternControl.Config = 0; |
ExternStickNick = 0; |
ExternStickRoll = 0; |
ExternStickGier = 0; |
if(!SenderOkay) |
{ |
if(BeepMuster == 0xffff && DisableRcOffBeeping != 2) |
{ |
beeptime = 15000; |
BeepMuster = 0x0c00; |
if(DisableRcOffBeeping) DisableRcOffBeeping = 2; |
} |
} |
} |
if(NaviDataOkay > 200) |
{ |
NaviDataOkay--; |
VersionInfo.HardwareError[1] &= ~FC_ERROR1_SPI_RX; |
} |
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.AccErrorN = 0; |
FromNaviCtrl.AccErrorR = 0; |
FromNaviCtrl.CompassValue = -1; |
NaviDataOkay = 0; |
} |
if(UBat < BattLowVoltageWarning) |
{ |
FC_StatusFlags |= FC_STATUS_LOWBAT; |
if(BeepMuster == 0xffff) |
{ |
beeptime = 6000; |
BeepMuster = 0x0300; |
} |
} |
else if(!beeptime) FC_StatusFlags &= ~FC_STATUS_LOWBAT; |
SPI_StartTransmitPacket(); |
SendSPI = 4; |
// +++++++++++++++++++++++++++++++++ |
// Sekundentakt |
if(++second == 49) |
{ |
second = 0; |
if(FC_StatusFlags & FC_STATUS_FLY) FlugSekunden++; |
else |
{ |
timer2 = 1450; // 0,5 Minuten aufrunden |
if(StartLuftdruck < Luftdruck) StartLuftdruck++; |
else |
if(StartLuftdruck > Luftdruck) StartLuftdruck--; |
} |
} |
// +++++++++++++++++++++++++++++++++ |
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[26]++; |
} |
} |
if(!SendSPI) { SPI_TransmitByte(); } |
} |
return (1); |
} |
//DebugOut.Analog[16] |
/tags/V0.90e/main.h |
---|
0,0 → 1,82 |
#ifndef _MAIN_H |
#define _MAIN_H |
//#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_FLASH PORTB ^= 0x01 |
#define GRN_OFF {if((PlatinenVersion < 12) || PlatinenVersion == 22) PORTB &=~0x02; else PORTB |= 0x02;} |
#define GRN_ON {if((PlatinenVersion < 12) || PlatinenVersion == 22) 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 |
extern volatile unsigned char SenderOkay; |
extern unsigned char BattLowVoltageWarning; |
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); // "=================================" |
#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" |
#endif //_MAIN_H |
/tags/V0.90e/makefile |
---|
0,0 → 1,495 |
#-------------------------------------------------------------------- |
# MCU name |
MCU = atmega1284p |
#MCU = atmega644p |
F_CPU = 20000000 |
#------------------------------------------------------------------- |
VERSION_MAJOR = 0 |
VERSION_MINOR = 90 |
VERSION_PATCH = 4 |
VERSION_SERIAL_MAJOR = 11 # Serial Protocol |
VERSION_SERIAL_MINOR = 0 # Serial Protocol |
NC_SPI_COMPATIBLE = 52 # Navi-Kompatibilität |
#------------------------------------------------------------------- |
# 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 |
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) |
# 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/V0.90e/menu.c |
---|
0,0 → 1,262 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 = 16; |
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; |
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: |
LCD_printfxy(0,0,"+ MikroKopter +"); |
LCD_printfxy(0,1,"HW:V%d.%d SW:%d.%d%c V4",PlatinenVersion/10,PlatinenVersion%10, VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH +'a'); |
LCD_printfxy(0,2,"Setting:%d %s", GetActiveParamSet(),Mixer.Name); |
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!!!") |
break; |
case 1: |
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
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); |
} |
else |
{ |
LCD_printfxy(0,0,"Height control"); |
LCD_printfxy(0,1,"DISABLED"); |
//LCD_printfxy(0,2,"Height control"); |
//LCD_printfxy(0,3,"DISABLED"); |
} |
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",ErsatzKompassInGrad); |
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 ",PPM_in[EE_Parameter.Kanalbelegung[K_NICK]],PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]); |
LCD_printfxy(0,1,"Gs:%4i Gi:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]+127,PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]); |
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"); |
if(PlatinenVersion == 10) |
{ |
LCD_printfxy(0,1,"Nick%4i (%3i.%i)",AdWertNick - AdNeutralNick/8, AdNeutralNick/8, AdNeutralNick%8); |
LCD_printfxy(0,2,"Roll%4i (%3i.%i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/8, AdNeutralRoll%8); |
LCD_printfxy(0,3,"Gier%4i (%3i)",AdNeutralGier - AdWertGier, AdNeutralGier); |
} |
else |
if((PlatinenVersion == 11) || (PlatinenVersion >= 20)) |
{ |
LCD_printfxy(0,1,"Nick %4i (%3i.%x)",AdWertNick - AdNeutralNick/8, AdNeutralNick/16, (AdNeutralNick%16)/2); |
LCD_printfxy(0,2,"Roll %4i (%3i.%x)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/16, (AdNeutralRoll%16)/2); |
LCD_printfxy(0,3,"Yaw %4i (%3i)",AdNeutralGier - AdWertGier, AdNeutralGier/2); |
} |
else |
if(PlatinenVersion == 13) |
{ |
LCD_printfxy(0,1,"Nick %4i (%3i)(%3i)",AdWertNick - AdNeutralNick/8, AdNeutralNick/16,AnalogOffsetNick); |
LCD_printfxy(0,2,"Roll %4i (%3i)(%3i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/16,AnalogOffsetRoll); |
LCD_printfxy(0,3,"Yaw %4i (%3i)(%3i)",AdNeutralGier - AdWertGier, AdNeutralGier/2,AnalogOffsetGier); |
} |
break; |
case 6: |
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)",AdWertAccHoch,(int)NeutralAccZ); |
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); |
break; |
case 8: |
LCD_printfxy(0,0,"Receiver"); |
LCD_printfxy(0,1,"RC-RSSI: %4i", PPM_in[0]); |
LCD_printfxy(0,2,"RC-Quality: %4i", SenderOkay); |
LCD_printfxy(0,3,"RC-Channels:%4i", Channels-1); |
break; |
case 9: |
LCD_printfxy(0,0,"Compass"); |
LCD_printfxy(0,1,"Magnet: %5i",KompassValue); |
LCD_printfxy(0,2,"Gyro: %5i",ErsatzKompassInGrad); |
LCD_printfxy(0,3,"Setpoint: %5i",KompassSollWert); |
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,"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 13: |
LCD_printfxy(0,0,"ExternControl " ); |
LCD_printfxy(0,1,"Ni:%4i Ro:%4i ",ExternControl.Nick,ExternControl.Roll); |
LCD_printfxy(0,2,"Gs:%4i Gi:%4i ",ExternControl.Gas,ExternControl.Gier); |
LCD_printfxy(0,3,"Hi:%4i Cf:%4i ",ExternControl.Hight,ExternControl.Config); |
break; |
*/ |
case 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); |
// if(i*4 >= RequiredMotors) break; |
} |
break; |
case 14: |
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); |
// if(4 + i * 4 >= RequiredMotors) break; |
} |
break; |
case 15: |
LCD_printfxy(0,0,"BL-Ctrl found " ); |
LCD_printfxy(0,1," %c %c %c %c ",'-' + 4 * (Motor[0].State>>7),'-' + 5 * (Motor[1].State>>7),'-' + 6 * (Motor[2].State>>7),'-' + 7 * (Motor[3].State>>7)); |
LCD_printfxy(0,2," %c %c %c %c ",'-' + 8 * (Motor[4].State>>7),'-' + 9 * (Motor[5].State>>7),'-' + 10 * (Motor[6].State>>7),'-' + 11 * (Motor[7].State>>7)); |
LCD_printfxy(0,3," %c - - - ",'-' + 12 * (Motor[8].State>>7)); |
if(Motor[9].State>>7) LCD_printfxy(4,3,"10"); |
if(Motor[10].State>>7) LCD_printfxy(8,3,"11"); |
if(Motor[11].State>>7) LCD_printfxy(12,3,"12"); |
break; |
case 16: |
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; |
default: |
if(MenuePunkt == MaxMenue) MaxMenue--; |
MenuePunkt = 0; |
break; |
} |
RemoteKeys = 0; |
} |
/tags/V0.90e/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/V0.90e/mymath.c |
---|
0,0 → 1,41 |
#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_sin_8192(int16_t angle) |
{ |
int8_t m,n; |
int16_t 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/V0.90e/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/V0.90e/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/V0.90e/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/V0.90e/rc.c |
---|
0,0 → 1,269 |
/*####################################################################################### |
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 |
volatile int PPM_in[26]; |
volatile int PPM_diff[26]; // das diffenzierte Stick-Signal |
volatile char Channels,tmpChannels = 0; |
volatile unsigned char NewPpmData = 1; |
unsigned int PPM_Neutral = 466; |
//############################################################################ |
// Clear the values |
void rc_sum_init (void) |
//############################################################################ |
{ |
unsigned char i; |
for(i=0;i<26;i++) |
{ |
if(i < 5) PPM_in[i] = 0; else PPM_in[i] = -127; |
PPM_diff[i] = 0; |
} |
AdNeutralGier = 0; |
AdNeutralRoll = 0; |
AdNeutralNick = 0; |
return; |
} |
#ifndef ACT_S3D_SUMMENSIGNAL |
//############################################################################ |
// Interrupt function for the PPM-Input |
ISR(TIMER1_CAPT_vect) |
//############################################################################ |
{ |
if(!(EE_Parameter.ExtraConfig & CFG_SENSITIVE_RC)) |
{ |
static unsigned int AltICR=0; |
signed int signal = 0,tmp; |
static int index; |
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 < 13) |
{ |
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(SenderOkay >= 195) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
else PPM_diff[index] = 0; |
PPM_in[index] = tmp; |
} |
index++; |
if(PlatinenVersion < 20) |
{ |
if(index == 5) J3High; else J3Low; // Servosignal an J3 anlegen |
if(index == 6) J4High; else J4Low; // Servosignal an J4 anlegen |
if(index == 7) J5High; else J5Low; // Servosignal an J5 anlegen |
} |
} |
} |
} |
else |
{ |
static unsigned int AltICR=0; |
static int ppm_in[13]; |
static int ppm_diff[13]; |
static int old_ppm_in[13]; |
static int old_ppm_diff[13]; |
signed int signal = 0,tmp; |
static unsigned char index, okay_cnt = 0; |
signal = (unsigned int) ICR1 - AltICR; |
AltICR = ICR1; |
//Syncronisationspause? (3.52 ms < signal < 25.6 ms) |
if((signal > 1100) && (signal < 8000)) |
{ |
tmpChannels = index; |
if(tmpChannels >= 4 && Channels == tmpChannels) |
{ |
if(okay_cnt > 10) |
{ |
NewPpmData = 0; // Null bedeutet: Neue Daten |
for(index = 0; index < 13; index++) |
{ |
if(okay_cnt > 30) |
{ |
old_ppm_in[index] = PPM_in[index]; |
old_ppm_diff[index] = PPM_diff[index]; |
} |
PPM_in[index] = ppm_in[index]; |
PPM_diff[index] = ppm_diff[index]; |
} |
} |
if(okay_cnt < 255) okay_cnt++; |
} |
else |
{ |
if(okay_cnt > 100) okay_cnt = 10; else okay_cnt = 0; |
ROT_ON; |
} |
index = 1; |
if(!MotorenEin) Channels = tmpChannels; |
} |
else |
{ |
if(index < 13) |
{ |
if((signal > 250) && (signal < 687)) |
{ |
signal -= PPM_Neutral; |
// Stabiles Signal |
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(okay_cnt > 25) SenderOkay += 10; |
else |
if(okay_cnt > 10) SenderOkay += 2; |
if(SenderOkay > 200) SenderOkay = 200; |
} |
} |
tmp = (3 * (ppm_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; else |
if(tmp < signal-1) tmp++; |
if(SenderOkay >= 190) ppm_diff[index] = ((tmp - ppm_in[index]) / 3) * 3; |
else ppm_diff[index] = 0; |
ppm_in[index] = tmp; |
} |
else ROT_ON; |
if(PlatinenVersion < 20) |
{ |
if(index == 5) J3High; else J3Low; // Servosignal an J3 anlegen |
if(index == 6) J4High; else J4Low; // Servosignal an J4 anlegen |
if(index == 7) J5High; else J5Low; // Servosignal an J5 anlegen |
} |
} |
if(index < 20) index++; |
else |
if(index == 20) |
{ |
unsigned char i; |
ROT_ON; |
index = 30; |
for(i=0;i<13;i++) // restore from older data |
{ |
PPM_in[i] = old_ppm_in[i]; |
PPM_diff[i] = 0; |
// okay_cnt /= 2; |
} |
} |
} |
} |
} |
#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; |
PPM_in[index] = tmp; |
} |
index++; |
} |
} |
} |
#endif |
/tags/V0.90e/rc.h |
---|
0,0 → 1,27 |
/*####################################################################################### |
Derkodieren 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 GAS PPM_in[2] |
#define FromNC_WP_EventChannel PPM_in[25] // WP_EVENT-Channel-Value |
extern void rc_sum_init (void); |
extern volatile int PPM_in[26]; |
extern volatile int PPM_diff[26]; // das diffenzierte Stick-Signal |
extern volatile unsigned char NewPpmData; |
extern volatile char Channels,tmpChannels; |
extern unsigned int PPM_Neutral; |
#endif //_RC_H |
/tags/V0.90e/sbus.c |
---|
0,0 → 1,199 |
/*####################################################################################### |
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 = (12*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(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/V0.90e/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/V0.90e/spi.c |
---|
0,0 → 1,417 |
// ######################## SPI - FlightCtrl ################### |
#include "main.h" |
#include "eeprom.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; |
unsigned char SPI_BufferIndex; |
unsigned char SPI_RxBufferIndex; |
signed char FromNC_Rotate_C = 32, FromNC_Rotate_S = 0; |
volatile unsigned char SPI_Buffer[sizeof(FromNaviCtrl)]; |
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_PARAMETER1, |
SPI_FCCMD_STICK, SPI_FCCMD_MISC, SPI_FCCMD_VERSION, |
SPI_FCCMD_STICK, SPI_FCCMD_SERVOS, SPI_FCCMD_ACCU, |
SPI_FCCMD_STICK, SPI_FCCMD_PARAMETER2 |
}; |
unsigned char SPI_CommandCounter = 0; |
unsigned char NC_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 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}; |
#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 = 0xAA; |
ToNaviCtrl.Sync2 = 0x83; |
ToNaviCtrl.Command = SPI_FCCMD_USER; |
ToNaviCtrl.IntegralNick = 0; |
ToNaviCtrl.IntegralRoll = 0; |
FromNaviCtrl_Value.SerialDataOkay = 0; |
SPI_RxDataValid = 0; |
} |
//------------------------------------------------------ |
void SPI_StartTransmitPacket(void) |
{ |
//if ((SLAVE_SELECT_PORT & (1 << SPI_SLAVE_SELECT)) == 0) return; // transfer of prev. packet not completed |
if (!SPITransferCompleted) return; |
// _delay_us(30); |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
SPI_TX_Buffer = (unsigned char *) &ToNaviCtrl; |
ToNaviCtrl.Command = SPI_CommandSequence[SPI_CommandCounter++]; |
if (SPI_CommandCounter >= sizeof(SPI_CommandSequence)) SPI_CommandCounter = 0; |
SPITransferCompleted = 0; |
UpdateSPI_Buffer(); // update buffer |
SPI_BufferIndex = 1; |
// -- Debug-Output --- |
//---- |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
ToNaviCtrl.Chksum = ToNaviCtrl.Sync1; |
SPDR = ToNaviCtrl.Sync1; // Start transmission |
// SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); // DeselectSlave |
} |
//------------------------------------------------------ |
//SIGNAL(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; |
SendSPI = 4; |
// _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 == 0x81 ) { SPI_RXState = 1; } // 1. Syncbyte ok |
break; |
case 1: |
if (rxdata == 0x55) { rxchksum += rxdata; SPI_RXState = 2; } // 2. Syncbyte ok |
else SPI_RXState = 0; |
break; |
case 2: |
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(SPI_Buffer)); |
SPI_RxDataValid = 1; |
} |
else |
{ |
SPI_RxDataValid = 0; |
} |
SPI_RXState = 0; |
} |
else rxchksum += rxdata; |
break; |
} |
if (SPI_BufferIndex < sizeof(ToNaviCtrl)) |
{ |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
SPDR = SPI_TX_Buffer[SPI_BufferIndex]; |
ToNaviCtrl.Chksum += SPI_TX_Buffer[SPI_BufferIndex]; |
// SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); // DeselectSlave |
} |
else SPITransferCompleted = 1; |
SPI_BufferIndex++; |
} |
//------------------------------------------------------ |
void UpdateSPI_Buffer(void) |
{ |
signed int tmp; |
static unsigned char motorindex, oldcommand = SPI_NCCMD_VERSION; |
ToNaviCtrl.IntegralNick = (int) (IntegralNick / (long)(EE_Parameter.GyroAccFaktor * 4)); |
ToNaviCtrl.IntegralRoll = (int) (IntegralRoll / (long)(EE_Parameter.GyroAccFaktor * 4)); |
ToNaviCtrl.GyroCompass = (10 * ErsatzKompass) / GIER_GRAD_FAKTOR; |
ToNaviCtrl.GyroGier = (signed int) AdNeutralGier - AdWertGier; |
ToNaviCtrl.AccNick = ((int) ACC_AMPLIFY * (NaviAccNick / NaviCntAcc))/4; |
ToNaviCtrl.AccRoll = ((int) ACC_AMPLIFY * (NaviAccRoll / NaviCntAcc))/4; |
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; |
FC_StatusFlags &= ~(FC_STATUS_CALIBRATE | FC_STATUS_START); |
ToNaviCtrl.Param.Byte[9] = GetActiveParamSet(); |
ToNaviCtrl.Param.Byte[10] = EE_Parameter.ComingHomeAltitude; |
ToNaviCtrl.Param.Byte[11] = FC_StatusFlags2; |
break; |
case SPI_FCCMD_ACCU: |
ToNaviCtrl.Param.Int[0] = Capacity.ActualCurrent; // 0.1A |
ToNaviCtrl.Param.Int[1] = Capacity.UsedCapacity; // mAh |
ToNaviCtrl.Param.Byte[4] = (unsigned char) UBat; // 0.1V |
ToNaviCtrl.Param.Byte[5] = (unsigned char) BattLowVoltageWarning; //0.1V |
ToNaviCtrl.Param.Byte[6] = VarioCharacter; |
ToNaviCtrl.Param.Byte[7] = motorindex; |
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; |
motorindex %= 12; |
break; |
case SPI_FCCMD_PARAMETER1: |
ToNaviCtrl.Param.Byte[0] = EE_Parameter.NaviGpsModeControl; // Parameters for the Naviboard |
ToNaviCtrl.Param.Byte[1] = EE_Parameter.NaviGpsGain; |
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.NaviGpsACC; |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.NaviGpsMinSat; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.NaviStickThreshold; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.NaviOperatingRadius; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.NaviWindCorrection; |
ToNaviCtrl.Param.Byte[10] = EE_Parameter.NaviAccCompensation; |
ToNaviCtrl.Param.Byte[11] = EE_Parameter.NaviAngleLimitation; |
break; |
case SPI_FCCMD_PARAMETER2: |
ToNaviCtrl.Param.Byte[0] = EE_Parameter.NaviOut1Parameter; // 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 |
break; |
case SPI_FCCMD_STICK: |
cli(); |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
ToNaviCtrl.Param.Byte[0] = (char) tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
ToNaviCtrl.Param.Byte[1] = (char) tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
ToNaviCtrl.Param.Byte[2] = (char) tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_NICK]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
sei(); |
ToNaviCtrl.Param.Byte[3] = (char) tmp; |
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]; |
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] = EE_Parameter.NaviPH_LoginTime; |
ToNaviCtrl.Param.Int[1] = (int)(HoehenWert/5); |
ToNaviCtrl.Param.Int[2] = (int)(SollHoehe/5); |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.NaviGpsPLimit; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.NaviGpsILimit; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.NaviGpsDLimit; |
ToNaviCtrl.Param.Byte[9] = (unsigned char) SenderOkay; |
ToNaviCtrl.Param.Byte[10] = (unsigned char) PPM_in[0]; |
ToNaviCtrl.Param.Byte[11] = DebugOut.Analog[7] / 4; //GasMischanteil |
break; |
case 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] = VersionInfo.HardwareError[0]; |
ToNaviCtrl.Param.Byte[6] = VersionInfo.HardwareError[1]; |
VersionInfo.HardwareError[0] &= ~FC_ERROR0_CAREFREE; // VersionInfo.HardwareError[0] = 0; |
VersionInfo.HardwareError[1] &= FC_ERROR1_MIXER; |
ToNaviCtrl.Param.Byte[7] = VersionInfo.HardwareError[2]; // unused |
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; |
break; |
case SPI_FCCMD_SERVOS: |
ToNaviCtrl.Param.Byte[0] = EE_Parameter.ServoNickRefresh; // Parameters for the Servo Control |
ToNaviCtrl.Param.Byte[1] = EE_Parameter.ServoCompInvert; |
ToNaviCtrl.Param.Byte[2] = Parameter_ServoNickControl; |
ToNaviCtrl.Param.Byte[3] = EE_Parameter.ServoNickComp; |
ToNaviCtrl.Param.Byte[4] = EE_Parameter.ServoNickMin; |
ToNaviCtrl.Param.Byte[5] = EE_Parameter.ServoNickMax; |
ToNaviCtrl.Param.Byte[6] = Parameter_ServoRollControl; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.ServoRollComp; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.ServoRollMin; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.ServoRollMax; |
ToNaviCtrl.Param.Byte[10] = Capacity.MinOfMaxPWM; |
ToNaviCtrl.Param.Byte[11] = DebugOut.Analog[28]; // I2C-Error counter |
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; |
} |
// update compass readings |
// MagVec.x = FromNaviCtrl.MagVecX; |
// MagVec.y = FromNaviCtrl.MagVecY; |
// MagVec.z = FromNaviCtrl.MagVecZ; |
if(FromNaviCtrl.CompassValue <= 360) KompassValue = FromNaviCtrl.CompassValue; |
// KompassRichtung = ((540 + KompassValue - KompassSollWert) % 360) - 180; |
if(FromNaviCtrl.BeepTime > beeptime && !DisableRcOffBeeping) beeptime = FromNaviCtrl.BeepTime; |
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]; |
FromNaviCtrl_Value.GpsZ = FromNaviCtrl.Param.Byte[4]; |
FromNC_Rotate_C = FromNaviCtrl.Param.Byte[5]; |
FromNC_Rotate_S = FromNaviCtrl.Param.Byte[6]; |
GPS_Aid_StickMultiplikator = FromNaviCtrl.Param.Byte[7]; |
if(CareFree && FromNaviCtrl.Param.sInt[4] >= 0) |
{ |
KompassSollWert = FromNaviCtrl.Param.sInt[4]; // bei Carefree kann NC den Kompass-Sollwinkel vorgeben |
if(EE_Parameter.CamOrientation) // Kamera angle is not front |
{ |
KompassSollWert += 360 - ((unsigned int) EE_Parameter.CamOrientation * 15); |
KompassSollWert %= 360; |
} |
} |
POI_KameraNick = (POI_KameraNick + FromNaviCtrl.Param.sInt[5]) / 2; // FromNaviCtrl.Param.sInt[5]; // Nickwinkel |
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]; |
NC_To_FC_MaxAltitude = FromNaviCtrl.Param.Byte[11]; |
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]; |
PPM_in[25] = (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 |
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__)) |
if(FromNaviCtrl.Param.Byte[3]) |
if(!SpeakHoTT || (SpeakHoTT >= SPEAK_GPS_HOLD && SpeakHoTT <= SPEAK_GPS_OFF)) SpeakHoTT = FromNaviCtrl.Param.Byte[3]; |
NaviData_WaypointIndex = FromNaviCtrl.Param.Byte[4]; |
NaviData_WaypointNumber = FromNaviCtrl.Param.Byte[5]; |
NaviData_TargetDistance = FromNaviCtrl.Param.Int[3]; |
NaviData_TargetHoldTime = FromNaviCtrl.Param.Byte[8]; |
#endif |
break; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
case SPI_NCCMD_HOTT_DATA: |
if(EE_Parameter.Receiver == RECEIVER_HOTT) NC_Fills_HoTT_Telemety(); |
break; |
#endif |
// 0 = 0,1 |
// 1 = 2,3 |
// 2 = 4,5 |
// 3 = 6,7 |
// 4 = 8,9 |
// 5 = 10,11 |
default: |
break; |
} |
} |
else |
{ |
// KompassValue = 0; |
// KompassRichtung = 0; |
GPS_Nick = 0; |
GPS_Roll = 0; |
} |
} |
#endif |
/tags/V0.90e/spi.h |
---|
0,0 → 1,197 |
// ######################## SPI - FlightCtrl ################### |
#ifndef _SPI_H |
#define _SPI_H |
#include <util/delay.h> |
#include "vector.h" |
#define USE_SPI_COMMUNICATION |
//----------------------------------------- |
#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_SERVOS 15 |
#define SPI_FCCMD_ACCU 16 |
#define SPI_FCCMD_PARAMETER2 17 |
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; |
}; |
#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 |
struct str_FromNaviCtrl |
{ |
unsigned char Command; |
signed int GPS_Nick; |
signed int GPS_Roll; |
signed int MagVecX; |
signed int CompassValue; |
signed int AccErrorN; |
signed int AccErrorR; |
signed int MagVecY; |
signed int MagVecZ; |
unsigned int BeepTime; |
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_FromNaviCtrl_Value |
{ |
signed char Kalman_K; |
signed char Kalman_MaxDrift; |
signed char Kalman_MaxFusion; |
unsigned char SerialDataOkay; |
signed char GpsZ; |
}; |
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; |
extern void SPI_MasterInit(void); |
extern void 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; |
#else |
// -------------------------------- Dummy ----------------------------------------- |
#define SPI_MasterInit() ; |
#define SPI_StartTransmitPacket() ; |
#define UpdateSPI_Buffer() ; |
#define SPI_TransmitByte() ; |
#endif |
#endif |
/tags/V0.90e/timer0.c |
---|
0,0 → 1,478 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 SendSPI = 0, ServoActive = 0, CalculateServoSignals = 1; |
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, compass_active = 0; |
unsigned char pieper_ein = 0; |
if(SendSPI) SendSPI--; |
if(SpektrumTimer) SpektrumTimer--; |
if(!cnt--) |
{ |
cnt = 9; |
CountMilliseconds++; |
cnt_1ms++; |
cnt_1ms %= 2; |
if(!cnt_1ms) UpdateMotor = 1; |
if(!(PINC & 0x10)) compass_active = 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(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); |
} |
} |
if(compass_active && !NaviDataOkay && Parameter_GlobalConfig & CFG_KOMPASS_AKTIV) |
{ |
if(PINC & 0x10) |
{ |
if(++cntKompass > 1000) compass_active = 0; |
} |
else |
{ |
if((cntKompass) && (cntKompass < 362)) |
{ |
cntKompass += cntKompass / 41; |
if(cntKompass > 10) KompassValue = cntKompass - 10; else KompassValue = 0; |
// KompassRichtung = ((540 + KompassValue - KompassSollWert) % 360) - 180; |
} |
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); |
SREG = sreg; |
} |
//---------------------------- |
void Timer_Init(void) |
{ |
tim_main = SetDelay(10); |
TCCR0B = CK8; |
TCCR0A = (1<<COM0A1)|(1<<COM0B1)|3;//fast PWM |
OCR0A = 0; |
OCR0B = 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(void) |
{ |
signed char cosinus, sinus; |
signed long nick, roll; |
cosinus = sintab[EE_Parameter.CamOrientation + 6]; |
sinus = sintab[EE_Parameter.CamOrientation]; |
if(CalculateServoSignals == 1) |
{ |
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) 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 |
{ |
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) 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 |
switch(ServoIndex) // map servo channels |
{ |
case 1: // Nick Compensation Servo |
RemainingPulse += ServoNickValue - (256 / 2) * MULTIPLYER; // shift ServoNickValue to center position |
break; |
case 2: // Roll Compensation Servo |
RemainingPulse += ServoRollValue - (256 / 2) * MULTIPLYER; // shift ServoNickValue to center position |
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 && SenderOkay) || 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/V0.90e/timer0.h |
---|
0,0 → 1,24 |
#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(void); |
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 SendSPI, ServoActive, CalculateServoSignals; |
extern volatile int16_t ServoNickValue; |
extern volatile int16_t ServoRollValue; |
extern signed int NickServoValue; |
/tags/V0.90e/twimaster.c |
---|
0,0 → 1,469 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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" |
volatile uint8_t twi_state = TWI_STATE_MOTOR_TX; |
volatile uint8_t dac_channel = 0; |
volatile uint8_t motor_write = 0; |
volatile uint8_t motor_read = 0; |
volatile uint8_t I2C_TransferActive = 0; |
volatile uint16_t I2CTimeout = 100; |
uint8_t MissingMotor = 0; |
volatile uint8_t BLFlags = 0; |
MotorData_t Motor[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; |
} |
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; |
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++; |
if(motor_write >= MAX_MOTORS) // writing finished, read now |
{ |
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); |
break; |
case BL_READMODE_STATUS: |
pBuff = (uint8_t*)&(Motor[motor_read].Current); |
if(motor_read == motor_read_temperature) BuffLen = 3; // read Current, MaxPwm & Temp |
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++; |
BuffLen--; |
if(BuffLen>1) |
{ |
I2C_ReceiveByte(); // read next byte |
} |
else if (BuffLen == 1) |
{ |
I2C_ReceiveLastByte(); // read last byte |
} |
else // nothing left |
{ |
if(BLFlags & BLFLAG_READ_VERSION) |
{ |
if(!(FC_StatusFlags & FC_STATUS_MOTOR_RUN) && (Motor[motor_read].MaxPWM == 250) ) Motor[motor_read].Version |= MOTOR_STATE_NEW_PROTOCOL_MASK; |
else Motor[motor_read].Version = 0; |
} |
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; |
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 != 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 |
timer = SetDelay(2000); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
// prepare the bitmask |
if(!motor) // 0 means all |
{ |
BLConfig_WriteMask = 0xFF; // all motors at once with the same configuration |
} |
else //only one specific motor |
{ |
BLConfig_WriteMask = 0x0001<<(motor-1); |
} |
for(i = 0; i < MAX_MOTORS; i++) |
{ |
if((0x0001<<i) & BLConfig_WriteMask) |
{ |
Motor[i].SetPoint = 0; |
Motor[i].SetPointLowerBits = 0; |
} |
} |
motor_write = 0; |
// 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_WriteMask && !CheckDelay(timer)); // repeat until the BL config has been sent |
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(2000); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
// prepare the bitmask |
BLConfig_ReadMask = 0x0001<<(motor-1); |
for(i = 0; i < MAX_MOTORS; i++) |
{ |
if((0x0001<<i) & BLConfig_ReadMask) |
{ |
Motor[i].SetPoint = 0; |
Motor[i].SetPointLowerBits = 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 != 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/V0.90e/twimaster.h |
---|
0,0 → 1,100 |
#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; |
+extern volatile uint8_t motor_write; |
+extern volatile uint8_t motor_read; |
+extern volatile uint8_t I2C_TransferActive; |
+ |
+extern uint8_t MissingMotor; |
+ |
+#define MAX_MOTORS 12 |
+#define MOTOR_STATE_PRESENT_MASK 0x80 |
+#define MOTOR_STATE_ERROR_MASK 0x7F |
+ |
+#define MOTOR_STATE_NEW_PROTOCOL_MASK 0x01 |
+ |
+#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) |
+ int8_t Temperature; // old BL-Ctrl will return a 255 here, the new version the temp. in °C |
+} __attribute__((packed)) MotorData_t; |
+ |
+extern MotorData_t Motor[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_RESET_CAPCOUNTER 0x20 |
+#define MASK_SET_DEFAULT_PARAMS 0x40 |
+#define MASK_SET_SAVE_EEPROM 0x80 |
+ |
+#define BITCONF_REVERSE_ROTATION 0x01 |
+#define BITCONF_RES1 0x02 |
+#define BITCONF_RES2 0x04 |
+#define BITCONF_RES3 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/V0.90e/uart.c |
---|
0,0 → 1,795 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 175 |
#define MAX_EMPFANGS_BUFF 175 |
#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; |
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; |
struct str_DebugOut DebugOut; |
struct str_ExternControl ExternControl; |
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 |
const unsigned char ANALOG_TEXT[32][16] PROGMEM = |
{ |
//1234567890123456 |
"AngleNick ", //0 |
"AngleRoll ", |
"AccNick ", |
"AccRoll ", |
"YawGyro ", |
"Height Value ", //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 ", |
"Compass Setpoint", |
"I2C-Error ", |
"BL Limit ", |
"GPS_Nick ", //30 |
"GPS_Roll " |
}; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ 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)) |
{ |
ptr = 0; |
UebertragungAbgeschlossen = 1; |
} |
UDR0 = tmp_tx; |
} |
else ptr = 0; |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ 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) |
{ |
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') |
{ |
LcdClear(); |
wdt_enable(WDTO_250MS); // 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; |
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]; |
} |
tmpCRC %= 4096; |
TxdBuffer[i++] = '=' + tmpCRC / 64; |
TxdBuffer[i++] = '=' + tmpCRC % 64; |
TxdBuffer[i++] = '\r'; |
UebertragungAbgeschlossen = 0; |
UDR0 = TxdBuffer[0]; |
} |
// -------------------------------------------------------------------------- |
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? |
} |
// -------------------------------------------------------------------------- |
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)); |
// KompassRichtung = ((540 + KompassValue - KompassSollWert) % 360) - 180; |
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((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); |
} |
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 |
} |
while(!UebertragungAbgeschlossen); |
SendOutData('S', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
if(!MotorenEin) Piep(tempchar1,110); |
LipoDetection(0); |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
break; |
case 'f': // auf anderen Parametersatz umschalten |
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 |
PPM_in[13] = (signed char) pRxData[0]; PPM_in[14] = (signed char) pRxData[1]; PPM_in[15] = (signed char) pRxData[2]; PPM_in[16] = (signed char) pRxData[3]; |
PPM_in[17] = (signed char) pRxData[4]; PPM_in[18] = (signed char) pRxData[5]; PPM_in[19] = (signed char) pRxData[6]; PPM_in[20] = (signed char) pRxData[7]; |
PPM_in[21] = (signed char) pRxData[8]; PPM_in[22] = (signed char) pRxData[9]; PPM_in[23] = (signed char) pRxData[10]; PPM_in[24] = (signed char) pRxData[11]; |
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]) |
{ |
// '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)); |
// KompassRichtung = ((540 + KompassValue - KompassSollWert) % 360) - 180; |
break; |
case 'a':// Texte der Analogwerte |
DebugTextAnforderung = pRxData[0]; |
if (DebugTextAnforderung > 31) DebugTextAnforderung = 31; |
PcZugriff = 255; |
break; |
case 'b': |
memcpy((unsigned char *)&ExternControl, (unsigned char *)pRxData, sizeof(ExternControl)); |
ConfirmFrame = ExternControl.Frame; |
PcZugriff = 255; |
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 |
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.ProtoMinor = VERSION_SERIAL_MINOR; |
pRxData = 0; |
RxDataLen = 0; |
} |
//--------------------------------------------------------------------------------------------- |
void DatenUebertragung(void) |
{ |
if(!UebertragungAbgeschlossen) return; |
if(CheckDelay(AboTimeOut)) |
{ |
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) |
{ |
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 *) &ExternControl, sizeof(ExternControl)); |
GetExternalControl = 0; |
} |
if((CheckDelay(Kompass_Timer)) && UebertragungAbgeschlossen) |
{ |
WinkelOut.Winkel[0] = (int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
WinkelOut.Winkel[1] = (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 |
Kompass_Timer = SetDelay(99); |
} |
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] = (int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
Data3D.Winkel[1] = (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; |
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; |
} |
#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/V0.90e/uart.h |
---|
0,0 → 1,107 |
#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]; |
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]; |
}; |
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; |
// FC hardware errors |
// bitmask for UART_VersionInfo_t.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 UART_VersionInfo_t.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_RES1 0x20 |
#define FC_ERROR1_RES2 0x40 |
#define FC_ERROR1_RES3 0x80 |
struct str_VersionInfo |
{ |
unsigned char SWMajor; |
unsigned char SWMinor; |
unsigned char ProtoMajor; |
unsigned char ProtoMinor; |
unsigned char SWPatch; |
unsigned char HardwareError[5]; |
}; |
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/V0.90e/user_receiver.c |
---|
0,0 → 1,23 |
//############################################################################ |
// 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) |
{ |
}; |
/tags/V0.90e/user_receiver.h |
---|
0,0 → 1,4 |
// for own implementations |
void User_Receiver_Init(void); |
void User_RX_Parser(unsigned char); |
/tags/V0.90e/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/V0.90e/version.txt |
---|
0,0 → 1,566 |
------- |
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) |
/tags/V0.90e |
---|
Property changes: |
Added: tsvn:logminsize |
+8 |
\ No newline at end of property |