diff --git a/firmware/build/neodk_g071.hex b/firmware/build/neodk_g071.hex index a623ec0..381abb6 100644 --- a/firmware/build/neodk_g071.hex +++ b/firmware/build/neodk_g071.hex @@ -1,1351 +1,1358 @@ :020000040800F2 -:1000000000900020AD240008FD240008951600088B +:1000000000900020F124000841250008D9160008BE :1000100000000000000000000000000000000000E0 -:10002000000000000000000000000000FD240008A7 -:100030000000000000000000FD240008F116000888 -:10004000FD240008FD240008FD240008FD2400080C -:1000500001170008FD240008FD240008A519000868 -:10006000FD240008AD1A0008FD240008FD24000846 -:10007000111A00081D1700088D1700084518000800 -:10008000FD240008F5190008FD240008FD240008DF -:10009000FD240008FD240008FD240008FD240008BC -:1000A000FD240008FD240008FD240008FD240008AC -:0C00B000191B0008FD240008FD240008B6 +:100020000000000000000000000000004125000862 +:1000300000000000000000004125000835170008FE +:1000400041250008412500084125000841250008F8 +:10005000451700084125000841250008E919000856 +:1000600041250008F11A0008412500084125000833 +:10007000551A000861170008D117000889180008F0 +:1000800041250008391A00084125000841250008CB +:1000900041250008412500084125000841250008A8 +:1000A0004125000841250008412500084125000898 +:0C00B0005D1B00084125000841250008E8 :1000BC0010B5064C2378002B07D1054B002B02D032 :1000CC00044800E000BF0123237010BD7000002025 -:1000DC000000000084450008044B10B5002B03D031 +:1000DC00000000009C450008044B10B5002B03D019 :1000EC000349044800E000BF10BDC04600000000FA -:1000FC007400002084450008F0B50124C02384401E +:1000FC00740000209C450008F0B50124C023844006 :10010C000B4D5B00EC500700830803203840FF27A1 :10011C00AC46C026C0008740890181409B006344E7 :10012C00B6009A59BA430A439A512C60F0BDC046A6 -:10013C0000E100E0F0B501224F46D64646460B687A -:10014C0000249146C0B5002B1AD14BE01700574341 -:10015C007B00DB19DB43C568AC4666460D691E4067 -:10016C007D433543C5604D68022D2DD07D4302681B -:10017C0013402B4303600B681A000134E24031D06A -:10018C004D461A00A5402A402B42F5D04B68013B46 -:10019C00012BDBD81700574383688D6898467B008A -:1001AC009C467D43BC44AA4646466546AE43350054 -:1001BC00564663462E438660CE6845685643954343 -:1001CC003543DB434560C6E7FF2A10D83D007D432D -:1001DC00026A2E01761BB2434E6975432A430262B2 -:1001EC004D68C3E7E0BCBA46B146A846F0BD120A5A -:1001FC0052435243456A1601B61AB5434E697243CF -:10020C002A4342624D68B1E710B511240200084838 -:10021C000B00016AA14301628020064980008862BC -:10022C00DA38FF3888610449044803F07BF9FEE7AB -:10023C00002C0140000400501C490008C44B00086D -:10024C00FA2170B5124C05008900206801F09CFE63 -:10025C00802301385B04984201D3012070BDC0217A -:10026C000C4A090650600C48036A1B021B0A0B431C -:10027C0003620721002393601160032DEDD8026AFD -:10028C00A9071202120A0A43026218006560E5E728 -:10029C000000002010E000E000ED00E010B5034984 -:1002AC000348103103F03EF910BDC0461C4900084C -:1002BC00D04B000810B50A0002490348243103F062 -:1002CC0031F910BD1C490008E04B000810B50A00BC -:1002DC0002490348343103F025F910BD1C490008CC -:1002EC00E04B00084B1E9941012310B5494299433C -:1002FC00002200230E3103F07BFB10BD70B506000D -:10030C0014001D0082B0E0360092019332687368CD -:10031C00A41A9D41002D04D1074B9C4201D802B078 -:10032C0070BD08236A46132103F062FB009B019CFD -:10033C0033607460F3E7C046BFE1E400F0B5D64625 -:10034C004F4646460300C0B5A533FF33DD89020096 -:10035C000020002D04D1E0BCBA46B146A846F0BD41 -:10036C00987ADE889979002800D086E01C7A587A31 -:10037C00013C241A0120E4B298724900D2204000BA -:10038C0012581F7B5018565CDA7A45789146C82A69 -:10039C0000D983E01100794803F0C4F801235B42D3 -:1003AC004B449846042F00D8A1E04B46002B05D1B6 -:1003BC00734B744A1800744903F0C4F8002C00D134 -:1003CC008AE07B01DB1B9801C01AFA23C000C0191C -:1003DC0080019B04984279D36C48002206216C4B17 -:1003EC00013CD8621C635A621A698A431A6135420D -:1003FC0000D0A1E00523334200D183E04246022124 -:10040C00634B35435A63DA680A43DA605A69013937 -:10041C000A435A614022ED4301205E4B9A61EBB2D4 -:10042C00054200D0A1E05C4A02219062042208201F -:10043C0019401A400340002900D092E0022056498E -:10044C008862002A74D10421534A9162002B55D042 -:10045C002022514B9A6100235221504A4C4C53524A -:10046C006363A36390693439002203F0C1FA01225B -:10047C0023680120134323606DE701319F88C8B2C4 -:10048C00B84232D041005C7A187A0134E4B20138B7 -:10049C005C72844257D0002098726FE7C8213748AD -:1004AC0003F040F8C7239846042F87D8344B3C4AB6 -:1004BC0018003C499A4603F045F8002C0ED07B01FD -:1004CC00DB1B9801C01AC000C0198001FA218900F9 -:1004DC0001F05AFD013880E7294B9A46D22150464B -:1004EC00314A890003F02EF86BE70021CBE7244B4F -:1004FC002B4A18002B4903F025F856E72022264BEF -:10050C009A62A8E742460421214B35439A63DA6884 -:10051C000A43DA605A6903390A435A61002D1ED125 -:10052C0040221C4B9A621C4B3E3A99619A610823FB -:10053C000421194A916189E762211C4A1048FF3154 -:10054C0003F000F856E700200136B6B25872B742F5 -:10055C0001D0DE809FE7013DD880DD819BE7ADB205 -:10056C0058E702200C4988616BE7082402213C3AC9 -:10057C0019401A402340084CA0615CE7E84B000886 -:10058C00144C0008284C000847030000FEFF000034 -:10059C00002C014000080050000400508C0000208A -:1005AC00004C000846030000444C00085C4C00085A -:1005BC00032310B5104C114A23616361104BA261E7 -:1005CC00E36180239B0123620023A3626362E362E5 -:1005DC0022660C4A0C49583262661022E01DA26653 -:1005EC002367E366636703F019FC2000074903F0F7 -:1005FC0015FC2023A37110BD2C210020784C000881 -:10060C002C0100208C000020844C0008884C000831 -:10061C00F8B54746CE4680B58368C56899465B1BDE -:10062C009846436804000E0017005819904507D9E6 -:10063C00ED1903F0EDFAE560C0BCB946B046F8BD63 -:10064C00424603F0E5FA4B463100ED19ED1A2A004B -:10065C006068414403F0DCFAE560EDE7F0B557461D -:10066C004E464546DE46E0B5354B83B09A461B7880 -:10067C00060015000191002B56D07700BB19DB004A -:10068C0053441A6F9046DA6E9146904525D8130064 -:10069C0042462C009B1A9D4209D8002C09D12000FF -:1006AC0003B0F0BCBB46B246A946A046F0BD1C1E2A -:1006BC00F5D0A146BB19DB005344596E22004144CE -:1006CC000198A04403F0A4FA4C46002CE7D0434612 -:1006DC00BF19FF0057443B67E1E742469B6E2C0075 -:1006EC009B1A9D4227D8BB19DB0053449B46596E7D -:1006FC0022004144019803F08BFA5B469B6EA044A8 -:10070C002D1B434519D04B4642469B1A99464D45E5 -:10071C000DD8002DD9D0019BA1469C46A44463461C -:10072C002C000193A944C5E7FFF742FFA5E74D460E -:10073C00002DCAD0EFE71C00D5E700239846E6E76A -:10074C002C210020F8B557464E46DE4645468946D4 -:10075C00411CE0B517004A0052180300D200924623 -:10076C00344A5E0093461000F618F6005E44F36AB5 -:10077C0050449846012B0CD0022B27D0002B17D0BD -:10078C00002398464046F0BCBB46B246A946A0465C -:10079C00F8BDB36A726A934247D9013B9B1AB846BB -:1007AC009F4200D9984642464946FFF731FFE9E798 -:1007BC00B36A726A934233D9013B9B1A9F42E1D8C8 -:1007CC003A004946FFF724FFB846DBE70023746A7A -:1007DC0098461DE0013B356A1B1BBB4200D93B0010 -:1007EC002D1B9D4200D91D005B46534458682A00BE -:1007FC004946001903F00CFA336A6419E31A5A1EBD -:10080C0093415B421C40A844A9447F1B7462B9D03D -:10081C00B36AA342DED8356A5B19013B1B1BDCE7CC -:10082C00316A5B18013B9B1AC8E7316A5B18013BC4 -:10083C009B1AB4E72C210020F0B5C64600B585689C -:10084C0043686A1C04009A4207D80368595515007E -:10085C00C36882600133C36043689D4202D080BC90 -:10086C00B846F0BD2368276998460E4B1B78002BC1 -:10087C0015D0EFF31086012181F310882A00414630 -:10088C003800FFF75FFF86F31088A368834203D01C -:10089C0001235B42E360E2E70023A360DFE7FFF79D -:1008AC0087FEE6E72C210020F0B54E46454657461C -:1008BC00DE46E0B583B09A460C9B80460E001500D0 -:1008CC009946914200D27DE008000127290001F0F1 -:1008DC005BFB01378542F9D9574500D257460123B6 -:1008EC000D9A1A4001920D9A13424ED14B46002B91 -:1008FC004BD0130020249B075ED44F4545D20123D7 -:10090C005B429C4621004046E144FFF795FF43467D -:10091C00DB68002B32DB4B46002BEED15346012417 -:10092C00012B07D901235B429C46E24453466C439E -:10093C00012BF7D82100300001F026FB8542F5D9B8 -:10094C00214B9B4644239A4606E02900200001F0E7 -:10095C001BFBAC420FD304003000210001F09AFBCA -:10096C00534658440E00C15C4046FFF765FF4346B2 -:10097C00DB68002BE9DA019B002B19D103B0F0BC2A -:10098C00BB46B246A946A046F0BD4346DB68002BE9 -:10099C00C4DAF3E74F45F1D201235B429C46202198 -:1009AC004046E144FFF748FF4346DB68002BE5DB9C -:1009BC004B46002BEED1E1E753465C425C412401EF -:1009CC0020349AE7012787E71C49000810B5080076 -:1009DC0003F0E2F8034902005431034802F0A2FD8F -:1009EC00002010BD1C490008904C000810B50800F0 -:1009FC0003F0D2F8034902006031034802F092FD83 -:100A0C00002010BD1C490008B44C000810B50800AB -:100A1C000C0003F0C1F801280CD0022810D02000E3 -:100A2C0003F0BAF8094902006C31094802F07AFD6A -:100A3C00002010BD054907486C3102F073FDF7E743 -:100A4C00024905486C3102F06DFDF1E71C490008C4 -:100A5C00904C0008D84C0008F04C0008DC2310B572 -:100A6C000400C05802F0C0FF002801D1002010BDC6 -:100A7C00D823E05802F0B8FF0028F7D0200002F08D -:100A8C00B3FFF4E770B5D02676008359040098477D -:100A9C00051E1BD0A65903F061F801002000B047D9 -:100AAC00002804D048210A4A0A4802F04BFDD02302 -:100ABC005B00E55003F044F801002000A847002833 -:100ACC0004D04B21024A034802F03CFD70BDC046E5 -:100ADC00044D0008104D000870B5D02676008359DF -:100AEC0004009847051E1DD0A65903F037F80100E5 -:100AFC002000B047002805D01C210B4A0B48FF31C1 -:100B0C0002F020FDD0235B00E55003F019F8010042 -:100B1C002000A847002805D08F21034A034849002C -:100B2C0002F010FD70BDC046044D0008244D0008B5 -:100B3C00F8B50600D03605000122300002F0CCFDDD -:100B4C00012804D0BD21244A244802F0FBFC72B6D3 -:100B5C00BFF34F8FBFF36F8F4827214CE35DFF2B03 -:100B6C002CD0482201333000A35402F02FFD002872 -:100B7C000FD04825635D002B18D04822013BDBB217 -:100B8C00A354002B04D1BFF34F8FBFF36F8F62B60A -:100B9C00F8BDE523EA56012A17D048251149124819 -:100BAC00783102F0BFFC635D002BE6D1A6210F4A21 -:100BBC000F48890002F0C6FC635DDEE70D4A0E4962 -:100BCC000B4802F0BFFCE35DCBE780210B4A1368B6 -:100BDC008B431360CDE7C046344D0008404D0008F0 -:100BEC008C0000201C490008784D0008944D00082A -:100BFC00144C0008504D00089102000000440040C5 -:100C0C00F0B50400E425E020C646E626635D00B599 -:100C1C005A1C62552258D154615DA35B994206D38C -:100C2C0027580FD0E822A05A1B18994203D0002055 -:100C3C0080BCB846F0BDE42300223800E25402F038 -:100C4C0079FEF5E7380002F051FE00280DD038008F -:100C5C0002F07CFEE8239846E05280230100DB0082 -:100C6C00984215D8615DA35BDEE7635D013BDBB2A7 -:100C7C006355002BDBD00023E025E4306259D118FA -:100C8C004978D154225C0133DBB29A42F6D8CEE7D4 -:100C9C00034802F047FC00234246A352C7E7C04674 -:100CAC00B44D0008F0B5CE464746E62380B583B078 -:100CBC00C65A6B46F41DE408E4001B1B02AF9D46AC -:100CCC0002AB994688460B000092050000220121D8 -:100CDC00484602F09BFD2A4942460C31294802F055 -:100CEC0021FC72B6BFF34F8FBFF36F8F4823264C96 -:100CFC009846E35CFF2B34D0482228000133A354E0 -:100D0C0049463200D03002F069FC002814D1482545 -:100D1C00635D002B1DD04822013BDBB2A354002B9A -:100D2C0004D1BFF34F8FBFF36F8F62B6BD4601B0D6 -:100D3C00C0BCB946B046F0BDE523EA56012A18D02E -:100D4C00482512491248783102F0ECFB635D002B08 -:100D5C00E1D1A6210F4A1048890002F0F3FB635D34 -:100D6C00D9E70E4A0E490C4802F0ECFB4346E35C13 -:100D7C00C2E780210B4A13680B431360C7E7C046D8 -:100D8C009C490008D84D00088C0000201C49000824 -:100D9C00784D0008944D0008144C0008504D000884 -:100DAC0091020000004400400FB4F0B5DE465746F7 -:100DBC0045464E468023E0B599B002AFF91820C9DC -:100DCC002800796002F0A4FB040008202A003D18DA -:100DDC00502128007B6803F069F800280BDC200008 -:100DEC00BD4617B0F0BCBB46B246A946A046F0BC07 -:100DFC0008BC04B018478C23E622334D0130EB5865 -:100E0C0080B29A5A9846914681444B466E46D91DFB -:100E1C00C908C900731A9D4602AB9A46EA2243469A -:100E2C009A5C019008203B18009304210023504643 -:100E3C0002F024FD72B6BFF34F8FBFF36F8F4823C0 -:100E4C009B46EB5CFF2B30D0482240460133AB5421 -:100E5C0051464A46D03002F0C1FB002811D148233C -:100E6C009846EB5C002B17D04822013BDBB2AB540D -:100E7C00002B04D1BFF34F8FBFF36F8F62B6B54613 -:100E8C00ADE7E5234246D256012A16D00F49104849 -:100E9C00783102F047FBE2E7A6210E4A0E488900A2 -:100EAC0002F050FB4346EB5CDEE70C4A0C490A4867 -:100EBC0002F048FB5B46EB5CC6E78021094A1368ED -:100ECC000B431360CBE7C0468C0000201C49000884 -:100EDC00784D0008944D0008144C0008504D000843 -:100EEC00910200000044004070B5050008000C00A1 -:100EFC0002F052FEC31FDBB2142B03D824499B0013 -:100F0C00CB589F46234902002031234802F00AFBAC -:100F1C0070BD200002F042FE046820482100FFF75B -:100F2C0043FF022CF4D1E8230022EA54F0E7DC233F -:100F3C000022E8581A21002302F05AFDE8E72000AD -:100F4C0002F02CFE002341680068154A01F0BCF940 -:100F5C0004003C21200001F09DF820000E003C21F3 -:100F6C0001F012F83C2101F095F80D00E121200070 -:100F7C00090101F009F8330001002A000948FFF7C4 -:100F8C0013FFC5E7DC232100E85802F075FDBFE72D -:100F9C009C4500089C4900081C4E0008084E00089F -:100FAC0040420F00F04D000870B5214C05002100A7 -:100FBC00204802F0B7FA50231F4AD4521F4B204A44 -:100FCC005A61DA225200AB5C0133DCB2AC54042C13 -:100FDC0021D01C4E2301F318196B1B48FFF7E4FEBC -:100FEC00D2212301F218506B490068506D18118FF3 -:100FFC00928F3036EA817822EA720022F318A980A7 -:10100C00997ADB7A29732B72EA80002B09D00023A2 -:10101C006B72AB7270BD002300240C49094EAB54AB -:10102C00DBE74A210A4A0B4802F08CFAEFE7C0468C -:10103C00DC050000344E00088C00002000740040D9 -:10104C00380F00009C4900084C4E0008284E000840 -:10105C00684E0008804E000870B5050008000C00B2 -:10106C0002F09AFD202803D8344A800013589F467A -:10107C00200002F091FD324902007031314802F03B -:10108C0051FA002070BD2E492F48703102F04AFAF7 -:10109C000020F7E72A492D48703102F043FA00206E -:1010AC00F0E7200002F07AFD294A41888388008805 -:1010BC0053434A43C10109180901091A9B0B2548DE -:1010CC00920B890AFFF770FE0020DBE7DA235B0046 -:1010DC00E95C1B4A09015018446B103BEC50ED18AD -:1010EC00038FAB80130030335B189A7ADB7A2A7348 -:1010FC00828F2B72EA817822EA720022EA80002B1E -:10110C0016D0002314486B72AB72FFF74DFE1348D8 -:10111C00B8E72800FFF748FF0020B3E7104802F0BB -:10112C0001FA0020AEE70F48FFF73EFE0020A9E7CA -:10113C004A210D4A0D4802F005FAE2E7F045000895 -:10114C009C490008B44C0008944E0008A84E0008B6 -:10115C004DCE0000BC4E0008E44E000859120008A9 -:10116C00F04E0008104F0008684E0008804E000832 -:10117C0070B5050008000C0002F00EFD202803D805 -:10118C00264A800013589F46200002F005FD244992 -:10119C0002007C31234802F0C5F9002070BD2049C3 -:1011AC0021487C3102F0BEF90020F7E71C491F48AA -:1011BC007C3102F0B7F90020F0E7200002F0EEFCE1 -:1011CC001B4A41888388008853434A43C10109184C -:1011DC000901091A9B0B1748920B890AFFF7E4FDCA -:1011EC000020DBE71448FFF7DFFD1448D6E72800A2 -:1011FC00FFF7DAFE0020D1E7D9235B00EB5A002B76 -:10120C0006D10F48FFF7D0FD0E48C7E70020C5E711 -:10121C000D48FFF7C9FD0020C0E7C0467446000822 -:10122C009C490008B44C00081C4F0008284F0008CB -:10123C004DCE0000BC4E0008344F00085912000877 -:10124C00104F000865100008404F000870B50500ED -:10125C0008000C0002F0A0FC202803D8234A8000D0 -:10126C0013589F46200002F097FC214902000831D8 -:10127C00204802F057F9002070BD1D491E48083166 -:10128C0002F050F92800FFF759F80020F4E718494C -:10129C001A48083102F046F90020EDE72800FFF764 -:1012AC004DF803000020002BE6D11548FFF77CFD1C -:1012BC001448E1E7200002F071FC134A418883884E -:1012CC00008853434A43C10109180901091A9B0BB1 -:1012DC000E48920B890AFFF767FD0020CCE7280027 -:1012EC00FFF762FE0020C7E70948C5E7F84600088B -:1012FC001C4A0008B44C00081C4F0008284F00087A -:10130C00104F0008651000084DCE0000BC4E0008C0 -:10131C007D11000870B50400303CE3B282B0462B5E -:10132C0003D85A4A9B00D3589F4601005848FFF7F0 -:10133C003BFD02B070BD8026564DB6006B69334242 -:10134C0003D1554802F0EEF8AE61FA239B005C43E2 -:10135C00A4B22100514802F0E5F85023504AD4526F -:10136C00504A231C944200D98DE085229BB2D200B6 -:10137C00934200D285E04B4AD21A4B4B5343802206 -:10138C0012019446494A63441B0B5361D1E7502325 -:10139C00434DEC5A434BC83C9C4216DC8523DB0086 -:1013AC009C4200DA1C0021003C4802F0BBF85023A0 -:1013BC00EC523C4B1C1B3C4B6343E0E75023384D39 -:1013CC00EC5A384BC8349C42E8DD1C00E6E780221E -:1013DC003749D20348690304134040228243134324 -:1013EC008B61A6E788242E4D002300220C2128595E -:1013FC0002F0FEFA002300220E21285902F0F8FA1E -:10140C0097E72C48FFF7D0FC93E70223244A01937B -:10141C008633D0580721843B01AA02F0E9FA88E709 -:10142C0088231F4A1B21D0580023002202F0E0FA27 -:10143C007FE72148FFF7B8FC7BE7204920481831AB -:10144C0002F070F81F4A204993680B4004210B43AB -:10145C0093606EE780250F4CAD0063692B420BD176 -:10146C0000210E4802F05EF8502300210C4AD152A4 -:10147C000E4B164A5A615CE7154802F053F8A56208 -:10148C00EEE7130077E7131C6FE7C0467C470008B4 -:10149C00C04F000800040050904F0008344E000864 -:1014AC008C00002049270000490700000074004010 -:1014BC0000080050A84F00084C4F00081C4A0008B8 -:1014CC00A44F000800240140E8FFFF7FFF0F00003D -:1014DC007C4F0008F8B54746CE4680B5804600AF35 -:1014EC0008000C0002F026FA05002000012D3CD06B -:1014FC0002F024FA8146032D66D0200002F026FA71 -:10150C000600042D0DD0280002F072F93300010002 -:10151C004A46344802F006F8BD46C0BCB946B0464F -:10152C00F8BD200002F00AFA8146200002F00EFA03 -:10153C004946020005002C4801F0F4FF200002F09F -:10154C00F5F94946020006004046FFF7ABFB2000C8 -:10155C0002F002FA0100002E15D04246C823D058E2 -:10156C000433D3582A009847D6E702F0EBF904006D -:10157C0001001E4801F0D6FF0720EA234246013441 -:10158C000440D454C8E72B006C460833DB08DB005E -:10159C00E31A9D46E8462A00684602F047FC43469B -:1015AC005E55022D08D11B782F2B05D14346587858 -:1015BC00FFF7B0FEA546AFE70D4942460D4828316E -:1015CC0001F0B0FFA546A7E701000B4801F0AAFF08 -:1015DC00200002F0ABF9494602004046FFF762FBDF -:1015EC009AE7C0464850000810500008D84F000831 -:1015FC001C4A00083C500008F04F000870B5EB2561 -:10160C00435D0400002B0ED10A2905D0C9B2FFF7A7 -:10161C00F7FA032818D070BD01220339FFF742FBFB -:10162C0001236355F7E7C9B2FFF7EAFA0028F2D0B5 -:10163C00E023E558280002F091F9002813D0290086 -:10164C002000FFF747FFE6E7E023E558280002F00B -:10165C0085F900280DD029002000FFF73BFFEB2374 -:10166C000122E254D7E706490648403101F05AFFFF -:10167C00D1E703490348403101F054FFEFE7C0467E -:10168C001C4A000878500008112110B50E4A0F486A -:10169C00136A8B43136280220D4B92009A62DA3AE2 -:1016AC00FF3A9A610B490C4B54315A6801F03AFFDE -:1016BC000A4C012321000A481031237401F032FF37 -:1016CC00237C002BFCD110BD002C0140885000085D -:1016DC00000400501C4A000800ED00E00C01002042 -:1016EC0098500008024A5369013353617047C04651 -:1016FC000C01002010B5EFF3058203490348683153 -:10170C0001F010FF10BDC0461C4A0008E04B000859 -:10171C00012210B5144B19690A421DD00620196814 -:10172C0091431960D9688143D960196901308143AB -:10173C00196140210D4B99620D4B20399A61013290 -:10174C009A6102329A611C329A610A4B00229869A2 -:10175C00002302F04DF910BD07491A69743107488E -:10176C0001F0E0FEF7E7C046002C014000080050F5 -:10177C00000400508C0000201C4A0008D0500008C7 -:10178C00022210B5244BD9680A4202D019690A42C8 -:10179C0035D1224C0422204BD9680A4202D0196957 -:1017AC000A4220D152221C4BA25A1B6B01339A4283 -:1017BC0012D0194B1A491A690A4200D110BD1B6983 -:1017CC001848194001F0AEFEEFF305821649174890 -:1017DC00683101F0A7FEF1E7002300221F21A06968 -:1017EC0002F006F9E5E71969114891431961522392 -:1017FC00E15A013189B2E15201F094FED2E7196944 -:10180C00064C914319615223E15A0A48013189B2BD -:10181C00E15201F087FEBDE7002C01408C00002056 -:10182C00E0FF0C00D05000081C4A0008E04B0008F8 -:10183C00E8500008DC500008F8B580230222DB05D4 -:10184C0019690A420FD101211A69114203D01A6990 -:10185C008A431A61F8BDEFF305822849284868319C -:10186C0001F060FEF6E71969264C91431961266870 -:10187C00676872B6BFF34F8FBFF36F8F4825635DF8 -:10188C00FF2B33D048215A1CD2B2625480211E4DFA -:10189C00C905A869496AA961884202D9E969013177 -:1018AC00E961002A17D04822A354002B04D1BFF3BE -:1018BC004F8FBFF36F8F62B6EB69AA6999079208D5 -:1018CC000A439B083800B0478022D205536BA168AD -:1018DC005B185363BEE7A6210C4A0D48890001F042 -:1018EC0031FE4823E35C013BDBB2DCE7094A0A49E1 -:1018FC00074801F027FE635DC4E7C0461C4A000898 -:10190C00E04B00088C0000200C010020944D0008D6 -:10191C00144C0008504D00089102000070B5482589 -:10192C000B4C635D002B0BD04822013BDBB2A35464 -:10193C00002B04D1BFF34F8FBFF36F8F62B670BD16 -:10194C00A621044A0448890001F0FCFD635DEBE725 -:10195C008C000020944D0008144C000870B572B631 -:10196C00BFF34F8FBFF36F8F4825074C635DFF2B81 -:10197C0003D048220133A35470BD044A04490548DE -:10198C0001F0E0FD635DF4E78C000020504D000891 -:10199C0091020000144C0008102210B50E4BD968AF -:1019AC000A4211D119690A4207D1EFF305820B499A -:1019BC000B48683101F0B6FD10BD0A4800211A61D0 -:1019CC000C3001F0DBFDF7E706480121DA600C3042 -:1019DC0001F0D4FDF0E7C046001802401C4A000894 -:1019EC00E04B00088C00002010B5EFF30582034992 -:1019FC000348683101F096FD10BDC0461C4A000832 -:101A0C00E04B0008102210B51C4B19680A421AD181 -:101A1C00012219680A4211D18022196892011142DF -:101A2C0022D1042219680A4223D1082219680A42D9 -:101A3C000ED01A60124801F075FD03E011481A60CF -:101A4C0001F070FD10BD1A600F4801F06BFDF9E755 -:101A5C0019680E4801F066FDEFF305820C490D483C -:101A6C00683101F05FFDEDE71A600B4801F05AFD9B -:101A7C00E8E71A60094801F055FDE3E7002401404E -:101A8C003851000804510008F45000084451000873 -:101A9C001C4A0008E04B0008105100082C510008AB -:101AAC00022310B5134C2268134218D10823226864 -:101ABC00134208D1104922681048143101F032FD4C -:101ACC000423636010BD0C49636014310C4801F0B1 -:101ADC0029FD01210B4A13680B431360F2E7636085 -:101AEC00094B14211A0098694A32062301F080FF31 -:101AFC00E8E7C046000002409C4A0008605100081C -:101B0C0054510008080002408C00002010B50D4B09 -:101B1C00DA69920610D4DB691B0605D50A4B0B4912 -:101B2C00986B5B6B984710BDEFF305820849094829 -:101B3C00683101F0F7FCF6E70348596A1C3001F0F4 -:101B4C001DFDF0E7004400408C00002028440040BC -:101B5C001C4A0008E04B000870B572B6BFF34F8FFB -:101B6C00BFF36F8F48241B4D2B5DFF2B2BD04821CF -:101B7C005A1CD2B26A548021174CC905A069496A13 -:101B8C00A161884202D9E1690131E161002A0FD0DB -:101B9C004822AB54002B04D1BFF34F8FBFF36F8F90 -:101BAC0062B6E169A0698B0780081843890870BD8B -:101BBC00A6210A4A0A48890001F0C4FC4823EB5CC0 -:101BCC00013BDBB2E4E7074A0749054801F0BAFCE0 -:101BDC002B5DCCE78C0000200C010020944D0008FC -:101BEC00144C0008504D0008910200007047C0468C -:101BFC0010B50B00EFF31084012181F3108819004C -:101C0C00FEF72CFD84F3108810BDC04610B582B0D1 -:101C1C00EFF31084012181F310886B460122D91D4A -:101C2C000020FEF71BFD84F31088012803D16B46BE -:101C3C00D87902B010BD01204042FAE710B5FEF78A -:101C4C00B7FC10BDF0B5DE464E4657464546E0B5EE -:101C5C009BB00AAB0593402306930023079308938C -:101C6C0001330C0091469B460290099005E005A8B3 -:101C7C00FEF7E2FD0898002859DB21780134002991 -:101C8C005CD02529F3D122001378002602250820E8 -:101C9C00140021392D2B0CD02D2B0ED8232B11D029 -:101CAC002B2B00D05FE10E430132137814002D2B47 -:101CBC00F2D15B4601321E43F7E7302B05D12E43A0 -:101CCC000132F2E706430132EFE71A00303A002501 -:101CDC00092A0DD81A00AB005B1901345B009B1864 -:101CEC002278303B1D001300303B092BF3D9130035 -:101CFC002E2B00D1D8E000272378042101E0637853 -:101D0C0001341A008A43682AF9D0252B07D0583B96 -:101D1C00DBB2202B07D8954A9B00D3589F46252130 -:101D2C0005A8FEF789FD089801340028A5DA1BB038 -:101D3C00F0BCBB46B246A946A046F0BD08980028A8 -:101D4C00F5DD079C002C00D0C6E00019EFE74B46F0 -:101D5C0049461B6805A81A1D0A60196810223B0029 -:101D6C0001960095FEF7A0FD01340898DDE74B467F -:101D7C0049461B6805A81A1D0A6019680A223B000F -:101D8C0001960095FEF790FD01340898CDE74B467F -:101D9C0049461B681A1D0A601D6805E005A8FEF778 -:101DAC004BFD08980028BFDB297801350029F5D1B7 -:101DBC000898B9E74B4649461B6805A81A1D0A60E6 -:101DCC00196800230193083310220093FEF76CFD71 -:101DDC0001340898A9E74B4649461B681A1D0A604E -:101DEC001B68DA1798180393012350409A46092868 -:101DFC000DDDAA46A0461D000A210400013500F0A5 -:101E0C0079F9632CF8DC2B00444655469A46B846C3 -:101E1C00574575D3002D36D0039B002B74DB73070D -:101E2C0072D4B30701D5002F2DD05B4633422AD193 -:101E3C00002D28D04346A0461C00AC4220D205A859 -:101E4C002021FEF7F9FC0898013D002800DA87E014 -:101E5C00002DF2D1230044469846039B002B58DBFF -:101E6C00730761D403233340022B62D005A83B00D7 -:101E7C000A22039901960095FEF716FD089853E780 -:101E8C0023004446984608980028E6DA01344CE7CB -:101E9C004B4649461B6805A81A1D0A601978FEF7BF -:101EAC00CBFC0134089840E76378621C1900303988 -:101EBC0014000027092900D91FE71A00BB00DB1901 -:101ECC0001345B009B182278303B1F001300303B21 -:101EDC00092BF3D9130010E7254B1B78002B15D0D9 -:101EEC00EFF31085012181F31088220002980AA9D2 -:101EFC00FEF728FC85F310880898079C001916E754 -:101F0C00D046002DBFD087E7013D8AE7FEF750FB96 -:101F1C00E6E75B422D2105A80393FEF78DFC08989C -:101F2C0000289FDA013400E72B2105A8FEF784FC7A -:101F3C00F5E7002F9AD10AE0A8450CD205A830216C -:101F4C00FEF77AFC0898013D002800DAECE6002D3B -:101F5C00F2D100258AE70898002887DA0134E4E6F4 -:101F6C0044460134E1E60025C5E6C0469848000821 -:101F7C002C21002003B47146490840004900095E39 -:101F8C0049008E4403BC7047002243088B4274D333 -:101F9C0003098B425FD3030A8B4244D3030B8B425E -:101FAC0028D3030C8B420DD3FF22090212BA030C67 -:101FBC008B4202D31212090265D0030B8B4219D348 -:101FCC0000E0090AC30B8B4201D3CB03C01A524168 -:101FDC00830B8B4201D38B03C01A5241430B8B42B0 -:101FEC0001D34B03C01A5241030B8B4201D30B0399 -:101FFC00C01A5241C30A8B4201D3CB02C01A5241C0 -:10200C00830A8B4201D38B02C01A5241430A8B4282 -:10201C0001D34B02C01A5241030A8B4201D30B026B -:10202C00C01A5241CDD2C3098B4201D3CB01C01A85 -:10203C00524183098B4201D38B01C01A524143098F -:10204C008B4201D34B01C01A524103098B4201D37D -:10205C000B01C01A5241C3088B4201D3CB00C01AEA -:10206C00524183088B4201D38B00C01A5241430862 -:10207C008B4201D34B00C01A5241411A00D2014687 -:10208C00524110467047FFE701B5002000F006F8FA -:10209C0002BDC0460029F7D076E770477047C046AE -:1020AC0010B5002903D100F007F8203002E0080039 -:1020BC0000F002F810BDC0461C2101231B049842FD -:1020CC0001D3000C10391B0A984201D3000A0839BD -:1020DC001B09984201D30009043902A2105C401874 -:1020EC007047C04604030202010101010000000018 -:1020FC000000000003460B437FD4002243088B42B0 -:10210C0074D303098B425FD3030A8B4244D3030B72 -:10211C008B4228D3030C8B420DD3FF22090212BA37 -:10212C00030C8B4202D31212090265D0030B8B42B3 -:10213C0019D300E0090AC30B8B4201D3CB03C01A9D -:10214C005241830B8B4201D38B03C01A5241430B78 -:10215C008B4201D34B03C01A5241030B8B4201D368 -:10216C000B03C01A5241C30A8B4201D3CB02C01AD3 -:10217C005241830A8B4201D38B02C01A5241430A4B -:10218C008B4201D34B02C01A5241030A8B4201D33A -:10219C000B02C01A5241CDD2C3098B4201D3CB01E1 -:1021AC00C01A524183098B4201D38B01C01A524190 -:1021BC0043098B4201D34B01C01A524103098B4294 -:1021CC0001D30B01C01A5241C3088B4201D3CB007F -:1021DC00C01A524183088B4201D38B00C01A524162 -:1021EC0043088B4201D34B00C01A5241411A00D212 -:1021FC0001465241104670475DE0CA0F00D049427B -:10220C00031000D34042534000229C4603098B42EA -:10221C002DD3030A8B4212D3FC22890112BA030A72 -:10222C008B420CD3890192118B4208D389019211F4 -:10223C008B4204D389013AD0921100E08909C30979 -:10224C008B4201D3CB01C01A524183098B4201D37B -:10225C008B01C01A524143098B4201D34B01C01A66 -:10226C00524103098B4201D30B01C01A5241C308DE -:10227C008B4201D3CB00C01A524183088B4201D34D -:10228C008B00C01A5241D9D243088B4201D34B0068 -:10229C00C01A5241411A00D20146634652415B10AA -:1022AC00104601D34042002B00D54942704763468B -:1022BC005B1000D3404201B50020FFF7EFFE02BDDA -:1022CC000029F8D016E77047002B11D1002A0FD146 -:1022DC00002900D1002802D00021C943080007B40E -:1022EC00024802A14018029003BDC046B1FDFFFF99 -:1022FC0003B4684601B5029800F006F8019B9E46AF -:10230C0002B00CBC7047C046F0B557464E46454629 -:10231C00DE46E0B504000D009246994683B08B4230 -:10232C0030D82DD049465046FFF7BAFE290006009A -:10233C002000FFF7B5FE331A9846203B9B4633D45A -:10234C005A465346934042461F00534693401E0044 -:10235C00AF423AD8AF4200D178E05B46A41BBD41F6 -:10236C00002B00DA75E00022002300920193012378 -:10237C005A4693400193012342469340009328E030 -:10238C008242CFD900220023009201930C9B002B98 -:10239C0001D01C605D600098019903B0F0BCBB4695 -:1023AC00B246A946A046F0BD424620239B1A52468F -:1023BC00DA40414613004A468A40170042461F4302 -:1023CC00534693401E00AF42C4D900220023009212 -:1023DC0001934346002BD9D0FB0772081A4346469B -:1023EC007B080EE0AB4201D1A2420CD8A41A9D414D -:1023FC00012024196D410021013E24184D41002E6D -:10240C0006D0AB42EED9013E24196D41002EF8D115 -:10241C00009801995B4600196941002B24DB2B00C5 -:10242C005A464446D3402A00E2401C005B46150045 -:10243C00002B2ADB26009E40330026004746BE4078 -:10244C003200801A9941009001919FE7A342BCD8B9 -:10245C0083E74246202300219B1A0022009101921F -:10246C000122DA40019286E7424620239B1A2A0079 -:10247C0046469A402300F340444613432A00E24068 -:10248C001C005B461500002BD4DA42462F0020239B -:10249C00260097409B1ADE403B003343CDE7C046F5 -:1024AC000D488546FFF7A2FB0C480D490D4A002349 -:1024BC0002E0D458C4500433C4188C42F9D30A4AED -:1024CC000A4C002301E013600432A242FBD301F05A -:1024DC0067FB00F00FF8FEE70090002000000020E2 -:1024EC006C000020A8530008700000200C22002073 -:1024FC00FEE70000F0B5DE4657464E464546E0B5D1 -:10250C00CFB001F001F8924801F00CF80722914B82 -:10251C0000215A63A0240D3213A801F082FB022380 -:10252C00E405169320000E3312A91293FDF702FE58 -:10253C00129A236913409A4206D1874B1B6883F386 -:10254C000888864B1B6898470323A0269A4613934A -:10255C000023F60598463000169312A943331293C4 -:10256C00FDF7E8FD2023300012A912938025FDF71A -:10257C00E1FD434601277A4C1593AD000233200050 -:10258C0013971493129512A9A5629946FDF7D2FDE3 -:10259C0040237448129312A98361FDF7CBFD2723C6 -:1025AC0020001597129312A9A361FDF7C3FD4B46AA -:1025BC00139317934346C02415935346A4001493C6 -:1025CC0012943000B46212A9FDF7B4FD0C23300054 -:1025DC0012A917971293FDF7ADFD80215D4B0906EB -:1025EC005A6D0120920092080A435A655E4ADA63DA -:1025FC005E4A1A649A6B17439F635D4B1A681443C7 -:10260C001C605C4CFDF71CFE23685B4A5B49134065 -:10261C001D435B4B25601B685800C0184000FFF73A -:10262C00B3FC80226369D2000130134202D105E071 -:10263C00002803D0636901381342F9D180214D4A37 -:10264C00490013680B43136013680B42FCD0022142 -:10265C00404A4C4BD365D36D1942FCD0382391685A -:10266C000B40D168102B01D100F08FFC002B01D056 -:10267C0000F08FFC13684449536819408023DB0138 -:10268C000B435360136841490B4013601368404A75 -:10269C009B045B0FDA403A4B1A60394B5868FDF7D4 -:1026AC00CFFD3C4A002832D138202A498B680340A0 -:1026BC00102B01D100F053FE0B68374803408020EB -:1026CC000B605469800403E053691B1B022B1ED85A -:1026DC000B680342F8D1CB6830481840304B0343A9 -:1026EC00CB60802308685B0403430B608023C868BD -:1026FC005B050343CB60802154691648890403E0D1 -:10270C0053691B1B022B02D803680B42F8D006231B -:10271C0017490868184201D100F029FDE0230D4942 -:10272C00DB01886803438B608B681E4803408B6019 -:10273C000B689B0101D400F02CFD07208B681A4C10 -:10274C0083431800022303438B603820556933E020 -:10275C0070510008001002400000FF1F0400FF1F12 -:10276C000004005000080050030002300108120061 -:10277C000020024000700040FFF9FFFF40420F00B4 -:10278C000000002009800000FF80FFFFFFC7FFFF53 -:10279C000024F4000C010020FFFFFFFE8C80C1110F -:1027AC0032301646FFF0FFFF8813000053695B1BA5 -:1027BC00A34201D900F0EDFC8B680340102BF5D13E -:1027CC000720F5490B680340022B01D900F0A1FD4D -:1027DC00F24BF3499A680A409A6038229968114280 -:1027EC0001D000F04BFD1B68EE489B045B0FD840FA -:1027FC00ED4AEA4B944616001F229B681B051B0FE3 -:10280C009B0063441B6B1340D840E84B186058681E -:10281C00FDF716FDE64AE7491368E7480B401360DD -:10282C00E64B1968E14B09051A68090D00F07AFEB0 -:10283C0084201022E24B195891431950043819582E -:10284C001143195019681143196059680A435A60A9 -:10285C00DC4B1A68D20307D41A68DB490A401A60A9 -:10286C00DA6BDA490A40DA638023D64A5B021168D4 -:10287C0001240B4313603F22D54909200B68934375 -:10288C001A00052313430B60D24BD3491A6811402D -:10289C00D24A0A43D2491A6099600321D14A92461E -:1028AC004A32DA605A68120C12040A435A60CE4A51 -:1028BC005460022219680A431A60082219680A43F4 -:1028CC001A601A68210022431A60FDF715FCC74BE9 -:1028DC009A68224207D1DA68C5490A40DA601A6957 -:1028EC00920092081A618021C04B8903DA680A436E -:1028FC00DA608022920119681142FCD007211A601B -:10290C005A698A43110002220A4370215A615A699A -:10291C008A43110050220A430F215A619A6A8A4352 -:10292C009A625A69A3490A405A619A6AF231FF3194 -:10293C008A43110010220A4380219A625A69890045 -:10294C000A435A619A6AAB491140C022D2000A4329 -:10295C0080219A625A69C9010A435A619A68A64948 -:10296C001140802252050A439A60904BA349186883 -:10297C00FFF70AFB142343430893089B002B05D055 -:10298C00089B013B0893089B002BF9D1974B9C4962 -:10299C009A681140802212060A439A609A68002AAB -:1029AC00FCDB802212011A6020230893089B002B69 -:1029BC0005D0089B013B0893089B002BF9D1802381 -:1029CC008A4C9B05226903211343236111230C209C -:1029DC006360FDF791FB0121E368E368A3680B4298 -:1029EC0000D1DAE3874800F09DFD01247F4B864936 -:1029FC001A6912A8A2431A611A6928270A401A6197 -:102A0C009A687F490A4022439A604923524616A984 -:102A1C00D454C82200F0D2FFD620400001F0E4F8D4 -:102A2C00C822010052001031050000F0C7FFD0236E -:102A3C00764A5B00EA509946C83B9B46DC205A46D6 -:102A4C0008ABDB199D50400001F0CEF8C822010004 -:102A5C0052001031050000F0B1FF4B466C4A67493B -:102A6C00EA509F3BFF3B98464246B333FF33EA5450 -:102A7C0053469D614D4B674F1868FFF785FA31003F -:102A8C000138B862BA6A7031634800F04BFD634B91 -:102A9C000021BB6111230D203B627C60FDF72CFBF8 -:102AAC0000210E20FDF728FB84233B6088231B02AA -:102ABC00FC607B642827DC2308AAD219D55000229D -:102ACC0000234A924B93E823554D564908AAD21934 -:102ADC00D4540C31280000F025FD344B52491868B1 -:102AEC00FFF752FA8023514ADB05013898625A638A -:102AFC00102241469A611A6A0F2022431A62DA6840 -:102B0C000A435146DA604A4A0A60524612A9516099 -:102B1C00FA22514612018A60032259690A435A610A -:102B2C0041461C60FDF7E8FAEC2001F05DF804006A -:102B3C00C82221000290D03000F02CFDE5229046F6 -:102B4C00FF234146635459462200D22408ABDB19BB -:102B5C005F58344964003A512831280000F0E2FCF7 -:102B6C004A46344BBB5000F0EBFF01003800FDF738 -:102B7C004DFF43463C59E35C7F2B00D81FE32E4BA3 -:102B8C0006932E4B079300F031FEE6232C4AE052BD -:102B9C001E3BE750043355E0002002400010024079 -:102BAC00FF8FFFFF0024F4009C4A00080000002067 -:102BBC0000700040FFFEFFFF8451000800580140E8 -:102BCC000018024000740040FFFF03FFFFFFF8FFF6 -:102BDC0000080240080002400F80FFFFA025000003 -:102BEC00402401408C0000200000024000240140E1 -:102BFC00C73FFFFFFFF0FFFFE8FFFF6F40420F00F2 -:102C0C00E8FFFF7FA4510008FFFFFFDFD909000890 -:102C1C00F9090008002C0140C05100086868000048 -:102C2C00A44F00081C4B000800093D00801A060048 -:102C3C0009030008190A0008CC510008404D00088F -:102C4C00A9020008E2508023DB009C46604400F09F -:102C5C00CBFFE023E422E0500023A3540632A3521E -:102C6C00E14AE24B516D0B435365E14B98468B2384 -:102C7C004246D3601268DF4B13434246136049232C -:102C8C00994653464A469B5C012B00D9A0E202218F -:102C9C001C20FDF731FA4A465346484651469B5C88 -:102CAC005A1C0A54E5225BB29146A354002B00DA5D -:102CBC0094E209AB22001800CF499B4600F058FC67 -:102CCC000CAB22001800CD49039300F051FC0FAB64 -:102CDC0018002200CA49019300F04AFC4B46E35607 -:102CEC00012B00D1E1E2E523E256C64B78219C464C -:102CFC000493C54B6144180088461E00059300F0F0 -:102D0C0011FCE5229146A256012A00D1FBE2414674 -:102D1C00300000F007FC4A46A256012A00D1F2E22C -:102D2C004146300000F0FEFBD223B8495B0028007E -:102D3C003831FC58002500F0F5FBEB235246E554E6 -:102D4C0012A9633BD15002990433D150282108AA0F -:102D5C0050335218D358AE4F9846AE4B3037994635 -:102D6C00AD4B9B46A94B50331E004846396800F0CA -:102D7C00D9FB38897B6800280ED0002204E0013290 -:102D8C0092B20233904207D019785C780C42F6D09C -:102D9C003100584600F0C6FB0135ADB21037042D9A -:102DAC00E3D1DA2342465B00D25C994B12019918AD -:102DBC00D22340464C6B5B00C450C5180B8FAB80C4 -:102DCC00934B30339B189A7ADB7A2A738A8F2B7247 -:102DDC00EA817822EA720022EA80934200D10CE266 -:102DEC008E4B1E008E4B9B460021EA896972A9729C -:102DFC008A420FD08C460124AB7A002B00D033E1F1 -:102E0C002B7A6A7A013B9B1ADBB2AC72EA89C9183D -:102E1C00002AF1D1834800F085FBDA234246D22107 -:102E2C0040465B00D35C7A4A1B01D218546B4900B4 -:102E3C004450774C118F3034E418A37AA9802B734B -:102E4C00938F7822EA720022EB81E37AEA802B726C -:102E5C00934200D1CBE100234146734A6B72AB72B3 -:102E6C00A133FF33CA5000F06BFE01004046FEF761 -:102E7C00F3F812AA6D49019800F07AFB53460C3313 -:102E8C0016C816C303210720FDF736F9684C6948AC -:102E9C0000F048FB684800F045FB2100674800F053 -:102EAC0041FB502352468025D452654B654A664CF3 -:102EBC005A616369AD002B4203D1644800F032FBC8 -:102ECC00A561634BE8259946D823DC249B46614FCA -:102EDC00282208AB9B185B5D002B00D1D2E0282385 -:102EEC0008AAD2181259390010001E00019200F0E5 -:102EFC00E1FD0028ECD1594608AA93195B584946C4 -:102F0C001A001800019300F0D5FD0028E0D112AA98 -:102F1C001000514900F0CEFD80460028D8D1012187 -:102F2C00039800F019FB002800D08EE172B6BFF3B5 -:102F3C004F8FBFF36F8F48235246D35CFF2B00D1CA -:102F4C00F9E14822534651469B5C01338B5408AB44 -:102F5C00203A9B18185900F047FD002800D055E185 -:102F6C0048235246D35C002B00D17CE148225346C7 -:102F7C0051469B5C013BDBB28B54002BA8D1BFF3B9 -:102F8C004F8FBFF36F8F62B6A2E70D3B194002293A -:102F9C0020D01549314A0B68802013400B608023E8 -:102FAC000A685B0013432E4A0B605469C00005E0AD -:102FBC0053691B1B022B01D9FFF7A9FB0B680342BA -:102FCC00F6D04B68274818408023DB0103434B6045 -:102FDC00FFF76AFB13682349536819408023DB0110 -:102FEC000B435360FFF759FB0010024008000C0024 -:102FFC00004400400100002009160008C10200082E -:10300C00D90200081C490008784D00081C4B000828 -:10301C009C4900081452000824520008684E00080D -:10302C00804E00083C52000865100008F1020008B0 -:10303C00DC050000585200086C520008344E0008A1 -:10304C0000740040380F000000040050904F00083E -:10305C00910A0008E50A0008F50E0008FFC7FFFFFB -:10306C000C010020FF80FFFFAB88287A99466B7A11 -:10307C0001380133DBB2EF886B7283426ED062464B -:10308C00AA72C3E628218026DE4C08AADC3352182B -:10309C00D5586369B600334203D0DB4800F042FADE -:1030AC00A662D02464002E5900F058FD01002800BF -:1030BC00B047D64B28212B51D82308AA5218D558E3 -:1030CC002E5900F04BFD01002800B047D04BD148E1 -:1030DC002B51FDF769FED2235B00EC58BF3BE25647 -:1030EC00012A04D004990598783100F01BFAE023EA -:1030FC00E05800F083FDE523FF22E254029AD35CF2 -:10310C007F2B05D88D21069A0798490000F01AFAF2 -:10311C002824029800F072FDDC2308AA1219D0585A -:10312C0000F06CFDD82308AA1219D05800F066FDE7 -:10313C0072B6B94800F0F6F900F018FA1121B74A46 -:10314C00136A8B4313628022AE4B92009A62DA3A76 -:10315C00FF3A9A61B24B19329A62FEE76046013728 -:10316C00BFB26872B94500D184E0EF8087E70720D1 -:10317C0002230C68844323430B605569A94C0B68EC -:10318C000340022B01D1FFF7C9FA53695B1BA34221 -:10319C00F5D9A54B1E00FFF73DFBE368A34AE36896 -:1031AC001A40A34B1343E360E3689B0200D41CE476 -:1031BC00F023A26A1B021343A362FFF716FC9D4B7C -:1031CC009D4AE42118000692079300F0BBF9DAE45B -:1031DC009A4800F0A7F9E523FF22E2540CAB0393C5 -:1031EC000FAB0193964B0493964B05939CE53200E1 -:1031FC004A21584600F0A6F92DE6934B934A4A21F2 -:10320C00180016009B4600F09DF9EDE528215A4662 -:10321C0008AB5B18985800F0E7FB002800D19FE63C -:10322C0012A800F0E1FB002800D199E68022884B1F -:10323C00920098465B69134200D0C9E00421854A8C -:10324C0013698B43136130BF8AE6039B82491B7859 -:10325C00C87F1E006822002873D12F2B00D081E07C -:10326C002E3BCB7762E6A6217C4A7D48890000F094 -:10327C0069F97BE6013AE880EA8100E79968114038 -:10328C00082900D127E199681140102900D187E065 -:10329C0099681140202900D120E19B681A40182A16 -:1032AC0000D11FE10020FFF7A3FA53465A461C3306 -:1032BC0043CA43C35346039A283343CA43C34346C2 -:1032CC001A6804231343424613604B46E356012B02 -:1032DC0000D008E5534652469C63624B53635346F9 -:1032EC00019A3C3343CA43C343461A680823134329 -:1032FC00424613604B46E256514B0493514B059397 -:10330C00012A00D0F1E42023574A11680B431360C3 -:10331C000AE502230C68844323430B605569414C36 -:10332C000B680340022B01D1FFF752FA53695B1B68 -:10333C00A342F5D92DE74D4A4D49494800F002F911 -:10334C00FFE50A2B00D1A3E04A4800F0EBF830006F -:10335C00FDF7E0FF534600226833DA77E6E5CB68E9 -:10336C00FFF7D5F951463C4B9B7FC9188854300068 -:10337C000A2E0AD0384E0133DBB2B37788541E2B99 -:10338C0000D0D3E53B4800F0CDF868235344984671 -:10339C001900394800F0C6F8002342469377C5E57A -:1033AC00DA68D968D243D8684906490F400401311C -:1033BC00440E920700D199E03048FEF7E5FD6043DA -:1033CC002F4BD968490F0131FEF7DEFDFFF710FADC -:1033DC0006202C4B2C491B685843FEF7D5FD434661 -:1033EC002A4A1B68013013404246136003E0002850 -:1033FC0000D1B5E50138434680225B699200134247 -:10340C00F5D11BE7000400507C4F0008F9090008B7 -:10341C00D9090008A4520008B4520008002C01403D -:10342C0000080050881300009C4A00083CC2FEFFB4 -:10343C0003100000404D0008CC510008E05100087A -:10344C001C490008784D0008804E0008684E0008A2 -:10345C000070004000ED00E0F4000020944D0008E6 -:10346C00144C00083D0B000800440040504D00086F -:10347C0091020000B8520008945200080024F40095 -:10348C00001002400000002040420F00FFBFFFFF71 -:10349C00194B1948997F4B1CDBB283772F20514471 -:1034AC0088541E2B09D1154800F03CF812491448D9 -:1034BC0000F038F84246104B9A77682353449846EC -:1034CC00002241469B7F0E48CA54160000F02AF891 -:1034DC0043469E773EE70B48FFF78AF980200002AF -:1034EC00FFF786F9FA20C001FFF782F90548FEF7CD -:1034FC004BFD604364E7C046F4000020B85200085E -:10350C009452000800127A0010B5FEF797FB10BD1C -:10351C0000B583B0019101AA01000020FEF792FBD7 -:10352C0003B000BD0FB400B583B004AB02CB01AA4D -:10353C00002000930193FEF785FB03B008BC04B098 -:10354C001847C046130010B50A0001000148FFF7E8 -:10355C00E9FFFEE7D85200080A0010B50100002070 -:10356C00FEF746FBC343DB17184010BD7047C0463F -:10357C0000238360426001607047C04610B5036849 -:10358C000400002B04D040689847A3680133A36063 -:10359C0010BDC04601604B1E9941002349421140A9 -:1035AC0041608360C360704703009B68C068C01AA9 -:1035BC0043425841C0B270470200C368581E93681A -:1035CC00C01A536800D5C0187047C0460300826803 -:1035DC00C1685B68501A00D5C0187047F0B54646F4 -:1035EC00D6464F460500C0B5EB688068013B0E001F -:1035FC0014001B1A1ED493421AD31700002F05D1A6 -:10360C002000E0BCBA46B146A846F0BDAB682868BD -:10361C009C463A006044310000F0FAFAAB689C46D4 -:10362C006B686744AF609F42EAD10023AB60E7E769 -:10363C000020E6E76A6890464344A342F8D3031996 -:10364C00994627009A42D9D8131A9A462B685246A3 -:10365C009C46604400F0DCFA00234246AB604B46CB -:10366C0056449F1ACAE7C046F8B54746CE4680B5C1 -:10367C00C6688368050088469C1B0BD4944207D807 -:10368C002700002C20D13800C0BCB946B046F8BD8C -:10369C001400F5E7436899464C44944200D9140051 -:1036AC00331927009945ECD84B469F1B2B683A00E1 -:1036BC009919404600F0ACFA4B46F61AA419B844D6 -:1036CC0000263F19002CDED02968220040468919BB -:1036DC0000F09EFAD7E7C046F0B54F464646D646B0 -:1036EC00C0B50F008368C168060014005B1A1ED4B5 -:1036FC0093421AD31500002D05D12000E0BCBA4628 -:10370C00B146A846F0BDF36831689C462A00614476 -:10371C00380000F07DFAF3689C4673686544F560E8 -:10372C009D42EAD10023F360E7E70020E6E7426818 -:10373C0090464344A342F8D30B19994625009A426C -:10374C00D9D8531A9A46036852469C4638006144AD -:10375C0000F05EFA00234246F3604B4657449D1A34 -:10376C00C9E7C04670B501000400861D1D4D1E48FA -:10377C0023781B025840082304E0013BDBB280B2E3 -:10378C00002B09D002B24000002AF6DA013B684057 -:10379C00DBB280B2002BF5D10134A642E8D14B88C4 -:1037AC008A781D0A120215431BD008314D190D4C95 -:1037BC00ADB20B781B025840082304E0013BDBB28E -:1037CC0080B2002B09D002B24000002AF6DA013B8D -:1037DC006040DBB280B2002BF5D101318BB2AB4231 -:1037EC00E7D170BD21100000FFFF000008207047DA -:1037FC00052804D883001B180248C01870470248DB -:10380C00FCE7C046FC520008F852000870B50400F2 -:10381C0004A8007849000001084301210143072056 -:10382C0018400023D2000243638023712000002340 -:10383C000725C9B221706270661D082201304B4009 -:10384C0004E0013AD2B2DBB2002A09D059B25B00D3 -:10385C000029F6DA013A6B40D2B2DBB2002AF5D17C -:10386C00B04201D00178E8E763712000FFF77AFFDE -:10387C00030AE071A371200070BDC04670B504004E -:10388C0004A840C84900058820001B010B43D20046 -:10389C0031002370627008302A0000F0B9F92B0A4D -:1038AC00A3700023E570200007252371661D0278A4 -:1038BC005340082204E0013AD2B2DBB2002A09D00C -:1038CC0059B25B000029F6DA013A6B40D2B2DBB296 -:1038DC00002AF5D10130B042E9D163712000FFF725 -:1038EC0041FF030AE071A371200070BD70B5002385 -:1038FC0007244679451D02785340082204E0013A1A -:10390C00D2B2DBB2002A09D059B25B000029F6DA38 -:10391C00013A6340D2B2DBB2002AF5D10130A842A1 -:10392C00E9D1F01A42425041C0B270BD0078800615 -:10393C00800F704700780007400F70474078800672 -:10394C00400F7047437807201840704782784388AF -:10395C001202180A104370470830704710B5040063 -:10396C00FFF700FFE388A1791B0A09020B43181A21 -:10397C0042425041C0B210BDB0B500AF050000F0DE -:10398C00DDF86A46C31DDB08DB00D31A9D46020036 -:10399C00040069462800FFF767FE80B2844203D01A -:1039AC000024BD462000B0BD684600F0F1F80400CC -:1039BC002800FFF70BFE8442F2D8F2E770B5050041 -:1039CC000C001600002905D0320028002100FFF75A -:1039DC00E1FD70BD3D21024A0248FFF7B3FDF3E75C -:1039EC001C5300082C53000810B5FFF7DDFD10BD6B -:1039FC00F8B5DE4657464E464546E0B500AF1E00CC -:103A0C0080468A46914600F099F86B46C41DE4083E -:103A1C00E4001B1B9D460500801983B23200514601 -:103A2C0068469B4600F0A8F8FDF798FF4046FFF764 -:103A3C00C3FD002483450DD9FDF770FF5B46E01AEA -:103A4C00BD4643425841C0B2F0BCBB46B246A94643 -:103A5C00A046F8BD2A0069464046FFF7BFFD4B461D -:103A6C0084B2002BE8D0320049464046FFF7B6FD41 -:103A7C002418A4B2E0E7C046F8B5060008000F0011 -:103A8C0000F086F80500FDF769FF3000FFF794FDA4 -:103A9C000024854206D9FDF741FF601B4342584183 -:103AAC00C0B2F8BD2A0039003000FFF797FD84B290 -:103ABC00F1E7C046F8B54E464546DE465746E0B5FA -:103ACC0000AF060089469046FFF756FF0025041EFE -:103ADC0007D1BD462800F0BCBB46B246A946A0465D -:103AEC00F8BD6A46C31DDB08DB00D31AEA469D46C7 -:103AFC00FDF734FF220069463000FFF7EDFD0600AC -:103B0C00B6B2EB46FDF70AFF002E01D1D546E0E731 -:103B1C00684600F03DF8844205D159464046C847F6 -:103B2C000125D546D5E72521024A0348FFF70AFDB2 -:103B3C00F3E7C046445300082C5300080C20704790 -:103B4C0010B5FEF709F802000B0003480260436051 -:103B5C0080235B02836010BDE821002010B5FDF7C7 -:103B6C00FBFF02000B0003480260436080239B02B2 -:103B7C00836010BDD821002070B504000E00150024 -:103B8C00FDF7EAFF6681206061602581200070BD31 -:103B9C0000890C3080B27047807A70470C307047C7 -:103BAC0070B500260C4D0D4C641BA410A64209D117 -:103BBC00002600F0E1FC0A4D0A4C641BA410A6423E -:103BCC0005D170BDB300EB5898470136EEE7B30052 -:103BDC00EB5898470136F2E7A0530008A0530008B1 -:103BEC00A0530008A453000810B5034B010018683B -:103BFC0000F08CF810BDC0460800002010B5034B37 -:103C0C000100186800F016F810BDC046080000202E -:103C1C00002310B59A4200D110BDCC5CC4540133C2 -:103C2C00F8E703008218934200D1704719700133F2 -:103C3C00F9E7000070B50500002910D00C1F2368AF -:103C4C00002B00DAE418280000F03CF91D4A136838 -:103C5C00002B05D163601460280000F03BF970BDA7 -:103C6C00A34208D9216860188342F3D118685B68B5 -:103C7C0041182160EEE71A005B68002B01D0A342CB -:103C8C00F9D911685018A0420BD1206809185018A6 -:103C9C0011608342E0D118685B6841181160536071 -:103CAC00DAE7A04202D90C232B60D5E72168601813 -:103CBC00834203D118685B684118216063605460CB -:103CCC00CAE7C046F821002070B50F4E0D003168D0 -:103CDC000400002902D100F08FF830602900200088 -:103CEC0000F08AF8431C0AD00323C51C9D43A8424C -:103CFC0007D0291A200000F07FF8431C01D10125C0 -:103D0C006D42280070BDC046FC210020F7B503228F -:103D1C00CB1C9343083306001F000C2B32D20C270C -:103D2C00B94231D8300000F0CDF8324D2B681C0070 -:103D3C00002C2ED139003000FFF7C6FF0400431CC5 -:103D4C001ED12C682500002D4AD123682900E318C8 -:103D5C003000019300F050F8019B834243D123685B -:103D6C000337FF1A03239F4308370C2F00D20C276D -:103D7C0039003000FFF7A8FF431C34D02368DF194B -:103D8C00276013E0002BCBDA0C23002533602800CE -:103D9C00FEBD2268D11B20D40B2917D9E21927604C -:103DAC00A34211D12A606368116053603000250072 -:103DBC0000F090F807220B35231D9543EA1A9D421B -:103DCC00E5D05B1BA350E2E75A60ECE76268A342C4 -:103DDC0001D12A60EAE75A60E8E723006468A7E7A4 -:103DEC002C006D68AFE70C233000336000F072F8E4 -:103DFC00CDE7C046F8210020002370B5064D040025 -:103E0C0008002B6000F0AAFB431C03D12B68002B8D -:103E1C0000D0236070BDC0460022002003000A7849 -:103E2C0001311A700133002AF9D17047030030B503 -:103E3C001D00002A06D00C78013A01332C70013198 -:103E4C00002CF5D100219A18934200D130BD197085 -:103E5C000133F9E730B5140005001A009BB0002CB3 -:103E6C0005DA8B230360012040421BB030BD822356 -:103E7C0068469B0083810023009104919C4200D0F2 -:103E8C00631E02930593012369465B42CB81280094 -:103E9C001E9B00F089F8431C01DA8B232B60002C4D -:103EAC00E3D00023009A1370DFE7000007B50093FE -:103EBC0013000A00010002480068FFF7CBFF0EBD9B -:103ECC000800002010B5024800F0F0FA10BDC04602 -:103EDC000422002010B5024800F0E9FA10BDC046DB -:103EEC0004220020F0B58E6885B007000C00039208 -:103EFC0001939E423CD890238A89DB001A4234D02D -:103F0C000969236860695B1A029303234343DD0F3D -:103F1C00ED18019B029801331B186D10AB4200D9B0 -:103F2C001D00530532D529003800FFF7EFFE061EA1 -:103F3C0009D10C233B6040230120A289404213434A -:103F4C00A38105B0F0BD029A2169FFF761FEA38938 -:103F5C00144A1A4080231343A381029B2661F6184E -:103F6C0026606561019EED1AA560019B9E4200D9F9 -:103F7C00019E32000399206800F0A5FAA368002086 -:103F8C009B1BA36023689E192660DAE72A00380081 -:103F9C0000F0ACFA061EE0D138002169FFF74AFEAA -:103FAC00C7E7C0467FFBFFFFF0B5A1B003901D0033 -:103FBC008B890F0016001B0611D50B69002B0ED137 -:103FCC004021FFF7A3FE38603861002805D10C238F -:103FDC00039A0138136021B0F0BD40237B610023AC -:103FEC0008AC6361203363761033A37607953500F4 -:103FFC002B78002B01D0252B47D1AB1B0593B54259 -:10400C000CD0320039000398FFF76CFF431C00D131 -:10401C00AEE06269059B9446634463612B78002B88 -:10402C0000D1A5E0012200235242626004A954325F -:10403C0052186E1C2360E360A3601370A365052205 -:10404C003178544800F034FA751C00281FD12268CE -:10405C00D30604D5532304A95B1820211970130728 -:10406C0004D5532304A95B182B21197033782A2B00 -:10407C0016D0350000210A20E3682A786E1C303AED -:10408C00092A4ED9002911D117E00135B0E7414B6F -:10409C002268C01A0123834013432E002360CEE70D -:1040AC00079B191D1B680791002B01DB0B9304E088 -:1040BC005B42E3600223134323602B782E2B0AD13F -:1040CC006B782A2B35D1079B02351A1D1B6807927A -:1040DC00002B2BDB0993304E03223000297800F0A3 -:1040EC00E7F9002806D04023801B83402268013565 -:1040FC00134323602978062228486E1C217600F091 -:10410C00D7F900283CD0264B002B25D10722079B42 -:10411C0007339343083307936369049A9B186361CD -:10412C0065E74343350001219B18A6E701235B4259 -:10413C00D0E700230A201A000135636029786E1C31 -:10414C003039092903D9002BC5D00992C3E7424362 -:10415C00350001235218F1E707AB00933A00210018 -:10416C00104B039800E000BF0490049B0133D3D1A3 -:10417C00BB890D985B0600D42DE7012040422AE74D -:10418C0007AB00933A002100064B039800F07CF833 -:10419C00EAE7C046645300086A5300086E530008EF -:1041AC0000000000F13E0008F7B5150001938A6885 -:1041BC000B690C000090934200DA130022002B6074 -:1041CC0043321278002A01D001332B6023689B06FE -:1041DC0002D52B6802332B602268062317001F4080 -:1041EC001A4227D0230043331B785A1E934122686E -:1041FC00920630D4220001990098089E4332B047B1 -:10420C00431C25D0062320682A68E168002503405A -:10421C00042B03D18D1AEB43DB171D40A3682269D5 -:10422C00934201DD9B1AED180027BD4220D10020DE -:10423C0010E00137E3682A689B1ABB42D2DD2200EA -:10424C00012301990098089E1932B047431CF0D104 -:10425C0001204042FEBD3020E1184331087021009E -:10426C005A1C45310978A218433202331170C1E748 -:10427C002200012301990098089E1A32B047431C72 -:10428C00E6D00137D1E70000F0B58BB006920A00FA -:10429C0043320793059004920A7E0C00109B782AF7 -:1042AC0007D8622A09D8002A00D1C1E0582A00D1C7 -:1042BC008CE026004236327022E01000633815285C -:1042CC00F7D8FDF757FE16001F00F6FFF6FFF6FFB6 -:1042DC00F6FF1F00F6FFF6FFF6FFF6FFA80036000C -:1042EC009A00F6FFF6FFB900F6FF3600F6FFF6FF70 -:1042FC009E0026001A684236111D1960136833702F -:10430C000123A7E0086819680A1D05060BD50D687E -:10431C001A60002D03DA2D23049A6D421370614B41 -:10432C000A2703931BE00D681A604106F1D52DB2E4 -:10433C00EFE70D681968081D18602E0601D50D6889 -:10434C0003E06D06FBD50D68ADB2564B0827039301 -:10435C006F2A00D002372300002243331A7063689F -:10436C00A360002B03DB0422216891432160002D04 -:10437C0002D1049E002B0CD0049E28003900FDF7BE -:10438C0089FE039B013E5B5C33702B0005009F4252 -:10439C00F3D9082F09D12368DB0706D56368226996 -:1043AC00934202DC3023013E3370049B9B1B236140 -:1043BC00079B210000930598069B09AAFFF7F4FEC2 -:1043CC00431C4CD1012040420BB0F0BD45310A706A -:1043DC00344A03921A68216820CA1A60080616D556 -:1043EC00CB0702D52023194321601027002DB2D111 -:1043FC00202322689A432260ADE7202209680A43F1 -:10440C0022602200782145321170274AE1E74806E4 -:10441C00E6D5ADB2E4E71A680D68101D496918605D -:10442C0013682E0601D5196002E06D06FBD51980C4 -:10443C000023049E2361BBE71A68111D19601668DE -:10444C0000213000626800F033F8002801D0801B96 -:10445C006060636823610023049A1370A8E72369E2 -:10446C00320006990598079DA847431CAAD02368DB -:10447C009B0715D4099BE0689842A5DA1800A3E7BE -:10448C002200012306990598079E1932B047431C58 -:10449C0098D00135E368099A9B1AAB42F0DCE9E746 -:1044AC000025F7E7755300088653000870477047DE -:1044BC00C9B28218904201D10020704703788B4218 -:1044CC00FBD00130F6E710B5884202D98B18984220 -:1044DC0003D3002307E08B5C8354013AFBD210BD5D -:1044EC00CC5CC45401339A42FAD1F8E7F7B5070013 -:1044FC000E001400002905D11100FFF707FC050080 -:10450C002800FEBD002A03D1FFF794FB2500F7E736 -:10451C0000F01BF80190844203D835004308A342F5 -:10452C00EED321003800FFF7F1FB051EE8D0019B0C -:10453C0022009C4200D91A0031002800FFF768FBCA -:10454C0031003800FFF776FBDAE70B1F1B68181FEA -:10455C00002B01DA0B58C01870470000044A030006 -:10456C001068002802D0C318136070470148FAE79E -:10457C000822002010220020F8B5C046F8BC08BC68 -:10458C009E467047F8B5C046F8BC08BC9E467047BE -:10459C001E0F0008100F0008100F0008100F000865 -:1045AC00100F00083A0F0008100F00081C0F00082D -:1045BC00100F0008100F0008100F0008100F000853 -:1045CC004A0F0008100F0008100F0008100F000809 -:1045DC00100F0008100F0008100F0008100F000833 -:1045EC00900F00087C10000892100008A010000822 -:1045FC007C1000087C1000087C1000087C1000085F -:10460C007C1000087C1000087C1000087C1000084E -:10461C007C1000087C1000087C1000087C1000083E -:10462C007C1000087C1000087C1000087C1000082E -:10463C007C100008AE1000087C1000087C100008EC -:10464C007C1000087C1000087C100008D8100008B2 -:10465C001E1100087C1000087C1000087C1000085B -:10466C00281100083211000894110008AA11000842 -:10467C00B811000894110008941100089411000856 -:10468C00941100089411000894110008941100086A -:10469C00941100089411000894110008941100085A -:1046AC00941100089411000894110008941100084A -:1046BC009411000894110008C61100089411000808 -:1046CC00941100089411000894110008941100082A -:1046DC00F0110008FA110008941100089411000858 -:1046EC009411000818120008041200087012000837 -:1046FC00861200089A120008701200087012000846 -:10470C007012000870120008701200087012000875 -:10471C007012000870120008701200087012000865 -:10472C007012000870120008701200087012000855 -:10473C00701200087012000870120008C0120008F5 -:10474C007012000870120008701200087012000835 -:10475C0070120008F4120008EA1200087012000827 -:10476C00701200089612000896120008A812000891 -:10477C00601400084213000842130008421300089A -:10478C0042130008421300084213000842130008A9 -:10479C0042130008421300083613000836130008B1 -:1047AC003613000836130008361300083E140008B0 -:1047BC0036130008361300083613000836130008A9 -:1047CC003613000836130008361300083613000899 -:1047DC003613000836130008361300083613000889 -:1047EC003613000836130008361300083613000879 -:1047FC003613000836130008361300083613000869 -:10480C003613000836130008361300083613000858 -:10481C003613000836130008361300083613000848 -:10482C003613000836130008361300083613000838 -:10483C003613000846140008F0130008361300085D -:10484C009A130008361300083613000836130008B4 -:10485C003613000836130008361300083613000808 -:10486C00DA130008361300082C140008361300085D -:10487C003613000816140008361300083613000807 -:10488C0036130008C81300080E1400085A1D00083F -:10489C00321D0008321D0008321D0008321D0008B0 -:1048AC00321D0008321D0008321D0008321D0008A0 -:1048BC00321D0008321D00089C1E0008E21D000875 -:1048CC00321D0008321D0008321D0008321D000880 -:1048DC00321D0008321D0008321D0008321D000870 -:1048EC00321D0008321D0008321D0008C01D0008D2 -:1048FC00321D0008321D00089A1D0008321D0008E8 -:10490C007A1D0008321D0008321D00085A1D0008CF -:10491C006173736572745F6661696C656400000035 -:10492C0068616E646C65486F73744D657373616711 -:10493C006500000072784572726F7243616C6C6234 -:10494C0061636B0074784572726F7243616C6C6258 -:10495C0061636B003031323334353637383941428C -:10496C004344454673746174654E6F7000000000DB -:10497C0073746174654E6F70000000007374617421 -:10498C006549646C650000004253505F646F436876 -:10499C00616E6E656C416374696F6E0072657370E5 -:1049AC006F6E645769746841636B4672616D650024 -:1049BC0064697370617463684576656E7400000099 -:1049CC00284E0008C04B000802007D03C800000000 -:1049DC00BC520008B84B0008040032052C01000042 -:1049EC00C4520008B04B000804001405C8000000B5 -:1049FC00D05200088C4B000812001E092800000041 -:104A0C00737461746549646C65000000737461743F -:104A1C006550617573656400737461746550756C71 -:104A2C0073696E67000000004253505F74726967CF -:104A3C006765724144430000434C495F68616E6492 -:104A4C006C65436F6E736F6C65496E7075740000A6 -:104A5C0068616E646C65496E636F6D696E674672F2 -:104A6C00616D6500486172644661756C745F486184 -:104A7C006E646C657200000073707572696F75738B -:104A8C004952510054494D315F42524B5F55505F72 -:104A9C005452475F434F4D5F49525148616E646CAD -:104AAC0065720000444D41315F4368616E6E656C08 -:104ABC00315F49525148616E646C657200000000B0 -:104ACC0000000000000000000000000000000000DA -:104ADC0000000000000000000000000000000000CA -:104AEC0001000000020000000300000004000000B0 -:104AFC00060000000700000008000000090000008C -:104B0C004253505F726567697374657250756C734C -:104B1C006544656C65676174650000004253505FC5 -:104B2C00726567697374657241707054696D6572F2 -:104B3C0048616E646C657200436F6E74726F6C6C5E -:104B4C0065725F696E697400446174614C696E6B67 -:104B5C005F77616974466F7253796E630000000071 -:104B6C005061747465726E4974657261746F725FB2 -:104B7C00636865636B5061747465726E000000004D -:104B8C000102020504020A040408080501080A01CE -:104B9C00050A020105020204040A080405080801BA -:104BAC00010A0A05010802040402080101020408B2 -:104BBC0002010804050A0A0525732825732C2025F3 -:104BCC0075290A0025732C206C656E3D2568750AC5 -:104BDC00000000002573282575290A0050756C7398 -:104BEC00652077696474682069732025687520C214 -:104BFC00B5730A0070742D3E706163655F6D732030 -:104C0C003E3D2035000000007372632F6273705FAD -:104C1C0073746D3332673037312E630070742D3EF0 -:104C2C0070756C73655F77696474685F6D696372C6 -:104C3C006F7320213D20300070742D3E6E725F6FBB -:104C4C00665F70756C73657320213D203000000029 -:104C5C0028656C636F6E5B305D202620656C636F1E -:104C6C006E5B315D29203D3D203000005465726D36 -:104C7C00696E616C00000000525454005345474764 -:104C8C0045520000436F6E74726F6C6C65725F25D9 -:104C9C007320756E657870656374656420657665E0 -:104CAC006E743A2025750A0053657175656E6365DF -:104CBC00725F257320756E6578706563746564200A -:104CCC006576656E743A2025750A0000436F6E7424 -:104CDC00726F6C6C65725F257320454E5452590A85 -:104CEC0000000000436F6E74726F6C6C65725F2510 -:104CFC007320455849540A007366203D3D204E559B -:104D0C004C4C00007372632F636F6E74726F6C6C1B -:104D1C0065722E63000000007372632F73657175EA -:104D2C00656E6365722E63006E6272203D3D2031AC -:104D3C00000000007372632F646174616C696E6BA8 -:104D4C002E6300006273702E637269746963616C08 -:104D5C005F73656374696F6E5F6C6576656C20213B -:104D6C003D2055434841525F4D415800257328253D -:104D7C0075293A20756E6B6E6F776E206465766957 -:104D8C0063652069640A00006273702E6372697433 -:104D9C006963616C5F73656374696F6E5F6C657674 -:104DAC00656C20213D2030004672616D652070617C -:104DBC00796C6F616420746F6F206269673A20258B -:104DCC0068752062797465730000000025732825CE -:104DDC006868752920746F20636F6E74726F6C6CC9 -:104DEC0065720A0054696D6520253032753A25309C -:104DFC0032753A253032750A000000005265636541 -:104E0C0069766564207369676E616C2025640A009D -:104E1C00257328256875293F0A0000004A61636BD9 -:104E2C0068616D6D6572000053657474696E6720FE -:104E3C005663617020746F20256875206D560A00CA -:104E4C00537769746368696E6720746F207061743E -:104E5C007465726E20272573270A00006D652D3E40 -:104E6C006E725F6F665F737465707320213D2030C6 -:104E7C00000000007372632F7061747465726E5F52 -:104E8C00697465722E63000053657175656E636598 -:104E9C00725F257320454E5452590A005365717543 -:104EAC00656E6365725F257320455849540A00008E -:104EBC00497072696D3D2575206D412C20566361DA -:104ECC00703D2575206D562C20566261743D2575FC -:104EDC00206D560A000000005374617274696E678D -:104EEC000A00000050756C736520747261696E2045 -:104EFC006C6173742070756C736520646F6E650AD9 -:104F0C000000000046696E69736865640A00000061 -:104F1C00257320454E5452590A0000002573204534 -:104F2C005849540A00000000526573756D696E672C -:104F3C000A00000050617573696E670A000000007A -:104F4C00436F6D6D616E64733A202F3F202F61208B -:104F5C002F62202F64202F6C202F6E202F71202F7A -:104F6C0075202F76202F30202F312E2E2F390A002E -:104F7C005475726E696E672056636170204F464699 -:104F8C000A0000005475726E696E6720566361707A -:104F9C00204F4E0A0000000025730A004669726D0E -:104FAC00776172652076302E32362D626574610A17 -:104FBC0000000000556E6B6E6F776E20636F6D6D29 -:104FCC00616E6420272F2563270A0000476F742029 -:104FDC0041434B20666F72206672616D65202568B7 -:104FEC0068750A00476F742053594E4320667261EE -:104FFC006D652C207365715F6E723D256868750A4E -:10500C0000000000476F74207061636B65742C2086 -:10501C007365715F6E723D256868752C20706179BF -:10502C006C6F61645F73697A653D2568750A000071 -:10503C0025732827257327290A000000476F742041 -:10504C002573206672616D652C207365715F6E72BD -:10505C003D256868752C207061796C6F61645F7395 -:10506C00697A653D2568750A0000000025733A20B1 -:10507C00626164206672616D650A000025732C20E4 -:10508C00494353523D307825780A0000202054695A -:10509C00703A2068616C74204350552C2063686111 -:1050AC006E676520677561726420402025702074DE -:1050BC006F20302C207468656E20737465702E0A16 -:1050CC000000000050742053523D307825780A00BF -:1050DC00434331202568750A000000004343322009 -:1050EC002568750A00000000414443206F76657204 -:1050FC0072756E0A000000004144432072656164C1 -:10510C00790A0000414443206368616E6E656C202F -:10511C00636F6E6669672072656164790A000000CE -:10512C0041444320454F430A0000000041444320C2 -:10513C00454F530A00000000414443312D3E495372 -:10514C00523D307825780A0025732C205445494669 -:10515C00310A000025732C204953523D30782578B4 -:10516C000A000000496E697469616C6973696E6745 -:10517C002E2E2E0A0000000044657649643D3078DE -:10518C0025782C2053797374656D436F7265436C6D -:10519C006F636B3D25750A004C4C5F4144435F5275 -:1051AC0045475F496E6974206572726F723D257553 -:1051BC000A00000025733A205053433D25750A0020 -:1051CC006D652D3E6368616E6E656C5F6664203C38 -:1051DC002030000043616E206F6E6C792075736512 -:1051EC00206F6E652073657269616C20706F7274CC -:1051FC0020617420612074696D652C20666F7220AB -:10520C006E6F770A00000000436865636B696E6718 -:10521C0020272573270A000025733A2073686F72C4 -:10522C007420696E20656C636F6E202568750A00AA -:10523C00546F74616C206E756D626572206F6620A0 -:10524C0070756C7365733A2025750A00537461721E -:10525C0074696E67204E656F444B210A0000000094 -:10526C00507573682074686520627574746F6E2055 -:10527C00746F20706C6179206F722070617573652A -:10528C00203A2D290A000000436F6E736F6C653A4B -:10529C0020272573270A0000456E64206F66207353 -:1052AC00657373696F6E0A00427965210A0000000C -:1052BC00546F67676C65000043726F7373546F674C -:1052CC00676C6500436972636C650000415353451C -:1052DC005254494F4E204641494C45442028257391 -:1052EC00203A202575292025730A000042414400EC -:1052FC004E4F4E450041434B00004E414B00005376 -:10530C00594E430044415441004F50545300000047 -:10531C0073746F7261676520213D204E554C4C00B3 -:10532C006D616F6C69622F7372632F6576656E7435 -:10533C0071756575652E63006576656E745F73694E -:10534C007A65203D3D20414F4576656E745F7369EB -:10535C007A65286576742900232D302B2000686C23 -:10536C004C0065666745464700303132333435367C -:10537C0037383941424344454600303132333435B5 -:0C538C00363738396162636465660000E2 -:085398007CCFFF7F0100000043 -:0453A000E50000081C -:0453A400BD00000840 -:1053A8000024F400040000000C00002000000000AD -:1053B80000000000000000000000000000000000E5 -:1053C80000000000000000000000000000000000D5 -:1053D80000000000000000000000000000000000C5 -:1053E80000000000000000000000000000000000B5 -:1053F80000000000000000000000000000000000A5 -:0C54080000000000000000000000000098 -:04000005080024AD1E +:10013C0000E100E030B5827A04680379002A0AD124 +:10014C00E27AC5795B00521B013A0A700122827275 +:10015C006068C01830BD01332289DDB2AA420DD0CF +:10016C006B00C2790132D2B2C2710A700568E97AA9 +:10017C0001398A4204D000228272E9E70023F0E7B9 +:10018C0000218288C171013292B282802D89954200 +:10019C00F1D102898180013A0281ECE7F0B50122AC +:1001AC004F46D64646460B6800249146C0B5002BF8 +:1001BC001AD14BE0170057437B00DB19DB43C568B2 +:1001CC00AC4666460D691E407D433543C5604D689F +:1001DC00022D2DD07D43026813402B4303600B6826 +:1001EC001A000134E24031D04D461A00A5402A4095 +:1001FC002B42F5D04B68013B012BDBD81700574342 +:10020C0083688D6898467B009C467D43BC44AA4617 +:10021C0046466546AE433500564663462E438660D9 +:10022C00CE684568564395433543DB434560C6E786 +:10023C00FF2A10D83D007D43026A2E01761BB24383 +:10024C004E6975432A4302624D68C3E7E0BCBA4667 +:10025C00B146A846F0BD120A52435243456A1601F4 +:10026C00B61AB5434E6972432A4342624D68B1E7F0 +:10027C0010B51124020008480B00016AA143016269 +:10028C008020064980008862DA38FF38886104498A +:10029C00044803F033F9FEE7002C01400004005041 +:1002AC0034490008C44B0008FA2170B5124C050003 +:1002BC008900206801F08AFE802301385B04984293 +:1002CC0001D3012070BDC0210C4A090650600C48B6 +:1002DC00036A1B021B0A0B43036207210023936072 +:1002EC001160032DEDD8026AA9071202120A0A4303 +:1002FC00026218006560E5E70000002010E000E0F5 +:10030C0000ED00E000B506480B7ACA88498983B035 +:10031C00009101000348103103F0F0F803B000BD68 +:10032C0034490008D04B000810B50A0002490348B4 +:10033C00243103F0E3F810BD34490008084C0008E0 +:10034C0010B50A0002490348343103F0D7F810BD48 +:10035C0034490008084C00084B1E9941012310B584 +:10036C0049429943002200230E3103F02DFB10BDAE +:10037C0070B5060014001D0082B0E03600920193A7 +:10038C0032687368A41A9D41002D04D1074B9C421E +:10039C0001D802B070BD08236A46132103F014FB88 +:1003AC00009B019C33607460F3E7C046BFE1E4003E +:1003BC0030B50500A535FF352B89040083B000202E +:1003CC00002B01D103B030BD01A92800FFF7B2FE0C +:1003DC006A460378137043785370D223A9795B0073 +:1003EC00E35891709B7AD370C82902D9C823C821CD +:1003FC009370634803F082F86B46DB78042B00D8CB +:10040C00A9E06B469B78002B00D19EE06B461C79D3 +:10041C00002C00D190E06B46D9784A01521A930116 +:10042C009B1AD800FA23401880019B04984244D3AD +:10043C00544800220621544B013CD8621C635A627A +:10044C001A698A431A616B461A785B78134268D131 +:10045C000521114237D16946042488784A4901386C +:10046C008863C86813432043C8604869033C204331 +:10047C004861002B75D14022444B9A62444B3E3A62 +:10048C009C619A6106320421414B9961404B002AD0 +:10049C0044D020229A61002352213E4A3A4C5352B6 +:1004AC006363A36390693439002203F08DFA01224F +:1004BC00236801201343236084E7FA21890001F0AB +:1004CC0085FD0138B5E76946022488782E49013844 +:1004DC004863C86813432043C8604869013C204303 +:1004EC0048614021DB430120284A9161DAB2034282 +:1004FC003DD1274B02219862042308201140134060 +:10050C00024000292FD1022021498862002BBAD148 +:10051C0004211F4B99621E4B002ABAD120229A62E9 +:10052C00B9E762211C4A1D48FF3102F0F7FF6B4608 +:10053C006A465B7812788BE7D221194A17488900F2 +:10054C0002F0ECFF6B461C7965E7164A1649134816 +:10055C0002F0E4FF5AE7154A1549104802F0DEFF95 +:10056C004FE79BB2BDE7022009498861CEE708241A +:10057C0004233E39114013402240054CA061C0E7D2 +:10058C00104C0008FEFF0000002C01400008005039 +:10059C00000400508C000020844C00083C4C0008E7 +:1005AC006C4C0008504C000847030000284C000815 +:1005BC0046030000032310B5104C114A23616361FC +:1005CC00104BA261E36180239B0123620023A36291 +:1005DC006362E36222660C4A0C495832626610224E +:1005EC00E01DA2662367E366636703F037FC200017 +:1005FC00074903F033FC2023A37110BD2C210020EC +:10060C00A04C00082C0100208C000020AC4C0008F1 +:10061C00B04C0008F8B54746CE4680B58368C5682F +:10062C0099465B1B9846436804000E001700581946 +:10063C00904507D9ED1903F0D7FAE560C0BCB9466F +:10064C00B046F8BD424603F0CFFA4B463100ED19E7 +:10065C00ED1A2A006068414403F0C6FAE560EDE744 +:10066C00F0B557464E464546DE46E0B5354B83B0B1 +:10067C009A461B78060015000191002B56D0770086 +:10068C00BB19DB0053441A6F9046DA6E91469045C5 +:10069C0025D8130042462C009B1A9D4209D8002CE9 +:1006AC0009D1200003B0F0BCBB46B246A946A04617 +:1006BC00F0BD1C1EF5D0A146BB19DB005344596E8E +:1006CC00220041440198A04403F08EFA4C46002CC1 +:1006DC00E7D04346BF19FF0057443B67E1E742466A +:1006EC009B6E2C009B1A9D4227D8BB19DB005344F0 +:1006FC009B46596E22004144019803F075FA5B4603 +:10070C009B6EA0442D1B434519D04B4642469B1A69 +:10071C0099464D450DD8002DD9D0019BA1469C463C +:10072C00A44463462C000193A944C5E7FFF742FF9C +:10073C00A5E74D46002DCAD0EFE71C00D5E70023F6 +:10074C009846E6E72C210020F8B557464E46DE4683 +:10075C0045468946411CE0B517004A005218030073 +:10076C00D2009246344A5E0093461000F618F6000A +:10077C005E44F36A50449846012B0CD0022B27D0D0 +:10078C00002B17D0002398464046F0BCBB46B2461F +:10079C00A946A046F8BDB36A726A934247D9013B99 +:1007AC009B1AB8469F4200D9984642464946FFF7E5 +:1007BC0031FFE9E7B36A726A934233D9013B9B1A62 +:1007CC009F42E1D83A004946FFF724FFB846DBE7E1 +:1007DC000023746A98461DE0013B356A1B1BBB4223 +:1007EC0000D93B002D1B9D4200D91D005B46534494 +:1007FC0058682A004946001903F0F6F9336A64195F +:10080C00E31A5A1E93415B421C40A844A9447F1B27 +:10081C007462B9D0B36AA342DED8356A5B19013B66 +:10082C001B1BDCE7316A5B18013B9B1AC8E7316A7A +:10083C005B18013B9B1AB4E72C210020F0B5C6468F +:10084C0000B5856843686A1C04009A4207D803689F +:10085C0059551500C36882600133C36043689D42DB +:10086C0002D080BCB846F0BD2368276998460E4B71 +:10087C001B78002B15D0EFF31086012181F3108823 +:10088C002A0041463800FFF75FFF86F31088A36803 +:10089C00834203D001235B42E360E2E70023A360C1 +:1008AC00DFE7FFF787FEE6E72C210020F0B54E4688 +:1008BC0045465746DE46E0B583B09A460C9B8046CB +:1008CC000E0015009946914200D27DE008000127E8 +:1008DC00290001F07BFB01378542F9D9574500D23D +:1008EC00574601230D9A1A4001920D9A13424ED18C +:1008FC004B46002B4BD0130020249B075ED44F4556 +:10090C0045D201235B429C4621004046E144FFF75F +:10091C0095FF4346DB68002B32DB4B46002BEED1B8 +:10092C0053460124012B07D901235B429C46E24428 +:10093C0053466C43012BF7D82100300001F046FBE5 +:10094C008542F5D9214B9B4644239A4606E0290063 +:10095C00200001F03BFBAC420FD30400300021001F +:10096C0001F0BAFB534658440E00C15C4046FFF7F9 +:10097C0065FF4346DB68002BE9DA019B002B19D19C +:10098C0003B0F0BCBB46B246A946A046F0BD4346F8 +:10099C00DB68002BC4DAF3E74F45F1D201235B424D +:1009AC009C4620214046E144FFF748FF4346DB6864 +:1009BC00002BE5DB4B46002BEED1E1E753465C42C6 +:1009CC005C41240120349AE7012787E73449000869 +:1009DC0010B5080003F0CCF8034902005431034869 +:1009EC0002F08CFD002010BD34490008B84C000802 +:1009FC0010B5080003F0BCF803490200603103484D +:100A0C0002F07CFD002010BD34490008DC4C0008CD +:100A1C0010B508000C0003F0ABF801280CD002282C +:100A2C0010D0200003F0A4F8094902006C310948E9 +:100A3C0002F064FD002010BD054907486C3102F03E +:100A4C005DFDF7E7024905486C3102F057FDF1E70F +:100A5C0034490008B84C0008004D0008184D000837 +:100A6C00DC2310B50400C05802F0AAFF002801D105 +:100A7C00002010BDD823E05802F0A2FF0028F7D0C8 +:100A8C00200002F09DFFF4E770B5D0267600835964 +:100A9C0004009847051E1BD0A65903F04BF8010023 +:100AAC002000B047002804D053210A4A0A4802F01B +:100ABC0035FDD0235B00E55003F02EF8010020003B +:100ACC00A847002804D05621024A034802F026FD0C +:100ADC0070BDC0462C4D0008384D000870B5D026AE +:100AEC007600835904009847051E1DD0A65903F0C3 +:100AFC0021F801002000B047002805D01C210B4A2A +:100B0C000B48FF3102F00AFDD0235B00E55003F0E7 +:100B1C0003F801002000A847002805D08F21034AC4 +:100B2C000348490002F0FAFC70BDC0462C4D000889 +:100B3C004C4D0008F8B50600D036050001223000F7 +:100B4C0002F0B6FD012804D0BA21244A244802F050 +:100B5C00E5FC72B6BFF34F8FBFF36F8F4827214C64 +:100B6C00E35DFF2B2CD0482201333000A35402F05C +:100B7C0019FD00280FD04825635D002B18D04822A2 +:100B8C00013BDBB2A354002B04D1BFF34F8FBFF357 +:100B9C006F8F62B6F8BDE523EA56012A17D04825B7 +:100BAC0011491248783102F0A9FC635D002BE6D1A3 +:100BBC00A6210F4A0F48890002F0B0FC635DDEE706 +:100BCC000D4A0E490B4802F0A9FCE35DCBE78021EE +:100BDC000B4A13688B431360CDE7C0465C4D00088D +:100BEC00684D00088C00002034490008A04D000816 +:100BFC00BC4D00083C4C0008784D000891020000E8 +:100C0C0000440040F0B50400E425E020C646E6268A +:100C1C00635D00B55A1C62552258D154615DA35BCB +:100C2C00994206D327580FD0E822A05A1B18994294 +:100C3C0003D0002080BCB846F0BDE423002238006D +:100C4C00E25402F063FEF5E7380002F03BFE0028A8 +:100C5C000DD0380002F066FEE8239846E05280235F +:100C6C000100DB00984215D8615DA35BDEE7635D94 +:100C7C00013BDBB26355002BDBD00023E025E430D5 +:100C8C006259D1184978D154225C0133DBB29A42B3 +:100C9C00F6D8CEE7034802F031FC00234246A352BB +:100CAC00C7E7C046DC4D0008F0B5CE464746E62304 +:100CBC0080B583B0C65A6B46F41DE408E4001B1BD8 +:100CCC0002AF9D4602AB994688460B000092050088 +:100CDC0000220121484602F085FD2A4942460C318A +:100CEC00294802F00BFC72B6BFF34F8FBFF36F8F26 +:100CFC004823264C9846E35CFF2B34D0482228002E +:100D0C000133A35449463200D03002F053FC002882 +:100D1C0014D14825635D002B1DD04822013BDBB26A +:100D2C00A354002B04D1BFF34F8FBFF36F8F62B668 +:100D3C00BD4601B0C0BCB946B046F0BDE523EA568D +:100D4C00012A18D0482512491248783102F0D6FBF6 +:100D5C00635D002BE1D1A6210F4A1048890002F0F7 +:100D6C00DDFB635DD9E70E4A0E490C4802F0D6FB59 +:100D7C004346E35CC2E780210B4A13680B431360C4 +:100D8C00C7E7C046B4490008004E00088C0000209C +:100D9C0034490008A04D0008BC4D00083C4C00082C +:100DAC00784D00089102000000440040F0B5CE469A +:100DBC0047460400E62380B5E65A83B01000B61807 +:100DCC006A46F31DDB08DB00D31A02AF9D4602AB6B +:100DDC009846EA23E25C01900091002304214046EE +:100DEC0002F038FD72B6BFF34F8FBFF36F8F4823FD +:100DFC00234D9946EB5CFF2B34D048222000013365 +:100E0C00AB5441463200D03002F0D4FB002814D150 +:100E1C0048242B5D002B1DD04822013BDBB2AB5488 +:100E2C00002B04D1BFF34F8FBFF36F8F62B6BD465B +:100E3C0001B0C0BCB946B046F0BDE523E256012A6C +:100E4C0018D048240F491048783102F057FB2B5D1D +:100E5C00002BE1D1A6210D4A0D48890002F05EFB62 +:100E6C002B5DD9E70B4A0C49094802F057FB4B465E +:100E7C00EB5CC2E78021094A13680B431360C7E798 +:100E8C008C00002034490008A04D0008BC4D00081F +:100E9C003C4C0008784D00089102000000440040D2 +:100EAC000FB430B597B01AA920C92800019102F0EF +:100EBC001BFB2A0004005021019B02A803F002F83E +:100ECC00002807DD8C230649013082B2C85802A9DC +:100EDC00FFF76CFF200017B030BC08BC04B01847FB +:100EEC008C00002070B5050008000C0002F040FEDC +:100EFC00C31FDBB2142B03D824499B00CB589F464D +:100F0C00234902002031234802F0F8FA70BD20007A +:100F1C0002F030FE046820482100FFF7C1FF022CCC +:100F2C00F4D1E8230022EA54F0E7DC230022E8584D +:100F3C001A21002302F048FDE8E7200002F01AFE17 +:100F4C00002341680068154A01F0E0F904003C21D7 +:100F5C00200001F0C1F820000E003C2101F036F811 +:100F6C003C2101F0B9F80D00E1212000090101F04C +:100F7C002DF8330001002A000948FFF791FFC5E75F +:100F8C00DC232100E85802F063FDBFE7B4450008FC +:100F9C00B4490008444E0008304E000840420F008F +:100FAC00184E0008F8B59624E400060021002048ED +:100FBC0002F0A4FA50231F4AD4521F4B1F4A5A6105 +:100FCC00D8225200B35C0133DCB2B454042C20D0D0 +:100FDC001B4D23012F00EA183037116BFF181948ED +:100FEC00FFF75EFFD22324015B00F7502B199B8F78 +:100FFC00A536FF3633816423B3710023B3802B00F5 +:10100C0030331B19DB7A002B0BD00023F371B37236 +:10101C00F8BD0B4D00232F0000240B49B35430377F +:10102C00DDE74821094A0A4802F078FAEDE7C046A4 +:10103C005C4E00088C00002000740040FF0F000084 +:10104C00B4490008744E0008504E0008884E000841 +:10105C00A04E000870B5050008000C0002F088FDD9 +:10106C00202803D8354A800013589F46200002F0F0 +:10107C007FFD334902007031324802F03FFA002004 +:10108C0070BD2F493048703102F038FA0020F7E774 +:10109C002B492E48703102F031FA0020F0E7200085 +:1010AC0002F068FD2A4A41888388008853434A43EA +:1010BC00C10109180901091A9B0B2648920B890AD0 +:1010CC00FFF7EEFE0020DBE7D8231D4A5B00E95C4E +:1010DC00D226130009015218928F76003033AC19C6 +:1010EC005B18AB5122816422A2710022A280DA7AB1 +:1010FC00002A1BD00022E271A27219681648FFF771 +:10110C00CFFE1648BCE72800FFF74CFF0020B7E7DE +:10111C00134802F0F3F90020B2E7D2235B00EB583E +:10112C0010481968FFF7BCFE0020A9E748210E4AB9 +:10113C000E4802F0F3F9AB59DCE7C046084600084C +:10114C00B4490008DC4C0008B44E0008C84E000836 +:10115C004DCE0000DC4E0008044F00087112000850 +:10116C00144F0008344F0008884E0008A04E0008A9 +:10117C0070B5050008000C0002F0FAFC202803D81A +:10118C002C4A800013589F46200002F0F1FC2A499B +:10119C0002007C31294802F0B1F9002070BD2649CB +:1011AC0027487C3102F0AAF90020F7E722492548AC +:1011BC007C3102F0A3F90020F0E7200002F0DAFC09 +:1011CC00214A41888388008853434A43C101091846 +:1011DC000901091A9B0B1D48920B890AFFF760FE47 +:1011EC000020DBE7D2235B00EB5819481968FFF7A6 +:1011FC0057FE1848D2E72800FFF7D4FE0020CDE7B1 +:10120C00D6235B00EB5A002B0AD1A533FF33EB58E6 +:10121C0011481968FFF744FE1048BFE70020BDE7EE +:10122C00D2235B00EB580E481968FFF739FE0020FB +:10123C00B4E7C0468C460008B4490008DC4C0008F2 +:10124C00444F0008504F00084DCE0000DC4E000803 +:10125C005C4F000871120008344F00086110000840 +:10126C006C4F000870B5050008000C0002F080FC03 +:10127C00202803D8254A800013589F46200002F0EE +:10128C0077FC234902000831224802F037F900208C +:10129C0070BD1F492048083102F030F92800FFF7D3 +:1012AC0087F80020F4E71A491C48083102F026F9A7 +:1012BC000020EDE72800FFF77BF803000020002B4F +:1012CC00E6D1A533FF33EB5815481968FFF7E8FD55 +:1012DC001448DDE7200002F04DFC134A4188838856 +:1012EC00008853434A43C10109180901091A9B0B91 +:1012FC000E48920B890AFFF7D3FD0020C8E728009F +:10130C00FFF750FE0020C3E70948C1E7104700086B +:10131C00344A0008DC4C0008444F0008504F0008C9 +:10132C00344F0008611000084DCE0000DC4E000860 +:10133C007D11000870B50400303CE3B282B0462B3E +:10134C0003D8594A9B00D3589F4601005748FFF7D2 +:10135C00A7FD02B070BD8026554DB6006B693342B7 +:10136C0003D1544802F0CAF8AE61FA239B005C43E7 +:10137C00A4B22100504802F0C1F850234F4AD45275 +:10138C004F4A231C944200D98BE04E4A9BB29342A5 +:10139C0000D284E04A4AD21A4B4B534380221201AA +:1013AC0094464A4A63441B0B5361D2E75023434D86 +:1013BC00EC5A434BC83C9C4215DC424B9C4200DA35 +:1013CC001C0021003C4802F099F85023EC523C4B95 +:1013DC001C1B3D4B6343E1E75023384DEC5A384B13 +:1013EC00C8349C42E9DD1C00E7E780223849D2036F +:1013FC004869030413404022824313438B61A8E7DE +:10140C0088242E4D002300220C21285902F0DCFAEE +:10141C00002300220E21285902F0D6FA99E72D4814 +:10142C00FFF73EFD95E70223244A01938633D058FB +:10143C000721843B01AA02F0C7FA8AE788231F4AD6 +:10144C001B21D0580023002202F0BEFA81E722486B +:10145C00FFF726FD7DE721492148183102F04EF8AF +:10146C00204A214993680B4004210B43936070E799 +:10147C0080250F4CAD0063692B420BD100210E4827 +:10148C0002F03CF8502300210C4AD1520F4B174A62 +:10149C005A615EE7164802F031F8A562EEE71300D8 +:1014AC0078E7131C71E7C04694470008F04F00081A +:1014BC0000040050C04F00085C4E00088C00002057 +:1014CC00D3270000B204000049070000007400405C +:1014DC0000080050D84F00087C4F0008344A000820 +:1014EC00D44F000800240140E8FFFF7FFF0F0000ED +:1014FC00AC4F0008F0B54746CE4680B583B0804669 +:10150C0002AF08000C0002F001FA05002000012DCA +:10151C0053D002F0FFF98146032D68D0200002F071 +:10152C0001FA0600042D0ED0280002F04DF933000C +:10153C0001004A463B4801F0E1FFBD4601B0C0BC8A +:10154C00B946B046F0BD200002F0E4F905002000D9 +:10155C0002F0D8F92900020006004046FFF7A4FB70 +:10156C00200002F0E5F98146200002F0DBF92900A9 +:10157C0004000200002E2ED12B4801F0BFFF022CDC +:10158C0003D14B461B782F2B47D023006E460C33D0 +:10159C00DB08DB00F31A9D4602AB98464B46651DF3 +:1015AC000093290023004046204A02F023FC002827 +:1015BC0001DD854228D8B546BFE702F0AFF904003B +:1015CC0001001B4801F09AFF0720EA234246013430 +:1015DC000440D454B1E7174801F090FF4246C823A9 +:1015EC00D0580433D358494622009847A5E7010048 +:1015FC00114801F083FF200002F084F949460200F3 +:10160C004046FFF751FB98E78C230C4982B2C8582F +:10161C004146FFF7CBFBB5468FE74B465878FFF7B3 +:10162C0089FE8AE7B4500008405000087450000846 +:10163C000850000880500008205000088C00002042 +:10164C0070B5EB25435D0400002B0ED10A2905D0A3 +:10165C00C9B2FFF7D7FA032818D070BD012203399D +:10166C00FFF722FB01236355F7E7C9B2FFF7CAFA6C +:10167C000028F2D0E023E558280002F05BF900289E +:10168C0013D029002000FFF735FFE6E7E023E558EB +:10169C00280002F04FF900280DD029002000FFF798 +:1016AC0029FFEB230122E254D7E7064906482831EB +:1016BC0001F024FFD1E703490348283101F01EFF54 +:1016CC00EFE7C046344A0008E4500008112110B579 +:1016DC000E4A0F48136A8B43136280220D4B920003 +:1016EC009A62DA3AFF3A9A610B490C4B3C315A68D0 +:1016FC0001F004FF0A4C012321000A481031237425 +:10170C0001F0FCFE237C002BFCD110BD002C014011 +:10171C00F450000800040050344A000800ED00E0CA +:10172C000C01002004510008024A53690133536133 +:10173C007047C0460C01002010B5EFF30582034939 +:10174C000348503101F0DAFE10BDC046344A00089F +:10175C00084C0008012210B5144B19690A421DD01F +:10176C000620196891431960D9688143D9601969B9 +:10177C0001308143196140210D4B99620D4B203989 +:10178C009A6101329A6102329A611C329A610A4B57 +:10179C0000229869002302F017F910BD07491A6955 +:1017AC005C31074801F0AAFEF7E7C046002C014067 +:1017BC0000080050000400508C000020344A00083F +:1017CC003C510008022210B5244BD9680A4202D0C1 +:1017DC0019690A4235D1224C0422204BD9680A429D +:1017EC0002D019690A4220D152221C4BA25A1B6BFF +:1017FC0001339A4212D0194B1A491A690A4200D184 +:10180C0010BD1B691848194001F078FEEFF30582F2 +:10181C0016491748503101F071FEF1E70023002200 +:10182C001F21A06902F0D0F8E5E71969114891432E +:10183C0019615223E15A013189B2E15201F05EFE85 +:10184C00D2E71969064C914319615223E15A0A48AF +:10185C00013189B2E15201F051FEBDE7002C01408B +:10186C008C000020E0FF0C003C510008344A0008BA +:10187C00084C00085451000848510008F8B5802362 +:10188C000222DB0519690A420FD101211A691142A2 +:10189C0003D01A698A431A61F8BDEFF3058228490F +:1018AC002848503101F02AFEF6E71969264C91437D +:1018BC0019612668676872B6BFF34F8FBFF36F8FDD +:1018CC004825635DFF2B33D048215A1CD2B2625499 +:1018DC0080211E4DC905A869496AA961884202D9AF +:1018EC00E9690131E961002A17D04822A354002B81 +:1018FC0004D1BFF34F8FBFF36F8F62B6EB69AA6948 +:10190C00990792080A439B083800B0478022D205F9 +:10191C00536BA1685B185363BEE7A6210C4A0D48B4 +:10192C00890001F0FBFD4823E35C013BDBB2DCE703 +:10193C00094A0A49074801F0F1FD635DC4E7C04656 +:10194C00344A0008084C00088C0000200C010020D0 +:10195C00BC4D00083C4C0008784D0008910200007A +:10196C0070B548250B4C635D002B0BD04822013B16 +:10197C00DBB2A354002B04D1BFF34F8FBFF36F8F97 +:10198C0062B670BDA621044A0448890001F0C6FD68 +:10199C00635DEBE78C000020BC4D00083C4C00085C +:1019AC0070B572B6BFF34F8FBFF36F8F4825074CDE +:1019BC00635DFF2B03D048220133A35470BD044A4E +:1019CC000449054801F0AAFD635DF4E78C00002092 +:1019DC00784D0008910200003C4C0008102210B514 +:1019EC000E4BD9680A4211D119690A4207D1EFF39B +:1019FC0005820B490B48503101F080FD10BD0A489F +:101A0C0000211A610C3001F0A5FDF7E70648012111 +:101A1C00DA600C3001F09EFDF0E7C0460018024081 +:101A2C00344A0008084C00088C00002010B5EFF375 +:101A3C00058203490348503101F060FD10BDC046DA +:101A4C00344A0008084C0008102210B51C4B1968C9 +:101A5C000A421AD1012219680A4211D1802219684E +:101A6C009201114222D1042219680A4223D1082280 +:101A7C0019680A420ED01A60124801F03FFD03E0CB +:101A8C0011481A6001F03AFD10BD1A600F4801F0C0 +:101A9C0035FDF9E719680E4801F030FDEFF30582CA +:101AAC000C490D48503101F029FDEDE71A600B4847 +:101ABC0001F024FDE8E71A60094801F01FFDE3E797 +:101ACC0000240140A4510008705100086051000826 +:101ADC00B0510008344A0008084C00087C5100083A +:101AEC0098510008022310B5134C2268134218D1E8 +:101AFC0008232268134208D11049226810487C310F +:101B0C0001F0FCFC0423636010BD0C4963607C3164 +:101B1C000C4801F0F3FC01210B4A13680B431360D2 +:101B2C00F2E76360094B14211A0098694A320623C4 +:101B3C0001F04AFFE8E7C04600000240344A0008C2 +:101B4C00CC510008C0510008080002408C00002055 +:101B5C0010B50D4BDA69920610D4DB691B0605D55E +:101B6C000A4B0B49986B5B6B984710BDEFF30582E2 +:101B7C0008490948503101F0C1FCF6E70348596A9D +:101B8C001C3001F0E7FCF0E7004400408C00002022 +:101B9C0028440040344A0008084C000870B572B65E +:101BAC00BFF34F8FBFF36F8F48241B4D2B5DFF2B63 +:101BBC002BD048215A1CD2B26A548021174CC9052B +:101BCC00A069496AA161884202D9E1690131E161E8 +:101BDC00002A0FD04822AB54002B04D1BFF34F8FF7 +:101BEC00BFF36F8F62B6E169A0698B078008184359 +:101BFC00890870BDA6210A4A0A48890001F08EFCAA +:101C0C004823EB5C013BDBB2E4E7074A0749054894 +:101C1C0001F084FC2B5DCCE78C0000200C01002033 +:101C2C00BC4D00083C4C0008784D000891020000A7 +:101C3C007047C04610B50B00EFF31084012181F3FF +:101C4C0010881900FEF70CFD84F3108810BDC046F7 +:101C5C0010B582B0EFF31084012181F310886B462C +:101C6C000122D91D0020FEF7FBFC84F3108801280B +:101C7C0003D16B46D87902B010BD01204042FAE77F +:101C8C0010B5FEF797FC10BDF0B5DE464E46574634 +:101C9C004546E0B59BB00AAB059340230693002361 +:101CAC000793089301330C0091469B4602900990D0 +:101CBC0005E005A8FEF7C2FD0898002859DB21783D +:101CCC00013400295CD02529F3D122001378002699 +:101CDC0002250820140021392D2B0CD02D2B0ED8C9 +:101CEC00232B11D02B2B00D05FE10E430132137844 +:101CFC0014002D2BF2D15B4601321E43F7E7302B3B +:101D0C0005D12E430132F2E706430132EFE71A0008 +:101D1C00303A0025092A0DD81A00AB005B190134A2 +:101D2C005B009B182278303B1D001300303B092BC5 +:101D3C00F3D913002E2B00D1D8E0002723780421EF +:101D4C0001E0637801341A008A43682AF9D0252B04 +:101D5C0007D0583BDBB2202B07D8954A9B00D358B1 +:101D6C009F46252105A8FEF769FD08980134002837 +:101D7C00A5DA1BB0F0BCBB46B246A946A046F0BDE6 +:101D8C0008980028F5DD079C002C00D0C6E000194F +:101D9C00EFE74B4649461B6805A81A1D0A601968EF +:101DAC0010223B0001960095FEF780FD0134089847 +:101DBC00DDE74B4649461B6805A81A1D0A601968E1 +:101DCC000A223B0001960095FEF770FD013408983D +:101DDC00CDE74B4649461B681A1D0A601D6805E095 +:101DEC0005A8FEF72BFD08980028BFDB29780135E4 +:101DFC000029F5D10898B9E74B4649461B6805A858 +:101E0C001A1D0A60196800230193083310220093ED +:101E1C00FEF74CFD01340898A9E74B4649461B6870 +:101E2C001A1D0A601B68DA17981803930123504097 +:101E3C009A4609280DDDAA46A0461D000A21040079 +:101E4C00013500F079F9632CF8DC2B00444655463B +:101E5C009A46B846574575D3002D36D0039B002BB8 +:101E6C0074DB730772D4B30701D5002F2DD05B46FA +:101E7C0033422AD1002D28D04346A0461C00AC4248 +:101E8C0020D205A82021FEF7D9FC0898013D002896 +:101E9C0000DA87E0002DF2D1230044469846039BDC +:101EAC00002B58DB730761D403233340022B62D021 +:101EBC0005A83B000A22039901960095FEF7F6FC53 +:101ECC00089853E723004446984608980028E6DA19 +:101EDC0001344CE74B4649461B6805A81A1D0A609D +:101EEC001978FEF7ABFC0134089840E76378621C64 +:101EFC001900303914000027092900D91FE71A00EE +:101F0C00BB00DB1901345B009B182278303B1F00AF +:101F1C001300303B092BF3D9130010E7254B1B782A +:101F2C00002B15D0EFF31085012181F310882200CE +:101F3C0002980AA9FEF708FC85F310880898079CFC +:101F4C00001916E7D046002DBFD087E7013D8AE780 +:101F5C00FEF730FBE6E75B422D2105A80393FEF765 +:101F6C006DFC089800289FDA013400E72B2105A8A6 +:101F7C00FEF764FCF5E7002F9AD10AE0A8450CD2D5 +:101F8C0005A83021FEF75AFC0898013D002800DA1C +:101F9C00ECE6002DF2D100258AE70898002887DAB4 +:101FAC000134E4E644460134E1E60025C5E6C046CA +:101FBC00B04800082C21002003B4714649084000A9 +:101FCC004900095E49008E4403BC70470022430857 +:101FDC008B4274D303098B425FD3030A8B4244D3E5 +:101FEC00030B8B4228D3030C8B420DD3FF22090227 +:101FFC0012BA030C8B4202D31212090265D0030BE6 +:10200C008B4219D300E0090AC30B8B4201D3CB03DB +:10201C00C01A5241830B8B4201D38B03C01A52411D +:10202C00430B8B4201D34B03C01A5241030B8B421F +:10203C0001D30B03C01A5241C30A8B4201D3CB020A +:10204C00C01A5241830A8B4201D38B02C01A5241EF +:10205C00430A8B4201D34B02C01A5241030A8B42F2 +:10206C0001D30B02C01A5241CDD2C3098B4201D30A +:10207C00CB01C01A524183098B4201D38B01C01A88 +:10208C00524143098B4201D34B01C01A52410309FF +:10209C008B4201D30B01C01A5241C3088B4201D3AE +:1020AC00CB00C01A524183088B4201D38B00C01A5B +:1020BC00524143088B4201D34B00C01A5241411A82 +:1020CC0000D20146524110467047FFE701B500208F +:1020DC0000F006F802BDC0460029F7D076E770473D +:1020EC007047C04610B5002903D100F007F8203026 +:1020FC0002E0080000F002F810BDC0461C210123CC +:10210C001B04984201D3000C10391B0A984201D3CE +:10211C00000A08391B09984201D30009043902A2AC +:10212C00105C40187047C046040302020101010113 +:10213C00000000000000000003460B437FD4002287 +:10214C0043088B4274D303098B425FD3030A8B423F +:10215C0044D3030B8B4228D3030C8B420DD3FF22A9 +:10216C00090212BA030C8B4202D31212090265D077 +:10217C00030B8B4219D300E0090AC30B8B4201D32A +:10218C00CB03C01A5241830B8B4201D38B03C01A71 +:10219C005241430B8B4201D34B03C01A5241030BE8 +:1021AC008B4201D30B03C01A5241C30A8B4201D399 +:1021BC00CB02C01A5241830A8B4201D38B02C01A44 +:1021CC005241430A8B4201D34B02C01A5241030ABB +:1021DC008B4201D30B02C01A5241CDD2C3098B42A0 +:1021EC0001D3CB01C01A524183098B4201D38B011D +:1021FC00C01A524143098B4201D34B01C01A5241C0 +:10220C0003098B4201D30B01C01A5241C3088B4204 +:10221C0001D3CB00C01A524183088B4201D38B00EF +:10222C00C01A524143088B4201D34B00C01A524191 +:10223C00411A00D201465241104670475DE0CA0F68 +:10224C0000D04942031000D34042534000229C4628 +:10225C0003098B422DD3030A8B4212D3FC22890132 +:10226C0012BA030A8B420CD3890192118B4208D308 +:10227C00890192118B4204D389013AD0921100E06A +:10228C008909C3098B4201D3CB01C01A524183097E +:10229C008B4201D38B01C01A524143098B4201D3AB +:1022AC004B01C01A524103098B4201D30B01C01AD6 +:1022BC005241C3088B4201D3CB00C01A5241830850 +:1022CC008B4201D38B00C01A5241D9D243088B42A6 +:1022DC0001D34B00C01A5241411A00D20146634649 +:1022EC0052415B10104601D34042002B00D54942AD +:1022FC00704763465B1000D3404201B50020FFF7E6 +:10230C00EFFE02BD0029F8D016E77047002B11D163 +:10231C00002A0FD1002900D1002802D00021C94386 +:10232C00080007B4024802A14018029003BDC04641 +:10233C00B1FDFFFF03B4684601B5029800F006F842 +:10234C00019B9E4602B00CBC7047C046F0B5574688 +:10235C004E464546DE46E0B504000D0092469946D1 +:10236C0083B08B4230D82DD049465046FFF7BAFE89 +:10237C00290006002000FFF7B5FE331A9846203BD3 +:10238C009B4633D45A465346934042461F0053460D +:10239C0093401E00AF423AD8AF4200D178E05B4682 +:1023AC00A41BBD41002B00DA75E000220023009233 +:1023BC00019301235A4693400193012342469340D3 +:1023CC00009328E08242CFD900220023009201938F +:1023DC000C9B002B01D01C605D600098019903B030 +:1023EC00F0BCBB46B246A946A046F0BD42462023EF +:1023FC009B1A5246DA40414613004A468A4017005F +:10240C0042461F43534693401E00AF42C4D900229C +:10241C000023009201934346002BD9D0FB0772088E +:10242C001A4346467B080EE0AB4201D1A2420CD8BF +:10243C00A41A9D41012024196D410021013E24184C +:10244C004D41002E06D0AB42EED9013E24196D4110 +:10245C00002EF8D1009801995B4600196941002BB8 +:10246C0024DB2B005A464446D3402A00E2401C0091 +:10247C005B461500002B2ADB26009E40330026000D +:10248C004746BE403200801A9941009001919FE767 +:10249C00A342BCD883E74246202300219B1A00228A +:1024AC00009101920122DA40019286E742462023F4 +:1024BC009B1A2A0046469A402300F3404446134395 +:1024CC002A00E2401C005B461500002BD4DA424681 +:1024DC002F002023260097409B1ADE403B003343FD +:1024EC00CDE7C0460D488546FFF7A2FB0C480D49C9 +:1024FC000D4A002302E0D458C4500433C4188C4253 +:10250C00F9D30A4A0A4C002301E013600432A242B8 +:10251C00FBD301F031FB00F00FF8FEE70090002038 +:10252C00000000206C0000201454000870000020F3 +:10253C000C220020FEE70000F0B5DE4657464E4662 +:10254C004546E0B5CFB000F0CBFF934800F0D6FF86 +:10255C000722924B00215A63A0240D3213A801F0DC +:10256C004CFB0223E405169320000E3312A91293A0 +:10257C00FDF714FE129A236913409A4206D1884B38 +:10258C001B6883F30888874B1B6898470323A02696 +:10259C009A4613930023F60598463000169312A919 +:1025AC0043331293FDF7FAFD2023300012A9129346 +:1025BC008025FDF7F3FD434601277B4C1593AD00B9 +:1025CC000233200013971493129512A9A562994611 +:1025DC00FDF7E4FD40237548129312A98361FDF7C2 +:1025EC00DDFD272320001597129312A9A361FDF797 +:1025FC00D5FD4B46139317934346C024159353466E +:10260C00A400149312943000B46212A9FDF7C6FD15 +:10261C000C23300012A917971293FDF7BFFD8021F0 +:10262C005E4B09065A6D0120920092080A435A65C6 +:10263C005F4ADA635F4A1A649A6B17439F635E4B77 +:10264C001A6814431C605D4CFDF72EFE23685C4A2F +:10265C005C4913401D435C4B256098461B68580031 +:10266C00C0184000FFF7B2FC80226369D200013031 +:10267C00134202D105E0002803D0636901381342EC +:10268C00F9D180214D4A490013680B43136013683C +:10269C000B42FCD00221414A4C4BD365D36D1942FD +:1026AC00FCD0382391680B40D168102B01D100F07D +:1026BC0085FC002B01D000F085FC1368444953685D +:1026CC0019408023DB010B435360136841490B40D5 +:1026DC0013601368404A9B045B0FDA4043461A6050 +:1026EC0043465868FDF7E0FD3C4A002832D13820BB +:1026FC002A498B680340102B01D100F02DFE0B688A +:10270C003748034080200B605469800403E0536910 +:10271C001B1B022B1ED80B680342F8D1CB68314827 +:10272C001840314B0343CB60802308685B040343A0 +:10273C000B608023C8685B050343CB608021546920 +:10274C001648890403E053691B1B022B02D803684B +:10275C000B42F8D0062318490868184201D100F042 +:10276C0009FDE0230D49DB01886803438B608B680E +:10277C001E4803408B600B689B0101D400F00CFDDC +:10278C0007208B681A4C83431800022303438B6089 +:10279C003820556934E0C046DC5100080010024076 +:1027AC000000FF1F0400FF1F000400500008005031 +:1027BC0003000230010812000020024000700040AB +:1027CC00FFF9FFFF40420F000000002009800000CD +:1027DC00FF80FFFFFFC7FFFF0024F4000C01002067 +:1027EC00FFFFFFFE8C80C11132301646FFF0FFFF59 +:1027FC008813000053695B1BA34201D900F0CCFC89 +:10280C008B680340102BF5D10720F5490B6803406A +:10281C00022B01D900F044FDF24BF3499A680A40AF +:10282C009A6038229968114201D000F022FD1B6891 +:10283C00EE489B045B0FD8401F22EA4BEC4F9B6881 +:10284C001B051B0F9B00FB189B691340D84043468C +:10285C0018605868FDF728FDE64AE7491368E74811 +:10286C000B401360E64B1968434609051A68090DBD +:10287C0000F044FE84201022E24B19589143195069 +:10288C0004381958114319501968114319605968C3 +:10289C000A435A60DC4B1A68D20307D41A68DB4926 +:1028AC000A401A60DA6BDA490A40DA638023D64AA6 +:1028BC005B02116801240B4313603F22D5490920A8 +:1028CC000B6893431A00052313430B60D24BD34977 +:1028DC001A681140D24A0A43D2491A6099600321FE +:1028EC00D14A93464A32DA605A68120C12040A43EF +:1028FC005A60CE4A5460022219680A431A600822B0 +:10290C0019680A431A601A68210022431A60FDF7FD +:10291C00F3FBC74B9A68224207D1DA68C5490A40D3 +:10292C00DA601A69920092081A618021C04B8903FF +:10293C00DA680A43DA608022920119681142FCD0ED +:10294C0007211A605A698A43110002220A43702136 +:10295C005A615A698A43110050220A430F215A6165 +:10296C009A6A8A439A625A69A3490A405A619A6AD6 +:10297C00F231FF318A43110010220A4380219A62FE +:10298C005A6989000A435A619A6AAB491140C022BC +:10299C00D2000A4380219A625A69C9010A435A61DA +:1029AC009A68A6491140802252050A439A60434610 +:1029BC00A3491868FFF70AFB142343430893089BA9 +:1029CC00002B05D0089B013B0893089B002BF9D1E9 +:1029DC00974B9C499A681140802212060A439A60D0 +:1029EC009A68002AFCDB802212011A6020230893CB +:1029FC00089B002B05D0089B013B0893089B002BE0 +:102A0C00F9D180238A4C9B0522690321134323614E +:102A1C0011230C206360FDF76FFB0121E368E36871 +:102A2C00A3680B4200D1BAE3874800F067FD01248C +:102A3C007F4B86491A6912A8A2431A611A69844EFF +:102A4C000A401A619A687F490A4022439A604923D6 +:102A5C005A4616A9D454C82200F09CFFD620400038 +:102A6C0001F0AEF8C822010052001031050000F050 +:102A7C0091FFD023774A28215B00EA50DA20D82234 +:102A8C00994608AB5B189D50400001F099F8030083 +:102A9C00C822103319005200050000F07BFF4B4692 +:102AAC006D486749E8509F3BFF3B9A465046AF3311 +:102ABC00FF33E8545B469D6143461868FFF786FA7E +:102ACC003B000138B0625833B26A1900634800F019 +:102ADC0015FD634B0021B36111230D20336274602B +:102AEC00FDF70AFB00210E20FDF706FB8423336063 +:102AFC00882328211B02F4607364DC2308A8401887 +:102B0C00C550002200234A924B93E82308A80D00DD +:102B1C004118CC5439005348743100F0EFFC434653 +:102B2C0051491868FFF752FA8023504ADB050138E7 +:102B3C0098625A63102251469A611A6A12A822436B +:102B4C001A62DA680A435946DA60494A48600A60F0 +:102B5C00FA2212018A60032259690F200A435A6132 +:102B6C0051461C60FDF7C8FAEC2001F029F806006C +:102B7C00C82231000290D03000F0F8FCFF23D8229C +:102B8C003100E434335508AB5B199E587D35FF3565 +:102B9C00715138493348103100F0B0FC4A46364B7D +:102BAC00B35000F0B9FF01003000FDF731FF75594B +:102BBC002B5D7F2B00D803E3304B0693304B0793F0 +:102BCC0000F000FEE6232F4AE8521E3BEE50043381 +:102BDC00EA508023DB009C46604400F0F1FF53E098 +:102BEC000020024000100240FF8FFFFF0024F40081 +:102BFC00B44A000800700040FFFEFFFFF0510008CF +:102C0C00005801400018024000740040FFFF03FF11 +:102C1C00FFFFF8FF00080240080002400F80FFFF92 +:102C2C00A0250000402401408C0000200000024040 +:102C3C0000240140C73FFFFFFFF0FFFFE8FFFF6FDD +:102C4C0040420F00E8FFFF7F10520008FFFFFFDF3C +:102C5C00002C0140DD090008FD0900082C52000879 +:102C6C0068680000D44F000800093D00801A060077 +:102C7C007D030008344B00081D0A00083852000878 +:102C8C00684D000811030008E023E422E8500023FB +:102C9C00AB540632AB52E14AE14B516D49240B4324 +:102CAC005365E04B99468B234A46D3601268DE4B42 +:102CBC0013434A4613605B461B5D012B00D988E227 +:102CCC0002211C20FDF718FA5B4659461B5D5A1C65 +:102CDC000A55E5225BB29246AB54002B00DA7EE239 +:102CEC002A00D24909A800F02FFC0CAB18002A00CE +:102CFC00CF490FAC039300F027FC2A002000CD49EC +:102D0C0000F022FC5346EB56012B00D1DCE2E5230C +:102D1C00EA56C94B78219C460493C84B6144180071 +:102D2C0089461F00059300F0E9FBE5229246AA565E +:102D3C00012A00D1F6E24946380000F0DFFB52468A +:102D4C00AA56012A00D1EDE24946380000F0D6FB24 +:102D5C00D223BB495B002031BA48F658002500F05D +:102D6C00CDFBEB235A46F55412A9633BD150029983 +:102D7C000433D150282108AA50335218D658302287 +:102D8C009446B14B634499464F46A146AF4B9A4685 +:102D9C00AB4B383301935046396800F0AFFB3889A0 +:102DAC007B6800280ED0002204E0013292B202337C +:102DBC00904207D019785C780C42F6D00199A4485F +:102DCC0000F09CFB0135ADB21037042DE3D1D823B4 +:102DDC00D2215B00F35C9C4A1B013032D2184900B3 +:102DEC007250994935008C4663449B8FA535FF354D +:102DFC002B816423AB710023AB80D37A4C46002B20 +:102E0C0000D1FAE1934B944F019300232A89994600 +:102E1C00EB71AB729A421DD0A533FF339A463B003F +:102E2C0037004E469946280010A9FDF783F9037820 +:102E3C00237043786370AB79A3705346FB589B7A2D +:102E4C00E3702379F6182B89002BECD14B46B14655 +:102E5C003E001F004946814800F050FBD823D22188 +:102E6C005B00F25C784B120130339B1849007350B5 +:102E7C007549DB7A8C466244928F2A816422AA714E +:102E8C000022AA80934200D1B1E10023744AEB7175 +:102E9C00AB72A133FF33F25000F03EFE0100300064 +:102EAC00FEF7D8F812AA20006E4900F04DFB5B46E5 +:102EBC000C3316C816C3962403210720FDF71CF902 +:102ECC00694800F01BFBE400684800F017FB210088 +:102EDC00674800F013FB50235A468025D452654BAB +:102EEC00654A664C5A616369AD002B4203D1644854 +:102EFC0000F004FBA561634BE8259946D823DC243C +:102F0C009A46614E282208AB9B185B5D002B00D1C2 +:102F1C00C4E0282708ABDB191B5931001A00180034 +:102F2C00019300F0B3FD0028ECD1524608ABDB193D +:102F3C009B5849461A001800019300F0A7FD002881 +:102F4C00E0D112AA1000514900F0A0FD071ED9D102 +:102F5C000121039800F0ECFA002800D074E172B65D +:102F6C00BFF34F8FBFF36F8F48235A46D35CFF2BB1 +:102F7C0000D1DDE148225B4659469B5C01338B5402 +:102F8C0008AB203A9B18185900F01AFD002800D005 +:102F9C003CE148235A46D35C002B00D162E1482225 +:102FAC005B4659469B5C013BDBB28B54002BA9D191 +:102FBC00BFF34F8FBFF36F8F62B6A3E70D3B194082 +:102FCC00022920D01549324A0B68802013400B602F +:102FDC0080230A685B0013432E4A0B605469C000BF +:102FEC0005E053691B1B022B01D9FFF7B3FB0B68E0 +:102FFC000342F6D04B68284818408023DB0103437A +:10300C004B60FFF774FB1368234953681940802306 +:10301C00DB010B435360FFF763FBC046001002401B +:10302C0008000C0000440040010000204D16000870 +:10303C00350300084D03000834490008A04D000872 +:10304C00344B0008D44F0008B449000880520008E3 +:10305C0090520008884E0008A04E0008A8520008A4 +:10306C006110000865030008C4520008D85200081B +:10307C005C4E000800740040FF0F0000000400507C +:10308C00C04F0008950A0008E90A0008F10E000874 +:10309C00FFC7FFFF0C010020FF80FFFF28218026C7 +:1030AC00DF4C08AADC335218D5586369B60033429A +:1030BC0003D0DC4800F022FAA662D02464002E591A +:1030CC0000F038FD01002800B047D74B28212B51C8 +:1030DC00D82308AA5218D5582E5900F02BFD010000 +:1030EC002800B047D14BD2482B51FDF7D9FED22343 +:1030FC005B00EC58BF3BE256012A04D004990598BA +:10310C00783100F0FBF9E023E05800F063FDE52393 +:10311C00FF22E254029AD35C7F2B05D81821069A21 +:10312C000798FF3100F0FAF92824029800F052FDBC +:10313C00DC2308AA1219D05800F04CFDD82308AA99 +:10314C001219D05800F046FD72B6BA4800F0D6F904 +:10315C0000F0F8F91121B84A136A8B4313628022EC +:10316C00AF4B92009A62DA3AFF3A9A61B34B19323A +:10317C009A62FEE7072002230C68844323430B600A +:10318C005569AF4C0B680340022B01D1FFF7E9FAEC +:10319C0053695B1BA342F5D9AA4FFFF75DFBE368AC +:1031AC00A94AE3681A40A94B1343E360E3689B0206 +:1031BC0000D43CE4F023A26A1B021343A36236E45E +:1031CC00A34BA44AE12118000692079300F0A6F93C +:1031DC00F6E4A14800F092F9E523FF22EA540CAB87 +:1031EC0003939E4B0FAC04939D4B0593B0E5482184 +:1031FC003800019A00F092F947E69A4B9A4F1A0060 +:10320C0048213800019300F089F9FEE52821524647 +:10321C0008AB5B18985800F0D3FB002800D1B8E637 +:10322C0012A800F0CDFB002800D1B2E680228F4F0F +:10323C0092007B69134200D0E5E004218C4A1369AB +:10324C008B43136130BFA4E6039B8A491B78682229 +:10325C000193C87F002871D12F2B00D07FE02E3B2B +:10326C00CB777CE6A621844A8448890000F056F985 +:10327C0095E699681140082900D11FE19968114021 +:10328C00102900D187E099681140202900D118E15C +:10329C009B681A40182A00D117E10020FFF7CCFADE +:1032AC0002230C68844323430B605569644C0B6800 +:1032BC000340022B01D1FFF7AFFA53695B1BA3420A +:1032CC00F5D9604FFFF7C8FA5B4609AA1C3383CACD +:1032DC0083C35B46039A283383CA83C34B461A685D +:1032EC00042313434A4613605346EB56012B00D07C +:1032FC000DE55B465A469D63614B53635B4622006A +:10330C003C3383CA83C34B461A68082313434A468B +:10331C0013605346EA56514B0493514B0593012AC3 +:10332C0000D0F6E42023574A11680B4313600FE5D5 +:10333C00554A5649514800F0F1F81BE6019B0A2BFF +:10334C0041D0534800F0DAF80198FDF7F3FF5B46E3 +:10335C0000226833DA7702E6CB68FFF7FBF95946AF +:10336C00444B9B7FC918885401980A280AD0414FB6 +:10337C000133DBB2BB7788541E2B00D0EFE54448F9 +:10338C0000F0BCF85F4668373900424800F0B6F8E8 +:10339C000023BB77E3E5DA68D968D243D8684906DD +:1033AC00490F40040131440E920700D191E03A4894 +:1033BC00FEF70CFE6043394BD968490F0131FEF71B +:1033CC0005FEFFF739FA2B4B2A48997F4B1CDBB2D1 +:1033DC0083772F20594488541E2B08D12C4800F099 +:1033EC008DF824492B4800F089F8224B9F775F46D3 +:1033FC0000226837BB7F3900FA54264800F07EF86B +:10340C000022BA77A3E7434606201B682449584399 +:10341C00FEF7DCFD3B68234A013013403B6047E07C +:10342C0000040050AC4F0008FD090008DD0900083D +:10343C001053000820530008002C014000080050D5 +:10344C0088130000B44A00083CC2FEFF03100000C1 +:10345C00684D0008385200084C52000834490008E6 +:10346C00A04D0008884E0008A04E000800700040D7 +:10347C0000ED00E0F4000020BC4D00083C4C0008BE +:10348C00410B000800440040784D000891020000F8 +:10349C0024530008005300080024F40000100240DC +:1034AC0040420F00FFBFFFFF002800D171E501383B +:1034BC0080227B6992001342F6D1BEE60748FFF7E3 +:1034CC00BBF980200002FFF7B7F9FA20C001FFF723 +:1034DC00B3F90248FEF77AFD60436CE700127A00FC +:1034EC0010B5FEF7CDFB10BD00B583B0019101AA5C +:1034FC0001000020FEF7C8FB03B000BD0FB400B5FF +:10350C0083B004AB02CB01AA002000930193FEF719 +:10351C00BBFB03B008BC04B01847C046130010B581 +:10352C000A0001000148FFF7E9FFFEE744530008D9 +:10353C000A0010B501000020FEF77CFBC343DB172B +:10354C00184010BD7047C046002383604260016084 +:10355C007047C04610B503680400002B04D04068C7 +:10356C009847A3680133A36010BDC04601604B1E91 +:10357C00994100234942114041608360C360704708 +:10358C0003009B68C068C01A43425841C0B27047E0 +:10359C000200C368581E9368C01A536800D5C0183F +:1035AC007047C04603008268C1685B68501A00D53A +:1035BC00C0187047F0B54646D6464F460500C0B514 +:1035CC00EB688068013B0E0014001B1A1ED493425A +:1035DC001AD31700002F05D12000E0BCBA46B14623 +:1035EC00A846F0BDAB6828689C463A0060443100A0 +:1035FC0000F0FAFAAB689C466B686744AF609F4278 +:10360C00EAD10023AB60E7E70020E6E76A68904662 +:10361C004344A342F8D30319994627009A42D9D8B8 +:10362C00131A9A462B6852469C46604400F0DCFA0A +:10363C0000234246AB604B4656449F1ACAE7C0462D +:10364C00F8B54746CE4680B5C668836805008846FF +:10365C009C1B0BD4944207D82700002C20D1380097 +:10366C00C0BCB946B046F8BD1400F5E743689946AE +:10367C004C44944200D91400331927009945ECD8D6 +:10368C004B469F1B2B683A009919404600F0ACFA48 +:10369C004B46F61AA419B84400263F19002CDED06C +:1036AC00296822004046891900F09EFAD7E7C046E7 +:1036BC00F0B54F464646D646C0B50F008368C16884 +:1036CC00060014005B1A1ED493421AD31500002D69 +:1036DC0005D12000E0BCBA46B146A846F0BDF3685F +:1036EC0031689C462A006144380000F07DFAF3688A +:1036FC009C4673686544F5609D42EAD10023F360F3 +:10370C00E7E70020E6E7426890464344A342F8D33B +:10371C000B19994625009A42D9D8531A9A46036830 +:10372C0052469C463800614400F05EFA0023424643 +:10373C00F3604B4657449D1AC9E7C04670B501006B +:10374C000400861D1D4D1E4823781B02584008237B +:10375C0004E0013BDBB280B2002B09D002B2400086 +:10376C00002AF6DA013B6840DBB280B2002BF5D1BF +:10377C000134A642E8D14B888A781D0A12021543FF +:10378C001BD008314D190D4CADB20B781B025840B3 +:10379C00082304E0013BDBB280B2002B09D002B25B +:1037AC004000002AF6DA013B6040DBB280B2002B0D +:1037BC00F5D101318BB2AB42E7D170BD21100000C5 +:1037CC00FFFF000008207047052804D883001B1851 +:1037DC000248C01870470248FCE7C046685300080E +:1037EC006453000870B5040004A800784900000177 +:1037FC00084301210143072018400023D200024353 +:10380C0063802371200000230725C9B221706270E8 +:10381C00661D082201304B4004E0013AD2B2DBB203 +:10382C00002A09D059B25B000029F6DA013A6B4044 +:10383C00D2B2DBB2002AF5D1B04201D00178E8E770 +:10384C0063712000FFF77AFF030AE071A371200077 +:10385C0070BDC04670B5040004A840C84900058876 +:10386C0020001B010B43D200310023706270083022 +:10387C002A0000F0B9F92B0AA3700023E570200090 +:10388C0007252371661D02785340082204E0013A93 +:10389C00D2B2DBB2002A09D059B25B000029F6DAA9 +:1038AC00013A6B40D2B2DBB2002AF5D10130B04202 +:1038BC00E9D163712000FFF741FF030AE071A371A6 +:1038CC00200070BD70B5002307244679451D027891 +:1038DC005340082204E0013AD2B2DBB2002A09D0EC +:1038EC0059B25B000029F6DA013A6340D2B2DBB27E +:1038FC00002AF5D10130A842E9D1F01A42425041D8 +:10390C00C0B270BD00788006800F70470078000749 +:10391C00400F704740788006400F7047437807206F +:10392C0018407047827843881202180A1043704777 +:10393C000830704710B50400FFF700FFE388A17949 +:10394C001B0A09020B43181A42425041C0B210BD67 +:10395C00B0B500AF050000F0DDF86A46C31DDB080A +:10396C00DB00D31A9D460200040069462800FFF7CD +:10397C0067FE80B2844203D00024BD462000B0BD57 +:10398C00684600F0F1F804002800FFF70BFE8442B3 +:10399C00F2D8F2E770B505000C001600002905D02E +:1039AC00320028002100FFF7E1FD70BD3D21024AE5 +:1039BC000248FFF7B3FDF3E788530008985300085B +:1039CC0010B5FFF7DDFD10BDF8B5DE4657464E4687 +:1039DC004546E0B500AF1E0080468A46914600F091 +:1039EC0099F86B46C41DE408E4001B1B9D460500BA +:1039FC00801983B23200514668469B4600F0A8F805 +:103A0C00FDF7CEFF4046FFF7C3FD002483450DD9DB +:103A1C00FDF7A6FF5B46E01ABD4643425841C0B2D3 +:103A2C00F0BCBB46B246A946A046F8BD2A00694682 +:103A3C004046FFF7BFFD4B4684B2002BE8D0320066 +:103A4C0049464046FFF7B6FD2418A4B2E0E7C0464D +:103A5C00F8B5060008000F0000F086F80500FDF729 +:103A6C009FFF3000FFF794FD0024854206D9FDF737 +:103A7C0077FF601B43425841C0B2F8BD2A003900A1 +:103A8C003000FFF797FD84B2F1E7C046F8B54E461B +:103A9C004546DE465746E0B500AF060089469046DF +:103AAC00FFF756FF0025041E07D1BD462800F0BCC9 +:103ABC00BB46B246A946A046F8BD6A46C31DDB0804 +:103ACC00DB00D31AEA469D46FDF76AFF22006946E1 +:103ADC003000FFF7EDFD0600B6B2EB46FDF740FFF8 +:103AEC00002E01D1D546E0E7684600F03DF884424F +:103AFC0005D159464046C8470125D546D5E725216D +:103B0C00024A0348FFF70AFDF3E7C046B05300082A +:103B1C00985300080C20704710B5FEF73FF80200D0 +:103B2C000B0003480260436080235B02836010BD7E +:103B3C00E821002010B5FEF731F802000B00034815 +:103B4C000260436080239B02836010BDD82100205B +:103B5C0070B504000E001500FEF720F86681206099 +:103B6C0061602581200070BD00890C3080B27047E7 +:103B7C00807A70470C30704770B500260C4D0D4C98 +:103B8C00641BA410A64209D1002600F001FD0A4DC9 +:103B9C000A4C641BA410A64205D170BDB300EB58AF +:103BAC0098470136EEE7B300EB5898470136F2E739 +:103BBC000C5400080C5400080C5400081054000855 +:103BCC0010B5034B0100186800F08CF810BDC0460E +:103BDC000800002010B5034B0100186800F016F81F +:103BEC0010BDC04608000020002310B59A4200D139 +:103BFC0010BDCC5CC4540133F8E703008218934227 +:103C0C0000D1704719700133F9E7000070B5050059 +:103C1C00002910D00C1F2368002B00DAE4182800B0 +:103C2C0000F05CF91D4A1368002B05D16360146029 +:103C3C00280000F05BF970BDA34208D92168601818 +:103C4C008342F3D118685B6841182160EEE71A00D3 +:103C5C005B68002B01D0A342F9D911685018A0421F +:103C6C000BD120680918501811608342E0D11868F4 +:103C7C005B68411811605360DAE7A04202D90C234B +:103C8C002B60D5E721686018834203D118685B6804 +:103C9C004118216063605460CAE7C046F8210020D7 +:103CAC0070B50F4E0D0031680400002902D100F0F0 +:103CBC008FF830602900200000F08AF8431C0AD0ED +:103CCC000323C51C9D43A84207D0291A200000F0ED +:103CDC007FF8431C01D101256D42280070BDC04600 +:103CEC00FC210020F7B50322CB1C934308330600BC +:103CFC001F000C2B32D20C27B94231D8300000F007 +:103D0C00EDF8324D2B681C00002C2ED13900300000 +:103D1C00FFF7C6FF0400431C1ED12C682500002DA4 +:103D2C004AD123682900E3183000019300F050F8C1 +:103D3C00019B834243D123680337FF1A03239F431C +:103D4C0008370C2F00D20C2739003000FFF7A8FFE2 +:103D5C00431C34D02368DF19276013E0002BCBDA27 +:103D6C000C23002533602800FEBD2268D11B20D413 +:103D7C000B2917D9E2192760A34211D12A60636875 +:103D8C00116053603000250000F0B0F807220B35AD +:103D9C00231D9543EA1A9D42E5D05B1BA350E2E735 +:103DAC005A60ECE76268A34201D12A60EAE75A60E4 +:103DBC00E8E723006468A7E72C006D68AFE70C23E5 +:103DCC003000336000F092F8CDE7C046F8210020B7 +:103DDC00002370B5064D040008002B6000F0CAFBF0 +:103DEC00431C03D12B68002B00D0236070BDC04650 +:103DFC00002200200CB430B5174B0C001D689DB090 +:103E0C00002908DA8B2301202B6040421DB030BC06 +:103E1C0008BC02B0184782236A469B009382002399 +:103E2C0002900690994200D04B1E049307930123F5 +:103E3C006A465B42D382280021AB209A02A90193E7 +:103E4C0000F0BEF8431C01DA8B232B60002CDDD074 +:103E5C000023029A1370D9E70800002003000A78A7 +:103E6C0001311A700133002AF9D1704730B51400B2 +:103E7C0005001A009BB0002C05DA8B23036001208F +:103E8C0040421BB030BD822368469B0083810023D7 +:103E9C00009104919C4200D0631E02930593012370 +:103EAC0069465B42CB8128001E9B00F089F8431CBD +:103EBC0001DA8B232B60002CE3D00023009A1370C3 +:103ECC00DFE7000007B5009313000A000100024869 +:103EDC000068FFF7CBFF0EBD0800002010B50248AC +:103EEC0000F0F0FA10BDC0460422002010B50248C4 +:103EFC0000F0E9FA10BDC04604220020F0B58E682F +:103F0C0085B007000C00039201939E423CD890238D +:103F1C008A89DB001A4234D00969236860695B1A0C +:103F2C00029303234343DD0FED18019B02980133E9 +:103F3C001B186D10AB4200D91D00530532D529005A +:103F4C003800FFF7CFFE061E09D10C233B6040233F +:103F5C000120A28940421343A38105B0F0BD029A0F +:103F6C002169FFF741FEA389144A1A4080231343A9 +:103F7C00A381029B2661F61826606561019EED1AED +:103F8C00A560019B9E4200D9019E320003992068D6 +:103F9C0000F0A5FAA36800209B1BA36023689E1960 +:103FAC002660DAE72A00380000F0ACFA061EE0D1F1 +:103FBC0038002169FFF72AFEC7E7C0467FFBFFFFE9 +:103FCC00F0B5A1B003901D008B890F0016001B06E5 +:103FDC0011D50B69002B0ED14021FFF783FE386001 +:103FEC003861002805D10C23039A0138136021B0E5 +:103FFC00F0BD40237B61002308AC63612033637602 +:10400C001033A376079535002B78002B01D0252B88 +:10401C0047D1AB1B0593B5420CD032003900039845 +:10402C00FFF76CFF431C00D1AEE06269059B944620 +:10403C00634463612B78002B00D1A5E0012200239F +:10404C005242626004A9543252186E1C2360E36021 +:10405C00A3601370A36505223178544800F034FA3C +:10406C00751C00281FD12268D30604D5532304A93C +:10407C005B1820211970130704D5532304A95B186E +:10408C002B21197033782A2B16D0350000210A20E9 +:10409C00E3682A786E1C303A092A4ED9002911D1CE +:1040AC0017E00135B0E7414B2268C01A0123834069 +:1040BC0013432E002360CEE7079B191D1B68079145 +:1040CC00002B01DB0B9304E05B42E3600223134300 +:1040DC0023602B782E2B0AD16B782A2B35D1079B9A +:1040EC0002351A1D1B680792002B2BDB0993304EEF +:1040FC0003223000297800F0E7F9002806D040238D +:10410C00801B8340226801351343236029780622E3 +:10411C0028486E1C217600F0D7F900283CD0264B9D +:10412C00002B25D10722079B0733934308330793B2 +:10413C006369049A9B18636165E743433500012169 +:10414C009B18A6E701235B42D0E700230A201A0044 +:10415C000135636029786E1C3039092903D9002B8D +:10416C00C5D00992C3E74243350001235218F1E749 +:10417C0007AB00933A002100104B039800E000BFFE +:10418C000490049B0133D3D1BB890D985B0600D4FA +:10419C002DE7012040422AE707AB00933A002100AB +:1041AC00064B039800F07CF8EAE7C046D0530008B1 +:1041BC00D6530008DA53000800000000093F00083D +:1041CC00F7B5150001938A680B690C0000909342B7 +:1041DC0000DA130022002B6043321278002A01D03F +:1041EC0001332B6023689B0602D52B6802332B60AE +:1041FC002268062317001F401A4227D0230043339E +:10420C001B785A1E93412268920630D422000199E1 +:10421C000098089E4332B047431C25D006232068E3 +:10422C002A68E16800250340042B03D18D1AEB4367 +:10423C00DB171D40A3682269934201DD9B1AED1820 +:10424C000027BD4220D1002010E00137E3682A6826 +:10425C009B1ABB42D2DD2200012301990098089ED3 +:10426C001932B047431CF0D101204042FEBD302032 +:10427C00E1184331087021005A1C45310978A21805 +:10428C00433202331170C1E72200012301990098D7 +:10429C00089E1A32B047431CE6D00137D1E7000024 +:1042AC00F0B58BB006920A00433207930590049246 +:1042BC000A7E0C00109B782A07D8622A09D8002A9B +:1042CC0000D1C1E0582A00D18CE026004236327071 +:1042DC0022E0100063381528F7D8FDF76DFE1600A4 +:1042EC001F00F6FFF6FFF6FFF6FF1F00F6FFF6FFC6 +:1042FC00F6FFF6FFA80036009A00F6FFF6FFB900AD +:10430C00F6FF3600F6FFF6FF9E0026001A684236CE +:10431C00111D1960136833700123A7E00868196830 +:10432C000A1D05060BD50D681A60002D03DA2D2326 +:10433C00049A6D421370614B0A2703931BE00D68BE +:10434C001A604106F1D52DB2EFE70D681968081D0A +:10435C0018602E0601D50D6803E06D06FBD50D68BF +:10436C00ADB2564B082703936F2A00D002372300B7 +:10437C00002243331A706368A360002B03DB042212 +:10438C00216891432160002D02D1049E002B0CD09A +:10439C00049E28003900FDF79FFE039B013E5B5CE9 +:1043AC0033702B0005009F42F3D9082F09D12368E5 +:1043BC00DB0706D563682269934202DC3023013E99 +:1043CC003370049B9B1B2361079B21000093059872 +:1043DC00069B09AAFFF7F4FE431C4CD10120404276 +:1043EC000BB0F0BD45310A70344A03921A6821684B +:1043FC0020CA1A60080616D5CB0702D5202319430C +:10440C0021601027002DB2D1202322689A4322600C +:10441C00ADE7202209680A43226022007821453248 +:10442C001170274AE1E74806E6D5ADB2E4E71A6811 +:10443C000D68101D4969186013682E0601D51960A6 +:10444C0002E06D06FBD519800023049E2361BBE7B7 +:10445C001A68111D1960166800213000626800F09E +:10446C0033F8002801D0801B60606368236100234F +:10447C00049A1370A8E72369320006990598079DE2 +:10448C00A847431CAAD023689B0715D4099BE06856 +:10449C009842A5DA1800A3E7220001230699059893 +:1044AC00079E1932B047431C98D00135E368099A2E +:1044BC009B1AAB42F0DCE9E70025F7E7E153000873 +:1044CC00F253000870477047C9B28218904201D16C +:1044DC000020704703788B42FBD00130F6E710B513 +:1044EC00884202D98B18984203D3002307E08B5CD7 +:1044FC008354013AFBD210BDCC5CC45401339A42B4 +:10450C00FAD1F8E7F7B507000E001400002905D121 +:10451C001100FFF7E7FB05002800FEBD002A03D1C0 +:10452C00FFF774FB2500F7E700F01BF801908442BD +:10453C0003D835004308A342EED321003800FFF71F +:10454C00D1FB051EE8D0019B22009C4200D91A0029 +:10455C0031002800FFF748FB31003800FFF756FB0D +:10456C00DAE70B1F1B68181F002B01DA0B58C01859 +:10457C0070470000044A03001068002802D0C318DA +:10458C00136070470148FAE708220020102200202F +:10459C00F8B5C046F8BC08BC9E467047F8B5C04696 +:0845AC00F8BC08BC9E467047F4 +:1045B4001A0F00080C0F00080C0F00080C0F00085D +:1045C4000C0F0008360F00080C0F0008180F000825 +:1045D4000C0F00080C0F00080C0F00080C0F00084B +:1045E400460F00080C0F00080C0F00080C0F000801 +:1045F4000C0F00080C0F00080C0F00080C0F00082B +:104604008C0F0008781000088E1000089C10000819 +:104614007810000878100008781000087810000856 +:104624007810000878100008781000087810000846 +:104634007810000878100008781000087810000836 +:104644007810000878100008781000087810000826 +:1046540078100008AA1000087810000878100008E4 +:10466400781000087810000878100008D4100008AA +:10467400121100087810000878100008781000085B +:104684001C1100082611000894110008AA11000842 +:10469400B81100089411000894110008941100083E +:1046A4009411000894110008941100089411000852 +:1046B4009411000894110008941100089411000842 +:1046C4009411000894110008941100089411000832 +:1046D4009411000894110008C611000894110008F0 +:1046E4009411000894110008941100089411000812 +:1046F400F011000802120008941100089411000837 +:1047040094110008281200080C12000888120008EE +:104714009E120008B21200088812000888120008CD +:1047240088120008881200088812000888120008FD +:1047340088120008881200088812000888120008ED +:1047440088120008881200088812000888120008DD +:10475400881200088812000888120008E012000875 +:1047640088120008881200088812000888120008BD +:1047740088120008141300080A130008881200089D +:1047840088120008AE120008AE120008C012000819 +:104794007C14000862130008621300086213000806 +:1047A4006213000862130008621300086213000811 +:1047B4006213000862130008561300085613000819 +:1047C4005613000856130008561300085A1400081C +:1047D4005613000856130008561300085613000811 +:1047E4005613000856130008561300085613000801 +:1047F40056130008561300085613000856130008F1 +:1048040056130008561300085613000856130008E0 +:1048140056130008561300085613000856130008D0 +:1048240056130008561300085613000856130008C0 +:1048340056130008561300085613000856130008B0 +:1048440056130008561300085613000856130008A0 +:1048540056130008621400080C14000856130008CC +:10486400B81300085613000856130008561300081E +:104874005613000856130008561300085613000870 +:10488400F6130008561300084814000856130008CD +:104894005613000832140008561300085613000873 +:1048A40056130008E41300082A1400089E1D00088B +:1048B400761D0008761D0008761D0008761D000888 +:1048C400761D0008761D0008761D0008761D000878 +:1048D400761D0008761D0008E01E0008261E00084C +:1048E400761D0008761D0008761D0008761D000858 +:1048F400761D0008761D0008761D0008761D000848 +:10490400761D0008761D0008761D0008041E0008A8 +:10491400761D0008761D0008DE1D0008761D0008BF +:10492400BE1D0008761D0008761D00089E1D0008A7 +:104934006173736572745F6661696C65640000001D +:1049440068616E646C65486F73745061636B657401 +:104954000000000072784572726F7243616C6C6281 +:1049640061636B0074784572726F7243616C6C6240 +:1049740061636B0030313233343536373839414274 +:104984004344454673746174654E6F7000000000C3 +:1049940073746174654E6F70000000007374617409 +:1049A4006549646C650000004253505F646F43685E +:1049B400616E6E656C416374696F6E0072657370CD +:1049C4006F6E645769746841636B4672616D65000C +:1049D40064697370617463684576656E7400000081 +:1049E400504E0008C04B000802007D03C8000000C0 +:1049F40028530008B84B0008040032052C010000BD +:104A040030530008B04B000804001405C80000002F +:104A14003C5300088C4B000812001E0928000000BB +:104A2400737461746549646C650000007374617427 +:104A34006550617573656400737461746550756C59 +:104A440073696E67000000004253505F74726967B7 +:104A5400676572414443000068616E646C65496E29 +:104A6400636F6D696E674672616D6500486172645B +:104A74004661756C745F48616E646C657200000019 +:104A840073707572696F75734952510054494D3191 +:104A94005F42524B5F55505F5452475F434F4D5FE7 +:104AA40049525148616E646C65720000444D413155 +:104AB4005F4368616E6E656C315F49525148616E47 +:104AC400646C65720000000000000000000000003B +:104AD40000000000000000000000000000000000D2 +:104AE40000000000000000000100000002000000BF +:104AF400030000000400000006000000070000009E +:104B040008000000090000004253505F72656769A5 +:104B14007374657250756C736544656C6567617414 +:104B2400650000004253505F726567697374657273 +:104B340041707054696D657248616E646C65720091 +:104B4400436F6E74726F6C6C65725F696E6974002A +:104B5400446174614C696E6B5F77616974466F720E +:104B640053796E63000000005061747465726E497D +:104B740074657261746F725F636865636B506174AE +:104B84007465726E000000000102020504020A044A +:104B94000408080501080A01050A020105020204C5 +:104BA400040A080405080801010A0A0501080204A8 +:104BB400040208010102040802010804050A0A05A6 +:104BC40025732825732C202575290A0025732C208C +:104BD4007472616E73616374696F6E3D2568752CC0 +:104BE400206F70636F64653D307825303268687873 +:104BF4002C206174747269627574655F69643D2503 +:104C040068750A002573282575290A0050756C7388 +:104C1400652077696474682069732025687520C2EB +:104C2400B5730A0070742D3E706163655F6D732007 +:104C34003E3D2035000000007372632F6273705F85 +:104C440073746D3332673037312E630070742D3EC8 +:104C540070756C73655F77696474685F6D6963729E +:104C64006F7320213D20300070742D3E6E725F6F93 +:104C7400665F70756C73657320213D203000000001 +:104C840028656C636F6E5B305D202620656C636FF6 +:104C94006E5B315D29203D3D203000005465726D0E +:104CA400696E616C0000000052545400534547473C +:104CB40045520000436F6E74726F6C6C65725F25B1 +:104CC4007320756E657870656374656420657665B8 +:104CD4006E743A2025750A0053657175656E6365B7 +:104CE400725F257320756E657870656374656420E2 +:104CF4006576656E743A2025750A0000436F6E74FC +:104D0400726F6C6C65725F257320454E5452590A5C +:104D140000000000436F6E74726F6C6C65725F25E7 +:104D24007320455849540A007366203D3D204E5572 +:104D34004C4C00007372632F636F6E74726F6C6CF3 +:104D440065722E63000000007372632F73657175C2 +:104D5400656E6365722E63006E6272203D3D203184 +:104D6400000000007372632F646174616C696E6B80 +:104D74002E6300006273702E637269746963616CE0 +:104D84005F73656374696F6E5F6C6576656C202113 +:104D94003D2055434841525F4D4158002573282515 +:104DA40075293A20756E6B6E6F776E20646576692F +:104DB40063652069640A00006273702E637269740B +:104DC4006963616C5F73656374696F6E5F6C65764C +:104DD400656C20213D2030004672616D6520706154 +:104DE400796C6F616420746F6F206269673A202563 +:104DF40068752062797465730000000025732825A6 +:104E04006868752920746F20636F6E74726F6C6CA0 +:104E140065720A0054696D6520253032753A253073 +:104E240032753A253032750A000000005265636518 +:104E340069766564207369676E616C2025640A0075 +:104E4400257328256875293F0A0000004A61636BB1 +:104E540068616D6D6572000053657474696E6720D6 +:104E64005663617020746F20256875206D560A00A2 +:104E7400537769746368696E6720746F202725739C +:104E8400270A000070642D3E6E725F6F665F737454 +:104E940065707320213D2030000000007372632F81 +:104EA4007061747465726E5F697465722E6300005C +:104EB40053657175656E6365725F257320454E5445 +:104EC40052590A0053657175656E6365725F257387 +:104ED40020455849540A0000497072696D3D257592 +:104EE400206D412C20566361703D2575206D562C34 +:104EF40020566261743D2575206D560A000000003D +:104F04005374617274696E6720272573270A000041 +:104F140050756C736520747261696E206C61737472 +:104F24002070756C736520646F6E650A0000000064 +:104F340046696E697368656420272573270A000033 +:104F4400257320454E5452590A000000257320450C +:104F54005849540A00000000526573756D696E6704 +:104F640020272573270A000050617573696E672036 +:104F7400272573270A000000436F6D6D616E64730B +:104F84003A202F3F202F61202F62202F64202F6C86 +:104F9400202F6E202F71202F75202F76202F302068 +:104FA4002F312E2E2F390A005475726E696E6720C8 +:104FB40056636170204F46460A0000005475726EB5 +:104FC400696E672056636170204F4E0A000000002E +:104FD40025730A004669726D776172652076302EFA +:104FE40032372D626574610A00000000556E6B6EE5 +:104FF4006F776E20636F6D6D616E6420272F25635C +:10500400270A0000476F742041434B20666F7220CB +:105014006672616D6520256868750A00476F7420A3 +:1050240053594E43206672616D652C207365715F20 +:105034006E723D256868750A00000000476F742091 +:105044006465627567206672616D652C2073657195 +:105054005F6E723D256868752C20636F6D6D616E9F +:1050640064206C656E6774683D2568750A000000ED +:1050740027252E2A73273F0A00000000476F74205B +:105084006E6574776F726B206672616D652C207328 +:1050940065715F6E723D256868752C207061636B65 +:1050A40065742073697A653D2568750A00000000FF +:1050B400476F74202573206672616D652C207365BB +:1050C400715F6E723D256868752C207061796C6F14 +:1050D40061645F73697A653D2568750A00000000A4 +:1050E40025733A20626164206672616D650A00006E +:1050F40025732C20494353523D307825780A00000B +:1051040020205469703A2068616C74204350552CF7 +:10511400206368616E676520677561726420402052 +:10512400257020746F20302C207468656E20737491 +:1051340065702E0A0000000050742053523D3078F0 +:1051440025780A00434331202568750A00000000D1 +:10515400434332202568750A00000000414443207F +:105164006F76657272756E0A000000004144432038 +:1051740072656164790A0000414443206368616E8A +:105184006E656C20636F6E66696720726561647911 +:105194000A00000041444320454F430A0000000038 +:1051A40041444320454F530A000000004144433129 +:1051B4002D3E4953523D307825780A0025732C2022 +:1051C40054454946310A000025732C204953523D69 +:1051D400307825780A000000496E697469616C6949 +:1051E40073696E672E2E2E0A00000000446576490E +:1051F400643D307825782C2053797374656D436F42 +:105204007265436C6F636B3D25750A004C4C5F41BE +:1052140044435F5245475F496E6974206572726FFB +:10522400723D25750A00000025733A205053433D12 +:1052340025750A006D652D3E6368616E6E656C5F51 +:105244006664203C2030000043616E206F6E6C79F0 +:1052540020757365206F6E652073657269616C20BB +:10526400706F727420617420612074696D652C20E4 +:10527400666F72206E6F770A0000000043686563F2 +:105284006B696E6720272573270A000025733A206F +:1052940073686F727420696E20656C636F6E20256D +:1052A40068750A00546F74616C206E756D62657266 +:1052B400206F662070756C7365733A2025750A003B +:1052C4005374617274696E67204E656F444B210A92 +:1052D400000000005075736820746865206275745E +:1052E400746F6E20746F20706C6179206F722070FF +:1052F40061757365203A2D290A000000436F6E73AF +:105304006F6C653A20272573270A0000456E6420D8 +:105314006F662073657373696F6E0A004279652145 +:105324000A000000546F67676C65000043726F7376 +:1053340073546F67676C6500436972636C65000042 +:10534400415353455254494F4E204641494C4544DC +:1053540020282573203A202575292025730A00006A +:10536400424144004E4F4E450041434B00004E41E4 +:105374004B000053594E430044415441004F505494 +:105384005300000073746F7261676520213D204EE5 +:10539400554C4C006D616F6C69622F7372632F659D +:1053A40076656E7471756575652E63006576656ED8 +:1053B400745F73697A65203D3D20414F4576656E83 +:1053C400745F73697A65286576742900232D302B00 +:1053D4002000686C4C0065666745464700303132F2 +:1053E4003334353637383941424344454600303149 +:1053F40032333435363738396162636465660000A8 +:0854040054CFFF7F01000000FE +:04540C00E5000008AF +:04541000BD000008D3 +:105414000024F400040000000C0000200000000040 +:105424000000000000000000000000000000000078 +:105434000000000000000000000000000000000068 +:105444000000000000000000000000000000000058 +:105454000000000000000000000000000000000048 +:105464000000000000000000000000000000000038 +:0C5474000000000000000000000000002C +:04000005080024F1DA :00000001FF diff --git a/firmware/inc/app_event.h b/firmware/inc/app_event.h index 5e6c796..c824035 100644 --- a/firmware/inc/app_event.h +++ b/firmware/inc/app_event.h @@ -22,7 +22,7 @@ enum { ET_APP_HEARTBEAT, ET_ADC_DATA_AVAILABLE, ET_CONTROLLER_CONNECTED, ET_CONTROLLER_DISCONNECTED, ET_CONTROLLER_SENT_REQUEST, ET_CONTROLLER_SENT_CHOICE, - ET_SEQUENCER_READY, ET_SEQUENCER_PLAY_PAUSE, ET_NEXT_ROUTINE, + ET_SEQUENCER_READY, ET_PLAY_PAUSE, ET_NEXT_ROUTINE, ET_BURST_REQUESTED, ET_BURST_REJECTED, ET_BURST_STARTED, ET_BURST_COMPLETED, ET_BURST_EXPIRED, }; diff --git a/firmware/inc/debug_cli.h b/firmware/inc/debug_cli.h index 5bdaaa1..aef3401 100644 --- a/firmware/inc/debug_cli.h +++ b/firmware/inc/debug_cli.h @@ -19,6 +19,6 @@ void CLI_init(EventQueue *, DataLink *); int CLI_logf(char const *fmt, ...); -void CLI_handleConsoleInput(char const *, uint16_t nb); +void CLI_handleRemoteInput(uint8_t const *, uint16_t nb); #endif diff --git a/firmware/inc/pattern_iter.h b/firmware/inc/pattern_iter.h index da220ad..5a7f515 100644 --- a/firmware/inc/pattern_iter.h +++ b/firmware/inc/pattern_iter.h @@ -25,13 +25,12 @@ typedef struct { } PatternDescr; typedef struct { - uint8_t const (*pattern)[2]; - uint16_t nr_of_elcons, elcon_nr; - uint8_t nr_of_steps, step_nr; - uint8_t segment_nr; + PatternDescr const *pattern_descr; + uint16_t elcon_nr; uint8_t pulse_width_micros; - uint8_t pace_ms; + uint8_t step_nr; uint16_t nr_of_reps; + uint8_t segment_nr; } PatternIterator; diff --git a/firmware/inc/sequencer.h b/firmware/inc/sequencer.h index cf4c057..268bf3e 100644 --- a/firmware/inc/sequencer.h +++ b/firmware/inc/sequencer.h @@ -15,7 +15,7 @@ #include -#define DEFAULT_PRIMARY_VOLTAGE_mV 1500 +#define DEFAULT_PRIMARY_VOLTAGE_mV 1200 typedef struct _Sequencer Sequencer; // Opaque type. diff --git a/firmware/src/bsp_stm32g071.c b/firmware/src/bsp_stm32g071.c index 0e6776f..03a1e53 100644 --- a/firmware/src/bsp_stm32g071.c +++ b/firmware/src/bsp_stm32g071.c @@ -401,8 +401,8 @@ static uint16_t pulsePaceMillisecondsToTicks(uint8_t pace_ms) * @brief Calculate the value (0..4095) for the 12-bit DAC to set the desired primary voltage [mV]. * @note Assuming R15 = 115 kΩ, R18 = 13 kΩ and R19 = 42.2 kΩ (Refer to the schematic). */ -#define VPRIM_MIN_mV 1064 // 1202 for Tokmas instead of SGM 61410 buck chip. -#define VPRIM_MAX_mV 10057 //10195 +#define VPRIM_MIN_mV 1202 // 1202 for Tokmas buck chip, 1064 for SGM 61410. +#define VPRIM_MAX_mV 10195 // 10195 for Tokmas, 10057 for SGM. static uint16_t Vcap_mV_ToDacVal(uint16_t Vcap_mV) { diff --git a/firmware/src/controller.c b/firmware/src/controller.c index 0517f7b..15473bb 100644 --- a/firmware/src/controller.c +++ b/firmware/src/controller.c @@ -21,6 +21,16 @@ // This module implements: #include "controller.h" +typedef struct { + uint8_t flags; // Version, etc. + uint8_t reserved; // Hop count, etc. + uint16_t src_address; + uint16_t dst_address; + uint8_t message[0]; +} PacketHeader; + +typedef enum { OC_NONE, OC_STATUS_RESPONSE, OC_READ_REQUEST } Opcode; + typedef void *(*StateFunc)(Controller *, AOEvent const *); struct _Controller { @@ -32,9 +42,10 @@ struct _Controller { }; -static void handleHostMessage(Controller *me, uint8_t const *msg, uint16_t nb) +static void handleHostPacket(Controller *me, uint8_t const *packet, uint16_t nb) { - BSP_logf("%s, len=%hu\n", __func__, nb); + uint8_t const *request = packet + sizeof(PacketHeader); + BSP_logf("%s, transaction=%hu, opcode=0x%02hhx, attribute_id=%hu\n", __func__, *(uint16_t *)request, request[2], *(uint16_t *)(request + 4)); } @@ -95,7 +106,7 @@ void Controller_init(Controller *me, DataLink *datalink) BSP_logf("%s\n", __func__); me->state = &stateIdle; me->state(me, AOEvent_newEntryEvent()); - DataLink_open(me->datalink, me, (PacketCallback)&handleHostMessage); + DataLink_open(me->datalink, me, (PacketCallback)&handleHostPacket); DataLink_waitForSync(me->datalink); } diff --git a/firmware/src/datalink.c b/firmware/src/datalink.c index 0cd50d6..f276b6e 100644 --- a/firmware/src/datalink.c +++ b/firmware/src/datalink.c @@ -11,7 +11,6 @@ */ #include -#include #include "bsp_dbg.h" #include "bsp_mao.h" @@ -109,18 +108,16 @@ static void respondWithAckFrame(DataLink *me, uint8_t ack_nr, NetworkServiceType static void handleIncomingDataFrame(DataLink *me, PhysFrame const *frame) { uint8_t rx_seq_nr = PhysFrame_seqNr(frame); - uint16_t payload_size = PhysFrame_payloadSize(frame); - BSP_logf("Got packet, seq_nr=%hhu, payload_size=%hu\n", rx_seq_nr, payload_size); NetworkServiceType nst = PhysFrame_serviceType(frame); respondWithAckFrame(me, rx_seq_nr, nst); uint8_t const *payload = PhysFrame_payload(frame); + uint16_t payload_size = PhysFrame_payloadSize(frame); if (nst == NST_DEBUG) { - char zt_msg[payload_size + 1]; - strncpy(zt_msg, (const char *)payload, payload_size); - zt_msg[payload_size] = '\0'; - CLI_handleConsoleInput(zt_msg, payload_size); + BSP_logf("Got debug frame, seq_nr=%hhu, command length=%hu\n", rx_seq_nr, payload_size); + CLI_handleRemoteInput(payload, payload_size); } else { + BSP_logf("Got network frame, seq_nr=%hhu, packet size=%hu\n", rx_seq_nr, payload_size); me->packet_callback(me->packet_handler, payload, payload_size); } } diff --git a/firmware/src/debug_cli.c b/firmware/src/debug_cli.c index fd7cd7a..a74808f 100644 --- a/firmware/src/debug_cli.c +++ b/firmware/src/debug_cli.c @@ -85,7 +85,7 @@ static void interpretCommand(CmndInterp *me, char ch) BSP_changePrimaryVoltage_mV(+200); break; case 'v': - CLI_logf("Firmware v0.26-beta\n"); + CLI_logf("Firmware v0.27-beta\n"); break; default: CLI_logf("Unknown command '/%c'\n", ch); @@ -140,10 +140,17 @@ int CLI_logf(char const *fmt, ...) } -void CLI_handleConsoleInput(char const *cmnd, uint16_t nb) +void CLI_handleRemoteInput(uint8_t const *cmnd, uint16_t len) { - if (nb == 2 && cmnd[0] == '/') interpretCommand(&my, cmnd[1]); - else BSP_logf("%s('%s')\n", __func__, cmnd); + if (len == 2 && cmnd[0] == '/') { + interpretCommand(&my, cmnd[1]); + } else { + char response[len + 5]; + int nc = snprintf(response, sizeof response, "'%.*s'?\n", len, cmnd); + if (nc > 0 && nc < sizeof response) { + DataLink_sendDebugPacket(my.datalink, (uint8_t const *)response, nc); + } + } } diff --git a/firmware/src/neodk_main.c b/firmware/src/neodk_main.c index bf3befb..c31a2d9 100644 --- a/firmware/src/neodk_main.c +++ b/firmware/src/neodk_main.c @@ -79,7 +79,7 @@ static void dispatchEvent(Boss *me, AOEvent const *evt) handlePosixSignal(me, *(int const *)AOEvent_data(evt)); break; case ET_BUTTON_PUSHED: - EventQueue_postEvent((EventQueue *)me->sequencer, ET_SEQUENCER_PLAY_PAUSE, NULL, 0); + EventQueue_postEvent((EventQueue *)me->sequencer, ET_PLAY_PAUSE, NULL, 0); break; case ET_BUTTON_RELEASED: // Ignore for now. diff --git a/firmware/src/pattern_iter.c b/firmware/src/pattern_iter.c index c35d1d6..0903b1a 100644 --- a/firmware/src/pattern_iter.c +++ b/firmware/src/pattern_iter.c @@ -19,9 +19,10 @@ static void nextElconIfLastStep(PatternIterator *me) { - if (me->step_nr == me->nr_of_steps - 1) { // Transition done. + PatternDescr const *pd = me->pattern_descr; + if (me->step_nr == pd->nr_of_steps - 1) { // Transition done. me->step_nr = 0; - if (++me->elcon_nr == me->nr_of_elcons) { + if (++me->elcon_nr == pd->nr_of_elcons) { me->elcon_nr = 0; // Wrap around. me->nr_of_reps -= 1; } @@ -31,17 +32,18 @@ static void nextElconIfLastStep(PatternIterator *me) static uint8_t const *getNextPattern(PatternIterator *me, uint8_t *nr_of_pulses) { + PatternDescr const *pd = me->pattern_descr; uint8_t elcon_nr = me->elcon_nr; if (me->segment_nr == 0) { - *nr_of_pulses = me->nr_of_steps - me->step_nr - 1; + *nr_of_pulses = pd->nr_of_steps - me->step_nr - 1; me->segment_nr = 1; } else { - if (++elcon_nr == me->nr_of_elcons) elcon_nr = 0; + if (++elcon_nr == pd->nr_of_elcons) elcon_nr = 0; *nr_of_pulses = ++me->step_nr; nextElconIfLastStep(me); me->segment_nr = 0; } - return me->pattern[elcon_nr]; + return pd->pattern[elcon_nr]; } /* @@ -63,15 +65,11 @@ bool PatternIterator_checkPattern(uint8_t const pattern[][2], uint16_t nr_of_elc void PatternIterator_init(PatternIterator *me, PatternDescr const *pd) { - me->pattern = pd->pattern; - me->nr_of_elcons = pd->nr_of_elcons; - me->pace_ms = pd->pace_ms; + me->pattern_descr = pd; me->nr_of_reps = pd->nr_of_reps; - me->nr_of_steps = pd->nr_of_steps; // Length of a transition. - - me->pulse_width_micros = 120; + me->pulse_width_micros = 100; me->elcon_nr = 0; - M_ASSERT(me->nr_of_steps != 0); + M_ASSERT(pd->nr_of_steps != 0); me->step_nr = 0; me->segment_nr = 0; // 0 or 1. } @@ -91,6 +89,6 @@ bool PatternIterator_getNextPulseTrain(PatternIterator *me, PulseTrain *pt) pt->elcon[0] = elcon[0]; pt->elcon[1] = elcon[1]; pt->pulse_width_micros = me->pulse_width_micros; - pt->pace_ms = me->pace_ms; // Yields 1000/pace_ms pulses per second. + pt->pace_ms = me->pattern_descr->pace_ms; // Yields 1000/pace_ms pulses per second. return true; } diff --git a/firmware/src/sequencer.c b/firmware/src/sequencer.c index e6f804f..af1edf8 100644 --- a/firmware/src/sequencer.c +++ b/firmware/src/sequencer.c @@ -127,14 +127,14 @@ static void selectNextRoutine(Sequencer *me) BSP_setPrimaryVoltage_mV(DEFAULT_PRIMARY_VOLTAGE_mV); if (++me->pattern_index == M_DIM(pattern_descr)) me->pattern_index = 0; PatternDescr const *pd = &pattern_descr[me->pattern_index]; - CLI_logf("Switching to pattern '%s'\n", pd->name); + CLI_logf("Switching to '%s'\n", pd->name); PatternIterator_init(&me->pi, pd); } static void printAdcValues(uint16_t const *v) { - uint32_t Iprim_mA = ((uint32_t)v[0] * 2063UL) / 1024; + uint32_t Iprim_mA = ((uint32_t)v[0] * 2063UL) / 1024; uint32_t Vcap_mV = ((uint32_t)v[1] * 52813UL) / 16384; uint32_t Vbat_mV = ((uint32_t)v[2] * 52813UL) / 16384; CLI_logf("Iprim=%u mA, Vcap=%u mV, Vbat=%u mV\n", Iprim_mA, Vcap_mV, Vbat_mV); @@ -164,9 +164,9 @@ static void *stateIdle(Sequencer *me, AOEvent const *evt) case ET_ADC_DATA_AVAILABLE: printAdcValues((uint16_t const *)AOEvent_data(evt)); break; - case ET_SEQUENCER_PLAY_PAUSE: + case ET_PLAY_PAUSE: PatternIterator_init(&me->pi, &pattern_descr[me->pattern_index]); - CLI_logf("Starting\n"); + CLI_logf("Starting '%s'\n", me->pi.pattern_descr->name); return &statePulsing; // Transition. case ET_NEXT_ROUTINE: selectNextRoutine(me); @@ -175,7 +175,7 @@ static void *stateIdle(Sequencer *me, AOEvent const *evt) BSP_logf("Pulse train last pulse done\n"); break; case ET_BURST_EXPIRED: - CLI_logf("Finished\n"); + CLI_logf("Finished '%s'\n", me->pi.pattern_descr->name); break; default: BSP_logf("Sequencer_%s unexpected event: %u\n", __func__, AOEvent_type(evt)); @@ -194,8 +194,8 @@ static void *statePaused(Sequencer *me, AOEvent const *evt) case ET_AO_EXIT: BSP_logf("%s EXIT\n", __func__); break; - case ET_SEQUENCER_PLAY_PAUSE: - CLI_logf("Resuming\n"); + case ET_PLAY_PAUSE: + CLI_logf("Resuming '%s'\n", me->pi.pattern_descr->name); return &statePulsing; case ET_NEXT_ROUTINE: selectNextRoutine(me); @@ -205,10 +205,10 @@ static void *statePaused(Sequencer *me, AOEvent const *evt) break; case ET_BURST_EXPIRED: if (PatternIterator_done(&me->pi)) { - CLI_logf("Finished\n"); + CLI_logf("Finished '%s'\n", me->pi.pattern_descr->name); return &stateIdle; // Transition. } - CLI_logf("Pausing\n"); + CLI_logf("Pausing '%s'\n", me->pi.pattern_descr->name); break; case ET_ADC_DATA_AVAILABLE: printAdcValues((uint16_t const *)AOEvent_data(evt)); @@ -246,7 +246,7 @@ static void *statePulsing(Sequencer *me, AOEvent const *evt) case ET_AO_EXIT: BSP_logf("%s EXIT\n", __func__); break; - case ET_SEQUENCER_PLAY_PAUSE: + case ET_PLAY_PAUSE: return &statePaused; // Transition. case ET_NEXT_ROUTINE: selectNextRoutine(me); @@ -259,7 +259,7 @@ static void *statePulsing(Sequencer *me, AOEvent const *evt) break; case ET_BURST_EXPIRED: if (! scheduleNextPulseTrain(me)) { - CLI_logf("Finished\n"); + CLI_logf("Finished '%s'\n", me->pi.pattern_descr->name); return &stateIdle; // Transition. } break; @@ -311,7 +311,6 @@ void Sequencer_start(Sequencer *me) } PatternIterator_init(&me->pi, &pattern_descr[me->pattern_index]); - uint32_t total_nr_of_pulses = 0; PulseTrain pt; while (PatternIterator_getNextPulseTrain(&me->pi, &pt)) {