From 6ff1cb95ff856f8c27a7d69a164031111eb13c2a Mon Sep 17 00:00:00 2001 From: AlexandrShipovsky Date: Mon, 1 Apr 2024 12:39:34 +0300 Subject: [PATCH] AP_HAL_ChibiOS: add CSKY405 board --- Tools/AP_Bootloader/board_types.txt | 1 + Tools/bootloaders/CSKY405_bl.bin | Bin 0 -> 15988 bytes Tools/bootloaders/CSKY405_bl.hex | 1002 +++++++++++++++++ .../AP_HAL_ChibiOS/hwdef/CSKY405/CSKY405.png | Bin 0 -> 680210 bytes .../hwdef/CSKY405/CSKY405_wiring.png | Bin 0 -> 378461 bytes .../AP_HAL_ChibiOS/hwdef/CSKY405/Readme.md | 101 ++ .../AP_HAL_ChibiOS/hwdef/CSKY405/hwdef-bl.dat | 36 + .../AP_HAL_ChibiOS/hwdef/CSKY405/hwdef.dat | 190 ++++ 8 files changed, 1330 insertions(+) create mode 100755 Tools/bootloaders/CSKY405_bl.bin create mode 100644 Tools/bootloaders/CSKY405_bl.hex create mode 100644 libraries/AP_HAL_ChibiOS/hwdef/CSKY405/CSKY405.png create mode 100644 libraries/AP_HAL_ChibiOS/hwdef/CSKY405/CSKY405_wiring.png create mode 100644 libraries/AP_HAL_ChibiOS/hwdef/CSKY405/Readme.md create mode 100644 libraries/AP_HAL_ChibiOS/hwdef/CSKY405/hwdef-bl.dat create mode 100644 libraries/AP_HAL_ChibiOS/hwdef/CSKY405/hwdef.dat diff --git a/Tools/AP_Bootloader/board_types.txt b/Tools/AP_Bootloader/board_types.txt index b165a0b1477c42..da8f8a144bc404 100644 --- a/Tools/AP_Bootloader/board_types.txt +++ b/Tools/AP_Bootloader/board_types.txt @@ -266,6 +266,7 @@ AP_HW_MicoAir405v2 1150 AP_HW_ORAQF405PRO 1155 AP_HW_CBU_StampH743 1156 AP_HW_FOXEERF405_V2 1157 +AP_HW_CSKY405 1158 AP_HW_ESP32_PERIPH 1205 AP_HW_ESP32S3_PERIPH 1206 diff --git a/Tools/bootloaders/CSKY405_bl.bin b/Tools/bootloaders/CSKY405_bl.bin new file mode 100755 index 0000000000000000000000000000000000000000..b3cad10663799c9972cbbf5c2473825b0d6a46d2 GIT binary patch literal 15988 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 literal 0 HcmV?d00001 diff --git a/Tools/bootloaders/CSKY405_bl.hex b/Tools/bootloaders/CSKY405_bl.hex new file mode 100644 index 00000000000000..b85dfe39e7a37d --- /dev/null +++ b/Tools/bootloaders/CSKY405_bl.hex @@ -0,0 +1,1002 @@ +:020000040800F2 +:1000000000060020E1010008E3010008E301000808 +:10001000E3010008E3010008E3010008E301000830 +:10002000E3010008E3010008E3010008CD35000802 +:10003000E3010008E3010008E3010008E301000810 +:10004000E3010008E3010008E3010008E301000800 +:10005000E3010008E3010008753800089D38000836 +:10006000C5380008ED38000815390008E30100081C +:10007000E3010008E3010008E3010008E3010008D0 +:10008000E3010008E3010008E3010008E3010008C0 +:10009000E3010008E3010008E30100083D3900081E +:1000A000E3010008E3010008E3010008E3010008A0 +:1000B000253A0008E3010008E3010008E301000815 +:1000C000E3010008E3010008E3010008E301000880 +:1000D000E3010008113A0008E3010008E301000809 +:1000E000A1390008E3010008E3010008E30100086A +:1000F000E3010008E3010008E3010008E301000850 +:10010000E3010008E3010008E3010008E30100083F +:10011000E3010008E3010008E3010008E30100082F +:10012000E3010008E3010008E3010008E30100081F +:10013000E3010008E3010008E3010008E30100080F +:10014000E3010008E3010008E3010008812D000835 +:10015000E3010008E3010008E3010008E3010008EF +:10016000E3010008E3010008E3010008E3010008DF +:10017000E3010008E3010008E3010008E3010008CF +:10018000E3010008E3010008E3010008E3010008BF +:10019000E3010008E3010008E3010008E3010008AF +:1001A000E3010008E3010008E3010008E30100089F +:1001B000E3010008E3010008E3010008E30100088F +:1001C000E3010008E3010008E3010008E30100087F +:1001D000E3010008E3010008E3010008E30100086F +:1001E00002E000F000F8FEE772B6374880F30888B6 +:1001F000364880F3098836483649086040F20000E6 +:10020000CCF200004EF63471CEF200010860BFF36C +:100210004F8FBFF36F8F40F20000C0F2F0004EF638 +:100220008851CEF200010860BFF34F8FBFF36F8F8C +:100230004FF00000E1EE100A4EF63C71CEF20001E4 +:100240000860062080F31488BFF36F8F02F060FA15 +:1002500003F05AF94FF055301F491B4A91423CBFF9 +:1002600041F8040BFAE71D49184A91423CBF41F896 +:10027000040BFAE71A491B4A1B4B9A423EBF51F83E +:10028000040B42F8040BF8E700201849184A914281 +:100290003CBF41F8040BFAE702F03EFA03F088F99C +:1002A000144C154DAC4203DA54F8041B8847F9E7A7 +:1002B00000F042F8114C124DAC4203DA54F8041B22 +:1002C0008847F9E702F026BA000600200022002045 +:1002D0000000000808ED00E00000002000060020FB +:1002E000283E0008002200204C220020502200203E +:1002F000F0300020E0010008E0010008E001000803 +:10030000E00100082DE9F04F2DED108AC1F80CD066 +:10031000C3689D46BDEC108ABDE8F08F002383F3CF +:1003200011882846A047002001F0A6FDFEE701F055 +:1003300035FD00DFFEE7000038B500F0D1FB02F02C +:10034000B7F9054602F0DAF90446C8B90E4B9D42EA +:1003500018D001339D4218BF044641F2883504BFCE +:1003600001240025002002F0ADF90CB100F074F872 +:1003700000F02AFD284600F0BFF800F06DF8F9E71C +:100380000025EFE70546EDE7010007B008B500F0EE +:1003900073FBA0F120035842584108BD07B541F254 +:1003A0001203022101A8ADF8043000F083FB03B072 +:1003B0005DF804FB38B5302383F3118817480368D0 +:1003C0000BB101F025FE164A144800234FF47A7150 +:1003D00001F014FE002383F31188124C236813B13B +:1003E0002368013B2360636813B16368013B63606A +:1003F0000D4D2B7833B963687BB9022000F046FCC1 +:10040000322363602B78032B07D163682BB902205A +:1004100000F03CFC4FF47A73636038BD502200203A +:10042000B50300087023002068220020084B1870D4 +:1004300003280CD8DFE800F008050208022000F0CD +:1004400015BC022000F002BC024B00225A6070472B +:100450006822002070230020234B244A10B51C463C +:10046000196801313FD004339342F9D16268A24246 +:1004700039D31F4B9B6803F1006303F540439A4255 +:1004800031D2002000F046FB0220FFF7CFFF194BCE +:100490001A6C00221A64196E1A66196E596C5A6425 +:1004A000596E5A665A6E5A6942F080025A615A6908 +:1004B00022F080025A615A691A6942F000521A61A8 +:1004C0001A6922F000521A611B6972B64FF0E023DC +:1004D0003021C3F8084DD4E9003281F311889D46DC +:1004E00083F30888104710BD00C0000820C0000832 +:1004F00000220020003802402DE9F04F93B0AA4BB3 +:1005000000902022FF210AA89D6800F007FCA74A5E +:100510001378A3B9A648012103601170302383F337 +:10052000118803680BB101F073FDA24AA0480023B3 +:100530004FF47A7101F062FD002383F31188009B70 +:1005400013B19D4B009A1A609C4A009C1378032BB0 +:100550001EBF00231370984A4FF0000A18BF536063 +:10056000D3465646D146012000F080FB24B1924B81 +:100570001B68002B00F01182002000F07DFA039030 +:10058000039B002BF2DB012000F060FB039B213B6F +:10059000162BE8D801A252F823F000BFF905000895 +:1005A00021060008B5060008670500086705000871 +:1005B000670500083F0700080F0900082908000820 +:1005C0008B080008B3080008D90800086705000870 +:1005D000EB080008670500085D0900089906000897 +:1005E00067050008A109000805060008990600082B +:1005F000670500088B0800080220FFF7C7FE0028E7 +:1006000040F0F581009B0221BAF1000F08BF1C46A3 +:1006100005A841F21233ADF8143000F04BFAA2E70E +:100620004FF47A7000F028FA071EEBDB0220FFF788 +:10063000ADFE0028E6D0013F052F00F2DA81DFE8A9 +:1006400007F0030A0D10133605230593042105A8AE +:1006500000F030FA17E054480421F9E75848042123 +:10066000F6E758480421F3E74FF01C08404600F035 +:1006700053FA08F104080590042105A800F01AFABD +:10068000B8F12C0FF2D1012000FA07F747EA0B0B63 +:100690005FFA8BFB4FF0000900F08CFB26B10BF0EA +:1006A0000B030B2B08BF0024FFF778FE5BE74648DF +:1006B0000421CDE7002EA5D00BF00B030B2BA1D10D +:1006C0000220FFF763FE074600289BD0012000F0C0 +:1006D00021FA0220FFF7AAFE00261FFA86F84046FC +:1006E00000F028FA044690B10021404600F032FAAA +:1006F00001360028F1D1BA46044641F21213022114 +:1007000005A8ADF814303E4600F0D4F92BE70120DF +:10071000FFF78CFE2546244B9B68AB4207D9284641 +:1007200000F0FAF9013040F067810435F3E7234B1C +:1007300000251D70204BBA465D603E46ACE7002E9A +:100740003FF460AF0BF00B030B2B7FF45BAF022089 +:10075000FFF76CFE322000F08FF9B0F10008FFF6D1 +:1007600051AF18F003077FF44DAF0F4A926808EBC2 +:10077000050393423FF646AFB8F5807F3FF742AF9F +:10078000124B0193B84523DD4FF47A7000F074F9F1 +:100790000390039A002AFFF635AF019B039A03F8F2 +:1007A000012B0137EDE700BF002200206C23002061 +:1007B00050220020B503000870230020682200208A +:1007C00004220020082200200C2200206C2200209D +:1007D000C820FFF7DBFD074600283FF413AF1F2DAD +:1007E00011D8C5F1200242450AAB25F0030028BF0D +:1007F000424683490192184400F06AFA019A8048FF +:10080000FF2100F08BFA4FEAA8037D490193C8F35A +:100810008702284600F08AFA064600283FF46DAFAA +:10082000019B05EB830537E70220FFF7AFFD0028AA +:100830003FF4E8AE00F0BAF900283FF4E3AE002739 +:10084000B846704B9B68BB4218D91F2F11D80A9B22 +:1008500001330ED027F0030312AA134453F8203CAF +:1008600005934046042205A900F00EFB043780469C +:10087000E7E7384600F050F90590F2E7CDF814802C +:10088000042105A800F016F906E70023642104A856 +:10089000049300F005F900287FF4B4AE0220FFF7BE +:1008A00075FD00283FF4AEAE049800F067F905909E +:1008B000E6E70023642104A8049300F0F1F800287F +:1008C0007FF4A0AE0220FFF761FD00283FF49AAE4E +:1008D000049800F063F9EAE70220FFF757FD0028CB +:1008E0003FF490AE00F072F9E1E70220FFF74EFD11 +:1008F00000283FF487AE05A9142000F06DF904210B +:100900000746049004A800F0D5F83946B9E732202C +:1009100000F0B2F8071EFFF675AEBB077FF472AEAB +:10092000384A926807EB090393423FF66BAE022008 +:10093000FFF72CFD00283FF465AE27F003074F4476 +:10094000B9453FF4A9AE484600F0E6F80421059009 +:1009500005A800F0AFF809F10409F1E74FF47A7047 +:10096000FFF714FD00283FF44DAE00F01FF90028FA +:1009700044D00A9B01330BD008220AA9002000F0C2 +:10098000D5F900283AD02022FF210AA800F0C6F9A4 +:10099000FFF704FD1C4801F075FA13B0BDE8F08FB5 +:1009A000002E3FF42FAE0BF00B030B2B7FF42AAE7F +:1009B0000023642105A8059300F072F8074600287B +:1009C0007FF420AE0220FFF7E1FC804600283FF4D0 +:1009D00019AEFFF7E3FC41F2883001F053FA0598B5 +:1009E00000F030FA464600F0E5F93C46BBE5064625 +:1009F00052E64FF0000905E6BA467EE637467CE649 +:100A00006C22002000220020A08601002DE9F84F72 +:100A10004FF47A73DFF85880DFF8589006460D4699 +:100A200002FB03F7002498F900305A1C5FFA84FA9D +:100A300001D0A34212D159F8240003682A46D3F802 +:100A400020B031463B46D847854207D1074B0120AD +:100A500083F800A0BDE8F88F0124E4E7002CFBD068 +:100A60004FF4FA7001F00EFA0020F3E7B8230020EB +:100A7000102200201422002007B500230246012185 +:100A80000DF107008DF80730FFF7C0FF20B19DF88A +:100A9000070003B05DF804FB4FF0FF30F9E70000FA +:100AA0000A4608B50421FFF7B1FF80F00100C0B28B +:100AB000404208BD30B4074B0A461978064B53F83C +:100AC00021402368DD69054B0146AC46204630BC19 +:100AD000604700BFB823002014220020A086010038 +:100AE00070B501F0EBFC094E094D308000242868F8 +:100AF0003388834208D901F0DBFC2B6804440133BE +:100B0000B4F5404F2B60F2D370BD00BFBA23002074 +:100B10007823002001F080BD00F1006000F5404026 +:100B20000068704700F10060920000F5404001F05D +:100B30000BBD0000054B1A68054B1B889B1A8342AE +:100B400002D9104401F0B4BC002070477823002083 +:100B5000BA23002038B5084D044629B1286820443E +:100B6000BDE8384001F0C4BC2868204401F0A8FC6E +:100B70000028F3D038BD00BF7823002010F0030315 +:100B80000AD1B0F5047F05D200F10050A0F5104065 +:100B9000D0F80038184670470023FBE700F10050FA +:100BA000A0F51040D0F8100A70470000064991F8EF +:100BB000243033B10023086A81F824300822FFF77B +:100BC000B1BF0120704700BF7C230020014B186893 +:100BD000704700BF002004E070B5194B1D68194B29 +:100BE0000138C5F30B0408442D0C04221E88A642CC +:100BF0000BD15C680A46013C824213460FD214F9BD +:100C0000016F4EB102F8016BF6E7013A03F10803F8 +:100C1000ECD181420B4602D22C2203F8012B0A4A66 +:100C200005241688AE4204D1984284BF967803F812 +:100C3000016B013C02F10402F3D1581A70BD00BFF0 +:100C4000002004E0143B0008003B0008022804D107 +:100C5000054B4FF080429A6170470128FCD1024B4E +:100C60004FF00052F7E700BF00000240022804D115 +:100C7000054B4FF480429A6170470128FCD1024B2A +:100C80004FF40052F7E700BF00000240022805D1F0 +:100C9000064A536983F48043536170470128FCD1AD +:100CA000024A536983F40053F6E700BF0000024094 +:100CB00070B504464FF47A764CB1412C254628BFD6 +:100CC000412506FB05F001F0DDF8641BF4E770BD7B +:100CD00010B50023934203D0CC5CC4540133F9E730 +:100CE00010BD000010B5013810F9013F3BB191F97A +:100CF00000409C4203D11AB10131013AF4E71AB124 +:100D000091F90020981A10BD1046FCE703460246F0 +:100D1000D01A12F9011B0029FAD170470244034688 +:100D2000934202D003F8011BFAE770472DE9F8431C +:100D30001F4D144695F824200746884652BBDFF81D +:100D400070909CB395F824302BB92022FF2148469F +:100D50002F62FFF7E3FF95F82400C0F10802A242DA +:100D600028BF2246D6B24146920005EB8000FFF72D +:100D7000AFFF95F82430A41B1E44F6B2082E17448A +:100D80009044E4B285F82460DBD1FFF70FFF002820 +:100D9000D7D108E02B6A03EB82038342CFD0FFF761 +:100DA00005FF0028CBD10020BDE8F8830120FBE738 +:100DB0007C230020024B1A78024B1A70704700BF48 +:100DC000B82300201022002038B5194C194D2046B8 +:100DD00000F0BEFB2946204600F0E6FB2D686A6D58 +:100DE000D2F8043843F00203C2F804384FF47A70A2 +:100DF000FFF75EFF1049284600F0DCFC6A6D0F4DDE +:100E0000D2F8043828680E4923F00203C2F80438E7 +:100E1000A0424FF4E1330B6001D000F0F9FA6868AA +:100E2000A04204D0BDE83840054900F0F1BA38BD11 +:100E300098280020183C0008203C000814220020BC +:100E4000A423002070B50C4B0C4D1E780C4B55F8AC +:100E500026209A4204460DD00A4B0021142218463F +:100E6000FFF75CFF0460014655F82600BDE87040BE +:100E700000F0CEBA70BD00BFB823002014220020BD +:100E800098280020A423002030B5094D0A4491423F +:100E90000DD011F8013B5840082340F30004013BFA +:100EA0002C4013F0FF0384EA5000F6D1EFE730BD89 +:100EB0002083B8ED026843681143016003B118470D +:100EC00070470000024AD36843F0C003D360704704 +:100ED0000010014010B5084C084A0021204600F0DF +:100EE00075FA074BC4F85C3203F1454303F52D4313 +:100EF000C4F8603210BD00BFBC230020C50E00083E +:100F000000100140234A037C002918BF0A46012B28 +:100F100030B5C0F868220CD11F4B984209D11F4B45 +:100F2000596C41F010015964596E41F01001596635 +:100F30005B6EB2F904501468D0F86032D0F85C12DD +:100F4000002D03EB5403B3FBF4F3BEBF23F00705FE +:100F500003F0070343EA450394888B60D38843F08A +:100F600040030B61138943F001034B6144F40453C4 +:100F700043F02C03CB6004F4A05400230B60B4F5C1 +:100F8000806F0B684B680CBF7F23FF2380F86432AF +:100F900030BD00BF343B0008BC23002000380240B5 +:100FA0002DE9F041D0F85C62F7683368DA05044651 +:100FB0009DB20DD5302383F311884FF48061043046 +:100FC000FFF778FF6FF480733360002383F3118899 +:100FD000302383F3118804F1040815F02F033AD16C +:100FE00083F31188380615D5290613D5302383F3EA +:100FF000118804F1380000F065F900284EDA082164 +:10100000201DFFF757FF4FF67F733B40F36000232F +:1010100083F311887A0616D56B0614D5302383F333 +:101020001188D4E913239A420AD1236C43B127F0E3 +:1010300040073F041021201D3F0CFFF73BFFF760E6 +:10104000002383F31188D4F86822D36843B3BDE842 +:10105000F041106918472B0714D015F0080F0CBF8A +:1010600000214FF48071E80748BF41F02001AA0732 +:1010700048BF41F040016B0748BF41F08001404646 +:10108000FFF718FFAD06736805D594F86412204683 +:10109000194000F0CBF93568ADB29EE77060B6E755 +:1010A000BDE8F081F8B5154682680669AA420B468C +:1010B000816938BF8568761AB54204460BD2184656 +:1010C0002A46FFF705FEA3692B44A361A3685B1BB7 +:1010D000A3602846F8BD0CD918463246FFF7F8FD44 +:1010E000AF1BE1683A463044FFF7F2FDE3683B444A +:1010F000EBE718462A46FFF7EBFDE368E5E700005B +:1011000083689342F7B51546044638BF8568D0E931 +:101110000460361AB5420BD22A46FFF7D9FD63693F +:101120002B446361A36828465B1BA36003B0F0BD3A +:101130000DD932460191FFF7CBFD0199E068AF1B55 +:101140003A463144FFF7C4FDE3683B44E9E72A46E9 +:10115000FFF7BEFDE368E4E710B50A440024C3616D +:10116000029B8460C0E90000C0E90511C160026112 +:10117000036210BD08B5D0E90532934201D18268FF +:1011800082B98268013282605A1C42611970D0E9CA +:1011900004329A4224BFC3684361002100F08EFEEE +:1011A000002008BD4FF0FF30FBE7000070B5302392 +:1011B00004460E4683F31188A568A5B1A368A26909 +:1011C000013BA360531CA36115782269934224BF9D +:1011D000E368A361E3690BB120469847002383F3DA +:1011E0001188284607E03146204600F057FE0028C7 +:1011F000E2DA85F3118870BD2DE9F74F04460E46FB +:1012000017469846D0F81C904FF0300A8AF31188A0 +:101210004FF0000B154665B12A4631462046FFF7D0 +:1012200041FF034660B94146204600F037FE0028E2 +:10123000F1D0002383F31188781B03B0BDE8F08F51 +:10124000B9F1000F03D001902046C847019B8BF3F2 +:101250001188ED1A1E448AF31188DCE7C0E90511F4 +:10126000C160C3611144009B8260C0E9000001615C +:1012700003627047F8B504460D461646302383F3E3 +:101280001188A768A7B1A368013BA36063695A1CD2 +:1012900062611D70D4E904329A4224BFE36863613D +:1012A000E3690BB120469847002080F3118807E0DE +:1012B0003146204600F0F2FD0028E2DA87F311887B +:1012C000F8BD0000D0E905239A4210B501D182682B +:1012D0007AB98268013282605A1C82611C78036983 +:1012E0009A4224BFC3688361002100F0E7FD2046D5 +:1012F00010BD4FF0FF30FBE72DE9F74F04460E46D7 +:1013000017469846D0F81C904FF0300A8AF311889F +:101310004FF0000B154665B12A4631462046FFF7CF +:10132000EFFE034660B94146204600F0B7FD0028B5 +:10133000F1D0002383F31188781B03B0BDE8F08F50 +:10134000B9F1000F03D001902046C847019B8BF3F1 +:101350001188ED1A1E448AF31188DCE7026843689D +:101360001143016003B11847704700001430FFF7C4 +:1013700043BF00004FF0FF331430FFF73DBF0000C4 +:101380003830FFF7B9BF00004FF0FF333830FFF7B8 +:10139000B3BF00001430FFF709BF00004FF0FF316A +:1013A0001430FFF703BF00003830FFF763BF0000C1 +:1013B0004FF0FF323830FFF75DBF0000012914BF46 +:1013C0006FF0130000207047FFF784BD37B5154656 +:1013D0000E4A026000224260C0E902220122044655 +:1013E00002740B46009000F15C014FF480721430DF +:1013F000FFF7B2FE00942B464FF4807204F5AE71F5 +:1014000004F13800FFF72AFF03B030BD483B000865 +:1014100010B53023044683F31188FFF773FD0223D0 +:101420002374002080F3118810BD000038B5C36913 +:1014300004460D461BB904210844FFF78FFF2946D7 +:1014400004F11400FFF796FE002806DA201D4FF481 +:101450000061BDE83840FFF781BF38BD02684368CE +:101460001143016003B118477047000013B5446B86 +:10147000D4F894341A681178042915D1217C0229F2 +:1014800012D11979128901238B4013420CD101A981 +:1014900004F14C0001F0F4FED4F89444019B21794E +:1014A0000246206800F0D0F902B010BD143001F0FF +:1014B00077BE00004FF0FF33143001F071BE000022 +:1014C0004C3001F049BF00004FF0FF334C3001F0C9 +:1014D00043BF0000143001F045BE00004FF0FF3163 +:1014E000143001F03FBE00004C3001F015BF000089 +:1014F0004FF0FF324C3001F00FBF0000002070476A +:1015000010B5D0F894341A6811780429044617D11C +:10151000017C022914D15979528901238B4013424D +:101520000ED1143001F0D8FD024648B1D4F89444ED +:101530004FF4807361792068BDE8104000F072B903 +:1015400010BD0000406BFFF7DBBF000070470000DC +:101550007FB5124B036000234360C0E902330125CD +:1015600002260F4B057404460290019300F1840299 +:10157000294600964FF48073143001F089FD094B21 +:101580000294CDE9006304F523724FF48073294679 +:1015900004F14C0001F050FE04B070BD703B000837 +:1015A000451500086D1400080B68302282F311887D +:1015B0000A7903EB820290614A79093243F82200EA +:1015C0008A7912B103EB820398610223C0F8941464 +:1015D0000374002080F311887047000038B5037F42 +:1015E000044613B190F85430ABB9201D01250221F7 +:1015F000FFF734FF04F1140025776FF0010100F0CC +:1016000069FC84F8545004F14C006FF00101BDE80E +:10161000384000F05FBC38BD10B5012104460430ED +:10162000FFF71CFF0023237784F8543010BD00001F +:1016300038B504460025143001F042FD04F14C0099 +:10164000257701F011FE201D84F854500121FFF789 +:1016500005FF2046BDE83840FFF752BF90F8443000 +:1016600003F06003202B07D190F84520212A4FF08A +:10167000000303D81F2A06D800207047222AFBD176 +:10168000C0E90E3303E0034A82630722C2630364A6 +:10169000012070471C22002037B5D0F894341A6816 +:1016A0001178042904461AD1017C022917D119792D +:1016B000128901238B40134211D100F14C052846B9 +:1016C00001F092FE58B101A9284601F0D9FDD4F8E5 +:1016D0009444019B21790246206800F0B5F803B0DC +:1016E00030BD0000F0B500EB810385B09E69044673 +:1016F0000D46FEB1302383F3118804EB8507301DBE +:101700000821FFF7ABFEFB685B691B6806F14C0024 +:101710001BB1019001F0C2FD019803A901F0B0FDD9 +:10172000024648B1039B2946204600F08DF800236D +:1017300083F3118805B0F0BDFB685A691268002A6E +:10174000F5D01B8A013B1340F1D104F14402EAE7D2 +:10175000093138B550F82140DCB1302383F31188CA +:10176000D4F894241368527903EB8203DB689B69F5 +:101770005D6845B104216018FFF770FE294604F149 +:10178000140001F0B3FC2046FFF7BAFE002383F3F8 +:10179000118838BD7047000001F012B801230370B2 +:1017A0000023C0E90133C36183620362C362436201 +:1017B0000363704738B50446302383F3118800254E +:1017C000C0E90355C0E90555416001F009F802235D +:1017D000237085F31188284638BD000070B500EBF2 +:1017E000810305465069DA600E46144618B110228E +:1017F0000021FFF793FAA06918B110220021FFF72A +:101800008DFA31462846BDE8704001F0B3B80000BB +:10181000826802F0011282600022C0E90422826123 +:1018200001F034B9F0B400EB81044789E468012584 +:10183000A4698D403D43458123600023A26063601D +:10184000F0BC01F04FB90000F0B400EB810407894F +:10185000E468012564698D403D43058123600023D0 +:10186000A2606360F0BC01F0C9B9000070B502234A +:10187000002504460370C0E90255C0E90455C5645B +:10188000856180F8345001F011F863681B6823B15A +:1018900029462046BDE87040184770BD0378052BE7 +:1018A00010B504460AD080F8503005230370436811 +:1018B0001B680BB1042198470023A36010BD0000F2 +:1018C0000178052906D190F85020436802701B6802 +:1018D00003B118477047000070B590F834300446E3 +:1018E00013B1002380F8343004F14402204601F0A3 +:1018F000EFF863689B68B3B994F8443013F060055F +:1019000035D00021204601F08FFB0021204601F058 +:1019100081FB63681B6813B10621204698470623A4 +:1019200084F8343070BD204698470028E4D0B4F8DD +:101930004A30E26B9A4288BFE36394F94430E56B26 +:10194000002B4FF0300380F20381002D00F0F28075 +:10195000092284F8342083F311880021D4E90E236E +:101960002046FFF771FF002383F31188DAE794F82C +:10197000452003F07F0343EA022340F20232934200 +:1019800000F0C58021D8B3F5807F48D00DD8012B59 +:101990003FD0022B00F09380002BB2D104F14C0217 +:1019A000A2630222E2632364C1E7B3F5817F00F002 +:1019B0009B80B3F5407FA4D194F84630012BA0D191 +:1019C000B4F84C3043F0020332E0B3F5006F4DD071 +:1019D00017D8B3F5A06F31D0A3F5C063012B90D811 +:1019E000636894F846205E6894F84710B4F848306D +:1019F0002046B047002884D04368A3630368E363AC +:101A00001AE0B3F5106F36D040F6024293427FF4ED +:101A100078AF5C4BA3630223E3630023C3E794F82E +:101A20004630012B7FF46DAFB4F84C3023F0020345 +:101A3000C4E90E55A4F84C30256478E7B4F8443076 +:101A4000B3F5A06F0ED194F8463084F84E3020469E +:101A500000F084FF63681B6813B10121204698479A +:101A6000032323700023C4E90E339CE704F14F03E2 +:101A7000A3630123C3E72378042B10D1302383F31E +:101A800011882046FFF7C4FE85F31188032163689F +:101A900084F84F5021701B680BB12046984794F88A +:101AA0004630002BDED084F84F3004232370636867 +:101AB0001B68002BD6D0022120469847D2E794F825 +:101AC00048301D0603F00F0120460AD500F0F2FF52 +:101AD000012804D002287FF414AF2B4B9AE72B4B3C +:101AE00098E700F0D9FFF3E794F84630002B7FF435 +:101AF00008AF94F8483013F00F01B3D01A0620460F +:101B000002D501F0A5FAADE701F098FAAAE794F83A +:101B10004630002B7FF4F5AE94F8483013F00F01F7 +:101B2000A0D01B06204602D501F07EFA9AE701F00C +:101B300071FA97E7142284F8342083F311882B4636 +:101B40002A4629462046FFF76DFE85F31188E9E60F +:101B50005DB1152284F8342083F311880021D4E983 +:101B60000E232046FFF75EFEFDE60B2284F83420AC +:101B700083F311882B462A4629462046FFF764FE48 +:101B8000E3E700BFA03B0008983B00089C3B00082F +:101B900038B590F834300446002B3ED0063BDAB21C +:101BA0000F2A34D80F2B32D8DFE803F03731310851 +:101BB000223231313131313131313737C56BB0F803 +:101BC0004A309D4214D2C3681B8AB5FBF3F203FB73 +:101BD00012556DB9302383F311882B462A462946C6 +:101BE000FFF732FE85F311880A2384F834300EE0C3 +:101BF000142384F83430302383F3118800231A46E9 +:101C000019462046FFF70EFE002383F3118838BDE6 +:101C1000036C03B198470023E7E70021204601F059 +:101C200003FA0021204601F0F5F963681B6813B13F +:101C30000621204698470623D7E7000010B590F804 +:101C40003430142B044629D017D8062B05D001D8E0 +:101C50001BB110BD093B022BFBD80021204601F02F +:101C6000E3F90021204601F0D5F963681B6813B140 +:101C7000062120469847062319E0152BE9D10B23AE +:101C800080F83430302383F3118800231A46194634 +:101C9000FFF7DAFD002383F31188DAE7C3689B6955 +:101CA0005B68002BD5D1036C03B19847002384F8FF +:101CB0003430CEE700230375826803691B68996896 +:101CC0009142FBD25A6803604260106058607047CE +:101CD00000230375826803691B6899689142FBD8E9 +:101CE0005A680360426010605860704708B5084643 +:101CF000302383F311880B7D032B05D0042B0DD0EB +:101D00002BB983F3118808BD8B6900221A604FF04C +:101D1000FF338361FFF7CEFF0023F2E7D1E9003202 +:101D200013605A60F3E70000FFF7C4BF054BD968A2 +:101D30000875186802681A60536001220275D8603D +:101D4000FEF7E0BA2826002030B50C4BDD684B1CAE +:101D500087B004460FD02B46094A684600F04EF97A +:101D60002046FFF7E3FF009B13B1684600F050F9EF +:101D7000A86907B030BDFFF7D9FFF9E72826002092 +:101D8000ED1C0008044B1A68DB6890689B68984259 +:101D900094BF00200120704728260020084B10B572 +:101DA0001C68D86822681A60536001222275DC60C2 +:101DB000FFF78EFF01462046BDE81040FEF7A2BAAD +:101DC0002826002038B5074C07490848012300257C +:101DD0002370656001F040FB0223237085F31188B6 +:101DE00038BD00BF90280020A83B0008282600200E +:101DF00000F044B9034A516853685B1A9842FBD813 +:101E0000704700BF001000E08B60022308618B82E6 +:101E1000084670478368A3F1840243F8142C0269D2 +:101E200043F8442C426943F8402C094A43F8242CD7 +:101E3000C26843F8182C022203F80C2C002203F885 +:101E40000B2C044A43F8102CA3F12000704700BF6C +:101E50001D0300082826002008B5FFF7DBFFBDE8BA +:101E60000840FFF761BF0000024BDB6898610F205C +:101E7000FFF75CBF28260020302383F31188FFF78B +:101E8000F3BF000008B50146302383F31188082012 +:101E9000FFF75AFF002383F3118808BD064BDB6868 +:101EA00039B1426818605A60136043600420FFF73C +:101EB0004BBF4FF0FF307047282600200368984240 +:101EC00006D01A680260506099611846FFF72CBF6F +:101ED0007047000038B504460D462068844200D1A2 +:101EE00038BD036823605C608561FFF71DFFF4E780 +:101EF00010B503689C68A2420CD85C688A600B60CD +:101F00004C602160596099688A1A9A604FF0FF33DB +:101F1000836010BD1B68121BECE700000A2938BF64 +:101F20000A2170B504460D460A26601901F08EFAA2 +:101F300001F07AFA041BA54203D8751C2E4604460C +:101F4000F3E70A2E04D9BDE87040012001F0C4BABD +:101F500070BD0000F8B5144B0D46D96103F11001B6 +:101F600041600A2A1969826038BF0A22016048600C +:101F70001861A818144601F05BFA0A2701F054FA18 +:101F8000431BA342064606D37C1C281901F05EFAC7 +:101F900027463546F2E70A2F04D9BDE8F84001206C +:101FA00001F09ABAF8BD00BF28260020F8B5064611 +:101FB0000D4601F039FA0F4A134653F8107F9F423D +:101FC00006D12A4601463046BDE8F840FFF7C2BFB9 +:101FD000D169BB68441A2C1928BF2C46A34202D9E8 +:101FE0002946FFF79BFF224631460348BDE8F840EB +:101FF000FFF77EBF282600203826002010B4C0E955 +:10200000032300235DF8044B4361FFF7CFBF0000BB +:1020100010B5194C236998420DD0D0E9003281687F +:1020200013605A609A680A449A60002303604FF074 +:10203000FF33A36110BD2346026843F8102F53609D +:102040000022026022699A4203D1BDE8104001F0EB +:10205000F7B9936881680B44936001F0E5F9226950 +:10206000E1699268441AA242E4D91144BDE81040E3 +:10207000091AFFF753BF00BF282600202DE9F047BB +:10208000DFF8BC8008F110072C4ED8F8105001F092 +:10209000CBF9D8F81C40AA68031B9A423ED81444D6 +:1020A000D5E900324FF00009C8F81C4013605A60AF +:1020B000C5F80090D8F81030B34201D101F0C0F952 +:1020C00089F31188D5E9033128469847302383F3F3 +:1020D00011886B69002BD8D001F0A6F96A69A0EBD2 +:1020E00004094A4582460DD2022001F0F5F900228A +:1020F000D8F81030B34208D151462846BDE8F04721 +:10210000FFF728BF121A2244F2E712EB090938BF81 +:102110004A4629463846FFF7EBFEB5E7D8F81030B7 +:10212000B34208D01444211AC8F81C00A960BDE8C5 +:10213000F047FFF7F3BEBDE8F08700BF3826002068 +:102140002826002000207047FEE7000070470000AE +:102150004FF0FF307047000002290CD0032904D053 +:102160000129074818BF00207047032A05D80548F1 +:1021700000EBC2007047044870470020704700BF62 +:102180007C3C00082C220020303C000870B59AB03E +:102190000546084601A9144600F0C2F801A8FEF75A +:1021A000B5FD431C5B00C5E9003400222370032306 +:1021B0006370C6B201AB02341046D1B28E4204F154 +:1021C000020401D81AB070BD13F8011B04F8021CF8 +:1021D00004F8010C0132F0E708B5302383F31188CD +:1021E0000348FFF759FA002383F3118808BD00BFA5 +:1021F0009828002090F8443003F01F02012A07D1EC +:1022000090F845200B2A03D10023C0E90E3315E0D6 +:1022100003F06003202B08D1B0F848302BB990F8B8 +:102220004520212A03D81F2A04D8FFF717BA222AEB +:10223000EBD0FAE7034A82630722C26303640120FA +:10224000704700BF2322002007B5052917D8DFE813 +:1022500001F0191603191920302383F31188104A4D +:1022600001900121FFF7BAFA01980E4A0221FFF707 +:10227000B5FA0D48FFF7DCF9002383F3118803B0AA +:102280005DF804FB302383F311880748FFF7A6F9B4 +:10229000F2E7302383F311880348FFF7BDF9EBE73A +:1022A000D03B0008F43B00089828002038B50C4DBE +:1022B0000C4C0D492A4604F10800FFF767FF05F1B1 +:1022C000CA0204F110000949FFF760FF05F5CA7260 +:1022D00004F118000649BDE83840FFF757BF00BFBA +:1022E000602D00202C220020B43B0008B93B0008E0 +:1022F000C43B000870B5044608460D46FEF706FDCF +:10230000C6B22046013403780BB9184670BD324678 +:102310002946FEF7E7FC0028F3D10120F6E700008C +:102320002DE9F84F05460C46FEF7F0FC2949C6B2E8 +:102330002846FFF7DFFF28492846FFF7DBFF08B1F3 +:102340001036F6B2632E0DD8DFF88880DFF888905B +:10235000224FDFF890A0DFF890B02E7846B92670B3 +:10236000BDE8F88F29462046BDE8F84F01F0AABB2A +:10237000252E2BD1072241462846FEF7B3FC58B93B +:10238000DBF800302360BBF80430A3809BF80630F4 +:10239000A37107350734E0E7082249462846FEF7CF +:1023A000A1FC98B90E4BA21C197809090232C95D2B +:1023B00002F8041C13F8011B01F00F015345C95D1D +:1023C00002F8031CF0D118340835C6E704F8016B95 +:1023D0000135C2E79C3C0008C43B0008AC3C000847 +:1023E000107AFF1F1C7AFF1FA43C0008BFF34F8F19 +:1023F000024AD368DB03FCD4704700BF003C0240B4 +:1024000008B5094B1B7873B9FFF7F0FF074B1A6942 +:10241000002ABFBF064A5A6002F188325A601A6821 +:1024200022F480621A6008BDBE2F0020003C0240EA +:102430002301674508B50B4B1B7893B9FFF7D6FF0F +:10244000094B1A6942F000421A611A6842F480523C +:102450001A601A6822F480521A601A6842F4806284 +:102460001A6008BDBE2F0020003C02400B28F0B5CA +:1024700016D80C4C0C4923787BB90C4D0E460C2316 +:102480004FF0006255F8047B46F8042B013B13F033 +:10249000FF033A44F6D10123237051F82000F0BD28 +:1024A0000020FCE7F02F0020C02F0020C03C0008D7 +:1024B000014B53F820007047C03C00080C207047C7 +:1024C0000B2810B5044601D9002010BDFFF7CEFF40 +:1024D000064B53F824301844C21A0BB90120F4E714 +:1024E00012680132F0D1043BF6E700BFC03C00089F +:1024F0000B2810B5044621D8FFF778FFFFF780FFBF +:102500000F4AF323D360C300DBB243F4007343F0FC +:1025100002031361136943F480331361FFF766FF0D +:10252000FFF7A4FF074B53F8241000F0D9F8FFF78A +:1025300081FF2046BDE81040FFF7C2BF002010BD5C +:10254000003C0240C03C0008F8B512F001031446FC +:1025500042D18218B2F1016F57D82D4B1B6813F08E +:10256000010352D02B4DFFF74BFFF323EB60FFF736 +:102570003DFF40F20127032C15D824F00104661812 +:10258000244C401A40F20117B142236900EB0105C7 +:1025900024D123F001032361FFF74CFF0120F8BD94 +:1025A000043C0430E7E78307E7D12B6923F4407349 +:1025B0002B612B693B432B6151F8046B0660BFF321 +:1025C0004F8FFFF713FF03689E42E9D02B6923F07A +:1025D00001032B61FFF72EFF0020E0E723F4407397 +:1025E000236123693B4323610B882B80BFF34F8F0B +:1025F000FFF7FCFE2D8831F8023BADB2AB42C3D0F1 +:10260000236923F001032361E4E71846C7E700BF0D +:1026100000380240003C0240084908B50B7828B158 +:102620001BB9FFF7EDFE01230B7008BD002BFCD09A +:10263000BDE808400870FFF7FDBE00BFBE2F0020B8 +:1026400010B50244064BD2B2904200D110BD441CDA +:1026500000B253F8200041F8040BE0B2F4E700BFE9 +:10266000502800400F4B30B51C6F240407D41C6F5A +:1026700044F400741C671C6F44F400441C670A4C4B +:10268000236843F4807323600244084BD2B2904223 +:1026900000D130BD441C00B251F8045B43F8205017 +:1026A000E0B2F4E7003802400070004050280040DB +:1026B00007B5012201A90020FFF7C2FF019803B06E +:1026C0005DF804FB13B50446FFF7F2FFA04205D006 +:1026D000012201A900200194FFF7C4FF02B010BD40 +:1026E00070470000034B1A681AB9034AD2F87428DD +:1026F0001A607047F42F00200030024008B5FFF741 +:10270000F1FF024B1868C0F3407008BDF42F0020A1 +:1027100070470000FEE700000A4B0B480B4A90424E +:102720000BD30B4BDA1C121AC11E22F003028B4290 +:1027300038BF00220021FEF7F1BA53F8041B40F81D +:10274000041BECE7743E0008F0300020F03000205D +:10275000F030002070B5D0E915439E6800224FF09C +:10276000FF3504EB42135101D3F800090028BEBF26 +:10277000D3F8000940F08040C3F80009D3F8000BFB +:102780000028BEBFD3F8000B40F08040C3F8000B18 +:10279000013263189642C3F80859C3F8085BE0D2C7 +:1027A0004FF00113C4F81C3870BD0000890141F0DE +:1027B0002001016103699B06FCD41220FFF71ABBBC +:1027C00010B5054C2046FEF7E9FF4FF0A0436365C6 +:1027D000024BA36510BD00BFF82F0020143D000878 +:1027E00070B50378012B054650D12A4B446D9842B1 +:1027F0001BD1294B5A6B42F080025A635A6D42F04A +:1028000080025A655A6D5A6942F080025A615A69CB +:1028100022F080025A610E2143205B6900F022FC05 +:102820001E4BE3601E4BC4F800380023C4F8003E82 +:10283000C02323606E6D4FF40413A3633369002B30 +:10284000FCDA012333610C20FFF7D4FA3369DB078C +:10285000FCD41220FFF7CEFA3369002BFCDA0026F5 +:10286000A6602846FFF776FF6B68C4F81068DB683F +:10287000C4F81468C4F81C684BB90A4BA3614FF044 +:10288000FF336361A36843F00103A36070BD064B8F +:10289000F4E700BFF82F0020003802404014004049 +:1028A00003002002003C30C0083C30C0F8B5446D45 +:1028B000054600212046FFF779FFA96D00234FF060 +:1028C00001128F68C4F834384FF00066C4F81C2831 +:1028D0004FF0FF3004EB431201339F42C2F800690E +:1028E000C2F8006BC2F80809C2F8080BF2D20B68F4 +:1028F0006A6DEB65636210231361166916F01006AA +:10290000FBD11220FFF776FAD4F8003823F4FE63E7 +:10291000C4F80038A36943F4402343F01003A361D3 +:102920000923C4F81038C4F814380A4BEB604FF090 +:10293000C043C4F8103B084BC4F8003BC4F810690E +:10294000C4F80039EB6D03F1100243F48013EA651B +:10295000A362F8BDF03C000840800010426D90F882 +:102960004E10D2F8003823F4FE6343EA0113C2F894 +:10297000003870472DE9F84300EB8103456DDA68B4 +:10298000166806F00306731E022B05EB41130C4676 +:1029900080460FFA81F94FEA41104FF00001C3F869 +:1029A000101B4FF0010104F1100398BFB60401FAA7 +:1029B00003F391698EBF334E06F1805606F500464B +:1029C00000293AD0578A04F15801490137436F5022 +:1029D000D5F81C180B43C5F81C382B180021C3F878 +:1029E000101953690127611EA7409BB3138A928B6C +:1029F0009B08012A88BF5343D8F85C20981842EA04 +:102A0000034301F1400205EB8202C8F85C00214655 +:102A100053602846FFF7CAFE08EB8900C3681B8A8B +:102A200043EA8453483464011E432E51D5F81C38C0 +:102A30001F43C5F81C78BDE8F88305EB4917D7F8A4 +:102A4000001B21F40041C7F8001BD5F81C1821EA2F +:102A50000303C0E704F13F0305EB83030A4A5A600E +:102A600028462146FFF7A2FE05EB4910D0F80039B1 +:102A700023F40043C0F80039D5F81C3823EA0707CF +:102A8000D7E700BF0080001000040002826D1268CA +:102A9000C265FFF75FBE00005831436D49015B58C6 +:102AA00013F4004004D013F4001F0CBF02200120D7 +:102AB000704700004831436D49015B5813F40040F2 +:102AC00004D013F4001F0CBF022001207047000047 +:102AD00000EB8101CB68196A0B6813604B68536087 +:102AE0007047000000EB810330B5DD68AA69136808 +:102AF000D36019B9402B84BF402313606B8A1468DC +:102B0000426D1C44013CB4FBF3F46343033323F0F4 +:102B1000030302EB411043EAC44343F0C043C0F84F +:102B2000103B2B6803F00303012B09B20ED1D2F83E +:102B3000083802EB411013F4807FD0F8003B14BF3B +:102B400043F0805343F00053C0F8003B02EB4112C6 +:102B5000D2F8003B43F00443C2F8003B30BD000014 +:102B60002DE9F041244D6E6D06EB40130446D3F879 +:102B7000087BC3F8087B38070AD5D6F8143819073C +:102B800006D505EB84032146DB6828465B68984739 +:102B9000FA071FD5D6F81438DB071BD505EB8403DD +:102BA000D968CCB98B69488A5A68B2FBF0F600FB49 +:102BB00016228AB91868DA6890420DD2121AC3E94F +:102BC0000024302383F311880B482146FFF78AFF46 +:102BD00084F31188BDE8F081012303FA04F26B89C4 +:102BE00023EA02036B81CB68002BF3D02146024815 +:102BF000BDE8F041184700BFF82F002000EB81032B +:102C000070B5DD68436D6C692668E6604A0156BBA5 +:102C10001A444FF40020C2F810092A6802F0030297 +:102C2000012A0AB20ED1D3F8080803EB421410F4BB +:102C3000807FD4F8000914BF40F0805040F000506D +:102C4000C4F8000903EB4212D2F8000940F0044036 +:102C5000C2F80009D3F83408012202FA01F1014355 +:102C6000C3F8341870BD19B9402E84BF40202060CD +:102C700020682E8A8419013CB4FBF6F440EAC44073 +:102C800040F000501A44C6E72DE9F8433B4D6E6D05 +:102C900006EB40130446D3F80889C3F8088918F0F6 +:102CA000010F4FEA40171AD0D6F81038DB0716D5B7 +:102CB00005EB8003D9684B691868DA68904230D216 +:102CC000121A4FF000091A60C3F80490302383F3FE +:102CD000118821462846FFF791FF89F3118818F0E3 +:102CE000800F1CD0D6F834380126A640334216D0C7 +:102CF00005EB84036D6DD3F80CC0DCF814200134AF +:102D0000E4B2D2F800E005EB04342F445168714579 +:102D100015D3D5F8343823EA0606C5F83468BDE87B +:102D2000F883012303FA04F22B8923EA02032B819F +:102D30008B68002BD3D0214628469847CFE7BCF8B4 +:102D40001000AEEB0103834228BF0346D7F81809F1 +:102D500080B2B3EB800FE2D89068A0F1040959F873 +:102D6000048FC4F80080A0EB09089844B8F1040F60 +:102D7000F5D818440B4490605360C7E7F82F002043 +:102D80002DE9F74FA24C656D6E69AB691E4016F4D4 +:102D900080586E6107D02046FEF768FD03B0BDE89D +:102DA000F04F00F047BC002E12DAD5F8003E9848EC +:102DB0009B071EBFD5F8003E23F00303C5F8003E75 +:102DC000D5F8043823F00103C5F80438FEF778FD80 +:102DD000370505D58E48FFF7BDFC8D48FEF75EFD33 +:102DE000B0040CD5D5F8083813F0060FEB6823F4BF +:102DF00070530CBF43F4105343F4A053EB603107FE +:102E00001BD56368DB681BB9AB6923F00803AB61B2 +:102E10002378052B0CD1D5F8003E7D489A071EBFBC +:102E2000D5F8003E23F00303C5F8003EFEF748FD49 +:102E30006368DB680BB176489847F30274D4B70235 +:102E400027D5D4F85490DFF8C8B100274FF0010A15 +:102E500009EB4712D2F8003B03F44023B3F5802F6F +:102E600011D1D2F8003B002B0DDA62890AFA07F380 +:102E700022EA0303638104EB8703DB68DB6813B199 +:102E8000394658469847A36D01379B68FFB29F4269 +:102E9000DED9F00617D5676D3A6AC2F30A1002F060 +:102EA0000F0302F4F012B2F5802F00F08580B2F526 +:102EB000402F08D104EB83030022DB681B6A07F56F +:102EC000805790426AD13003D5F8184813D5E103F2 +:102ED00002D50020FFF744FEA20302D50120FFF730 +:102EE0003FFE630302D50220FFF73AFE270302D517 +:102EF0000320FFF735FE75037FF550AFE00702D5DD +:102F00000020FFF7C1FEA10702D50120FFF7BCFE9C +:102F1000620702D50220FFF7B7FE23077FF53EAF19 +:102F20000320FFF7B1FE39E7636DDFF8E4A00193FA +:102F300000274FF00109A36D9B685FFA87FB9B4553 +:102F40003FF67DAF019B03EB4B13D3F8001901F45F +:102F50004021B1F5802F1FD1D3F8001900291BDAC9 +:102F6000D3F8001941F09041C3F80019D3F80019C3 +:102F70000029FBDB5946606DFFF718FC218909FA2F +:102F80000BF321EA0303238104EB8B03DB689B68CB +:102F900013B15946504698470137CCE7910708BF0F +:102FA000D7F80080072A98BF03F8018B02F10102CD +:102FB00098BF4FEA182884E7023304EB830207F531 +:102FC00080575268D2F818C0DCF80820DCE9001CF1 +:102FD000A1EB0C0C002188420AD104EB8304636846 +:102FE0009B699A6802449A605A6802445A606AE788 +:102FF00011F0030F08BFD7F800808C4588BF02F896 +:10300000018B01F1010188BF4FEA1828E3E700BFF7 +:10301000F82F0020436D03EB4111D1F8003B43F43E +:103020000013C1F8003B7047436D03EB4111D1F829 +:10303000003943F40013C1F800397047436D03EBC6 +:103040004111D1F8003B23F40013C1F8003B704755 +:10305000436D03EB4111D1F8003923F40013C1F89B +:103060000039704700F1604303F561430901C9B2BB +:1030700083F80013012200F01F039A4043099B00CC +:1030800003F1604303F56143C3F880211A60704780 +:1030900030B5039C0172043304FB0325C0E90653D9 +:1030A000049B03630021059BC160C0E90000C0E9E7 +:1030B0000422C0E90842C0E90A11436330BD0000A0 +:1030C000416A0022C0E90411C0E90A22C2606FF01F +:1030D0000101FEF7FFBE0000D0E90432934201D1A6 +:1030E000C2680AB9181D704700207047036919604B +:1030F000C2680132C260C2691344826903619342AB +:1031000024BF436A03610021FEF7D8BE38B50446E8 +:103110000D46E3683BB16269131D1268A362134454 +:10312000E362002007E0237A33B929462046FEF700 +:10313000B5FE0028EDDA38BD6FF00100FBE70000B6 +:10314000C368C269013BC360436913448269436138 +:10315000934224BF436A436100238362036B03B13C +:103160001847704770B53023044683F31188866A88 +:103170003EB9FFF7CBFF054618B186F31188284604 +:1031800070BDA36AE26A13F8015BA362934202D3A3 +:103190002046FFF7D5FF002383F31188EFE70000F7 +:1031A0002DE9F84F04460E46174698464FF0300971 +:1031B00089F311880025AA46D4F828B0BBF1000F86 +:1031C00009D141462046FFF7A1FF20B18BF31188BA +:1031D0002846BDE8F88FD4E90A12A7EB050B521A6E +:1031E000934528BF9346BBF1400F1BD9334601F1ED +:1031F000400251F8040B43F8040B9142F9D1A36A41 +:1032000040334036A3624035D4E90A239A4202D3C0 +:103210002046FFF795FF8AF31188BD42D8D289F383 +:103220001188C9E730465A46FDF752FDA36A5B4450 +:103230005E44A3625D44E7E710B5029C017204336B +:1032400003FB0421C0E906130023C0E90A33039BF2 +:103250000363049BC460C0E90000C0E90422C0E924 +:103260000842436310BD0000026AC260426AC0E9BE +:1032700004220022C0E90A226FF00101FEF72ABEF3 +:10328000D0E904239A4201D1C26822B9184650F805 +:10329000043B0B60704700231846FAE7C368C26915 +:1032A0000133C3604369134482694361934224BF7D +:1032B000436A43610021FEF701BE000038B50446B1 +:1032C0000D46E3683BB123691A1DA262E26913440B +:1032D000E362002007E0237A33B929462046FEF74F +:1032E000DDFD0028EDDA38BD6FF00100FBE70000DE +:1032F00003691960C268013AC260C26913448269F5 +:103300000361934224BF436A036100238362036B1A +:1033100003B118477047000070B530230D460446CE +:10332000114683F31188866A2EB9FFF7C7FF10B1E3 +:1033300086F3118870BDA36A1D70A36AE26A013327 +:103340009342A36204D3E16920460439FFF7D0FF1A +:10335000002080F31188EDE72DE9F84F04460D4673 +:10336000904699464FF0300A8AF311880026B346FA +:10337000A76A4FB949462046FFF7A0FF20B187F35F +:1033800011883046BDE8F88FD4E90A073A1AA8EB4D +:103390000607974228BF1746402F1BD905F1400367 +:1033A00055F8042B40F8042B9D42F9D1A36A403311 +:1033B000A3624036D4E90A239A4204D3E169204645 +:1033C0000439FFF795FF8BF311884645D9D28AF36C +:1033D0001188CDE729463A46FDF77AFCA36A3B44BB +:1033E0003D44A3623E44E5E7D0E904239A4217D165 +:1033F000C3689BB1836A8BB1043B9B1A0ED01360E8 +:10340000C368013BC360C3691A44836902619A427D +:1034100024BF436A03610023836201231846704777 +:103420000023FBE700F030B94FF08043586A704743 +:103430004FF08043002258631A610222DA6070471D +:103440004FF080430022DA60704700004FF0804365 +:1034500058637047FEE7000070B51B4B0163002501 +:10346000044686B0586085620E4600F0BFF804F14D +:103470001003C4E904334FF0FF33C4E90635C4E94F +:103480000044A560E562FFF7CFFF2B460246C4E982 +:10349000082304F134010D4A256580232046FEF7F8 +:1034A000B3FC0123E0600A4A03750092726801923E +:1034B000B268CDE90223074B6846CDE90435FEF733 +:1034C000CBFC06B070BD00BF90280020203D000856 +:1034D000253D000855340008024AD36A1843D062DB +:1034E000704700BF282600204B6843608B688360CC +:1034F000CB68C3600B6943614B6903628B694362AC +:103500000B6803607047000008B5264B26481A690F +:1035100040F2FF110A431A611A6922F4FF7222F085 +:1035200001021A611A691A6B0A431A631A6D0A4377 +:103530001A651E4A1B6D1146FFF7D6FF02F11C01EA +:1035400000F58060FFF7D0FF02F1380100F58060E0 +:10355000FFF7CAFF02F1540100F58060FFF7C4FFD6 +:1035600002F1700100F58060FFF7BEFF02F18C01EF +:1035700000F58060FFF7B8FF02F1A80100F5806058 +:10358000FFF7B2FF02F1C40100F58060FFF7ACFF66 +:1035900002F1E00100F58060FFF7A6FFBDE80840FA +:1035A00000F0EEB800380240000002402C3D000858 +:1035B00008B500F067FAFEF705FCFFF793F8BDE8E1 +:1035C0000840FEF773BE000070470000EFF3098368 +:1035D00005494A6B22F001024A63683383F3098884 +:1035E000002383F31188704700EF00E0302080F360 +:1035F000118862B60C4B0D4AD96821F4E0610904C8 +:10360000090C0A43DA60D3F8FC20094942F08072C1 +:10361000C3F8FC200A6842F001020A602022DA772F +:1036200083F82200704700BF00ED00E00003FA05B8 +:10363000001000E010B5302383F311880E4B5B6857 +:1036400013F4006314D0F1EE103AEFF30984683CF0 +:103650004FF08073E361094BDB6B236684F30988C9 +:10366000FEF790FB10B1064BA36110BD054BFBE7C5 +:1036700083F31188F9E700BF00ED00E000EF00E000 +:103680002F030008320300080F4B1A6C42F00102AE +:103690001A641A6E42F001021A660C4A1B6E936895 +:1036A00043F0010393604FF0804353229A624FF03E +:1036B000FF32DA6200229A615A63DA605A600122AC +:1036C0005A611A60704700BF00380240002004E0D1 +:1036D0004FF0804208B51169D3680B40D9B2C94395 +:1036E0009B07116107D5302383F31188FEF780FB18 +:1036F000002383F3118808BD1F4B1A696FEAC25279 +:103700006FEAD2521A611A69C2F308021A614FF0C5 +:10371000FF301A695A69586100215A6959615A691A +:103720001A6A62F080521A621A6A02F080521A62B1 +:103730001A6A5A6A58625A6A59625A6A1A6C42F08C +:1037400080521A641A6E42F080521A661A6E0B4A40 +:10375000106840F480701060186F00F44070B0F58D +:10376000007F1EBF4FF4803018671967536823F439 +:103770000073536000F05EB90038024000700040F2 +:10378000334B4FF080521A64324A4FF4404111607B +:103790001A6842F001021A601A689107FCD59A680B +:1037A00022F003029A602A4B9A6812F00C02FBD1B5 +:1037B000196801F0F90119609A601A6842F48032C0 +:1037C0001A601A689203FCD55A6F42F001025A67D8 +:1037D0001F4B5A6F9007FCD51F4A5A601A6842F077 +:1037E00080721A601B4A53685904FCD5184B1A683A +:1037F0009201FCD5194A9A60194B1A68194B9A42E2 +:10380000194B21D1194A1168194A91421CD140F231 +:1038100005121A60144A136803F00F03052BFAD13E +:103820000B4B9A6842F002029A609A6802F00C020E +:10383000082AFAD15A6C42F480425A645A6E42F411 +:1038400080425A665B6E704740F20572E1E700BF46 +:103850000038024000700040085440070094883847 +:10386000002004E011640020003C024000ED00E074 +:1038700041C20F41074A08B5536903F00103536180 +:1038800023B1054A13680BB150689847BDE808405A +:10389000FFF7D0BE003C014070300020074A08B559 +:1038A000536903F00203536123B1054A93680BB1D6 +:1038B000D0689847BDE80840FFF7BCBE003C014017 +:1038C00070300020074A08B5536903F004035361C0 +:1038D00023B1054A13690BB150699847BDE8084008 +:1038E000FFF7A8BE003C014070300020074A08B531 +:1038F000536903F00803536123B1054A93690BB17F +:10390000D0699847BDE80840FFF794BE003C0140ED +:1039100070300020074A08B5536903F01003536163 +:1039200023B1054A136A0BB1506A9847BDE80840B5 +:10393000FFF780BE003C014070300020164B10B5F0 +:103940005C6904F478725A61A30604D5134A936A39 +:103950000BB1D06A9847600604D5104A136B0BB1BF +:10396000506B9847210604D50C4A936B0BB1D06B72 +:103970009847E20504D5094A136C0BB1506C98477F +:10398000A30504D5054A936C0BB1D06C9847BDE8EC +:103990001040FFF74FBE00BF003C014070300020D8 +:1039A000194B10B55C6904F47C425A61620504D578 +:1039B000164A136D0BB1506D9847230504D5134A71 +:1039C000936D0BB1D06D9847E00404D50F4A136E88 +:1039D0000BB1506E9847A10404D50C4A936E0BB1FD +:1039E000D06E9847620404D5084A136F0BB1506F2C +:1039F0009847230404D5054A936F0BB1D06F9847BD +:103A0000BDE81040FFF716BE003C014070300020BA +:103A100008B50348FDF7C4FABDE80840FFF70ABE41 +:103A2000BC23002008B5FFF753FEBDE80840FFF7B0 +:103A300001BE0000062108B50846FFF713FB06216A +:103A40000720FFF70FFB06210820FFF70BFB0621DD +:103A50000920FFF707FB06210A20FFF703FB0621D9 +:103A60001720FFF7FFFA06212820FFF7FBFA0721AE +:103A70001C20FFF7F7FABDE808400C212520FFF7CE +:103A8000F1BA000008B5FFF737FE00F00DF8FDF7BA +:103A90009BFCFDF781FEFDF759FDFFF795FDBDE8A5 +:103AA0000840FFF7BFBC00000023054A1946013358 +:103AB000102BC2E9001102F10802F8D1704700BFD3 +:103AC00070300020034611F8012B03F8012B002A67 +:103AD000F9D1704753544D3332463F3F3F00535462 +:103AE0004D3332463430780053544D3332463432FD +:103AF000780053544D333246343436585800000061 +:103B0000012033000010410001105A000310590039 +:103B10000710310000000000D43A00081304000030 +:103B2000DE3A000819040000E83A00082104000009 +:103B3000F23A0008009600000000000000000000BB +:103B400000000000000000000000000089130008D1 +:103B500075130008B11300089D130008A91300088D +:103B600095130008811300086D130008BD130008A9 +:103B700000000000C9140008B5140008F114000882 +:103B8000DD140008E9140008D5140008C114000869 +:103B9000AD140008FD140008000000000100000042 +:103BA0000000000063300000A43B000880260020D5 +:103BB0009028002043534B590025424F4152442541 +:103BC0002D424C002553455249414C250000000030 +:103BD0000200000000000000E51600085117000870 +:103BE00040004000302D0020402D00200200000049 +:103BF000000000000300000000000000951700080E +:103C00000000000010000000502D00200000000007 +:103C10000100000000000000F82F00200101020058 +:103C20004922000859210008F5210008D92100087F +:103C300043000000383C000809024300020100C0B4 +:103C400032090400000102020100052400100105F0 +:103C50002401000104240202052406000107058254 +:103C6000030800FF09040100020A00000007050123 +:103C70000240000007058102400000001200000021 +:103C8000843C000812011001020000400912415753 +:103C900000020102030100000403090425424F4110 +:103CA0005244250043534B593430350030313233C0 +:103CB0003435363738394142434445460000000028 +:103CC00000400000004000000040000000400000F4 +:103CD00000000100000002000000020000000200DD +:103CE00000000200000002000000020000000200CC +:103CF00000000000D9180008911B00083D1C0008B6 +:103D000040004000583000205830002001000000E2 +:103D10006830002080000000400100000300000027 +:103D20006D61696E0069646C650000000001A81691 +:103D300000000000AAAAAAAA00011400FF9F000028 +:103D40000000000070A70A00000000010000000051 +:103D5000AAAAAAAA00000001FFFF000000000000BC +:103D6000000000000400001400000000AAAAAAAA93 +:103D700004000014FFFF000000000000000000002D +:103D80000000000000000000AAAAAAAA000000008B +:103D9000FFFF000000000000000000000000000025 +:103DA00000000000AAAAAAAA00000000FFFF00006D +:103DB0000000000000000000000000000000000003 +:103DC000AAAAAAAA00000000FFFF0000000000004D +:103DD000000000000000000000000000AAAAAAAA3B +:103DE00000000000FFFF00000000000000000000D5 +:103DF00000000000000000000A00000000000000B9 +:103E000003000000000000000000000000000000AF +:103E100000000000000000000000000000000000A2 +:103E20000000000000000000860400000000000008 +:103E300000400F0000000000FF0000009828002054 +:103E4000BC2300200096000000000800960000003F +:103E50000008000004000000983C0008000000007A +:103E60000000000000000000000000000000000052 +:043E7000000000004E +:00000001FF diff --git a/libraries/AP_HAL_ChibiOS/hwdef/CSKY405/CSKY405.png b/libraries/AP_HAL_ChibiOS/hwdef/CSKY405/CSKY405.png new file mode 100644 index 0000000000000000000000000000000000000000..0c8afbe3d67628bb9c1164739e6f336ef7266fbc GIT binary patch literal 680210 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