diff --git a/Documents/HUGS Protocol Doc.pdf b/Documents/HUGS Protocol Doc.pdf
index 8cc8d51..81d6776 100644
Binary files a/Documents/HUGS Protocol Doc.pdf and b/Documents/HUGS Protocol Doc.pdf differ
diff --git a/HUGS/HUGS.uvguix.Phil b/HUGS/HUGS.uvguix.Phil
index 742d374..2c33f89 100644
--- a/HUGS/HUGS.uvguix.Phil
+++ b/HUGS/HUGS.uvguix.Phil
@@ -110,8 +110,8 @@
0
- 60
- 010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000000000000
+ 484
+ 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000004000000030000000100000047443A5C55736572735C5068696C5C4769744875625C485547535C485547535C5254455C4465766963655C474433324631333043385C737461727475705F67643332663178302E730000000012737461727475705F67643332663178302E7300000000C5D4F200FFFFFFFF29443A5C55736572735C5068696C5C4769744875625C485547535C485547535C5372635C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF2E443A5C55736572735C5068696C5C4769744875625C485547535C485547535C5372635C636F6D6D73485547532E63000000000B636F6D6D73485547532E6300000000BECEA100FFFFFFFF29443A5C55736572735C5068696C5C4769744875625C485547535C485547535C5372635C626C64632E630000000006626C64632E6300000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F400000066000000800700003C030000
@@ -1806,7 +1806,7 @@
File
2978
- 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000400020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000004000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000004000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000400000000000000000000000000000000000001000000010000009600000002002050000000000C46494C5445525F5348494654960000000000000014000C46494C5445525F53484946541050574D5F46494C5445525F53484946540D626C64634F757470757450776D0E50574D5F66696C7465725F7265670E626C64635F6F757470757450776D1770686173655F706572696F645F66696C7465725F7265670B626C64635F656E61626C650D626C646349696E70757450776D0D626C64635F696E70757450776D14626C64635F6F757470757446696C74657250776D13626C64635F696E70757446696C74657250776D0A66696C7465725F7265670C7370656564436F756E7465720C5049445F504152414D5F4B500B74656D706572617475726512734D6173746572536C6176655265636F72641B55706461746555534152544D6173746572536C617665496E7075741A436865636B55534152544D6173746572536C617665496E7075741D7355534152544D6173746572536C6176655265636F7264427566666572106C6F6F6B55705461626C65416E676C650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000004001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000
+ 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000C46494C5445525F5348494654960000000000000014000C46494C5445525F53484946541050574D5F46494C5445525F53484946540D626C64634F757470757450776D0E50574D5F66696C7465725F7265670E626C64635F6F757470757450776D1770686173655F706572696F645F66696C7465725F7265670B626C64635F656E61626C650D626C646349696E70757450776D0D626C64635F696E70757450776D14626C64635F6F757470757446696C74657250776D13626C64635F696E70757446696C74657250776D0A66696C7465725F7265670C7370656564436F756E7465720C5049445F504152414D5F4B500B74656D706572617475726512734D6173746572536C6176655265636F72641B55706461746555534152544D6173746572536C617665496E7075741A436865636B55534152544D6173746572536C617665496E7075741D7355534152544D6173746572536C6176655265636F7264427566666572106C6F6F6B55705461626C65416E676C650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000
1423
@@ -1822,7 +1822,7 @@
Build
976
- 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000
+ 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000
583
@@ -3563,7 +3563,7 @@
Build
955
- 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000
+ 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000
583
@@ -3579,7 +3579,7 @@
Debug
2362
- 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000
+ 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000
898
@@ -3598,4 +3598,49 @@
+
+ 1
+ 0
+
+ 100
+ 3
+
+ RTE\Device\GD32F130C8\startup_gd32f1x0.s
+ 0
+ 136
+ 149
+ 1
+
+ 0
+
+
+ .\Src\main.c
+ 0
+ 65
+ 76
+ 1
+
+ 0
+
+
+ .\Src\commsHUGS.c
+ 0
+ 171
+ 211
+ 1
+
+ 0
+
+
+ .\Src\bldc.c
+ 40
+ 28
+ 35
+ 1
+
+ 0
+
+
+
+
diff --git a/HUGS/Listings/HUGS.map b/HUGS/Listings/HUGS.map
index 634b08a..add343f 100644
--- a/HUGS/Listings/HUGS.map
+++ b/HUGS/Listings/HUGS.map
@@ -449,39 +449,39 @@ Image Symbol Table
.text 0x08001520 Section 0 comms.o(.text)
.text 0x08001590 Section 0 commssteering.o(.text)
.text 0x08001644 Section 0 commshugs.o(.text)
- .text 0x08001a58 Section 0 gd32f1x0_adc.o(.text)
- .text 0x080020dc Section 0 gd32f1x0_dma.o(.text)
- .text 0x08002590 Section 0 gd32f1x0_fwdgt.o(.text)
- .text 0x0800265c Section 0 gd32f1x0_gpio.o(.text)
- .text 0x08002838 Section 0 gd32f1x0_misc.o(.text)
- .text 0x0800295c Section 0 gd32f1x0_rcu.o(.text)
- .text 0x08003204 Section 0 gd32f1x0_timer.o(.text)
- .text 0x08003f30 Section 0 gd32f1x0_usart.o(.text)
- .text 0x08004580 Section 64 startup_gd32f1x0.o(.text)
- .text 0x080045c0 Section 0 system_gd32f1x0.o(.text)
- system_clock_72m_irc8m 0x080045c1 Thumb Code 106 system_gd32f1x0.o(.text)
- system_clock_config 0x0800462b Thumb Code 8 system_gd32f1x0.o(.text)
- .text 0x080047ac Section 138 rt_memcpy_v6.o(.text)
- .text 0x08004836 Section 100 rt_memcpy_w.o(.text)
- .text 0x0800489a Section 0 heapauxi.o(.text)
- .text 0x080048a0 Section 74 sys_stackheap_outer.o(.text)
- .text 0x080048ea Section 0 exit.o(.text)
- .text 0x080048fc Section 8 libspace.o(.text)
- .text 0x08004904 Section 0 sys_exit.o(.text)
- .text 0x08004910 Section 2 use_no_semi.o(.text)
- .text 0x08004912 Section 0 indicate_semi.o(.text)
- i.blockPWM 0x08004912 Section 0 bldc.o(i.blockPWM)
- x$fpl$dcmpinf 0x0800497a Section 24 dcmpi.o(x$fpl$dcmpinf)
- x$fpl$dflt 0x08004992 Section 46 dflt_clz.o(x$fpl$dflt)
- x$fpl$dleqf 0x080049c0 Section 120 dleqf.o(x$fpl$dleqf)
- x$fpl$dnaninf 0x08004a38 Section 156 dnaninf.o(x$fpl$dnaninf)
- x$fpl$ffix 0x08004ad4 Section 54 ffix.o(x$fpl$ffix)
- x$fpl$fflt 0x08004b0c Section 48 fflt_clz.o(x$fpl$fflt)
- x$fpl$fmul 0x08004b3c Section 258 fmul.o(x$fpl$fmul)
- x$fpl$fnaninf 0x08004c3e Section 140 fnaninf.o(x$fpl$fnaninf)
- x$fpl$fretinf 0x08004cca Section 10 fretinf.o(x$fpl$fretinf)
- .constdata 0x08004cd4 Section 776 bldc.o(.constdata)
- x$fpl$usenofp 0x08004cd4 Section 0 usenofp.o(x$fpl$usenofp)
+ .text 0x08001a60 Section 0 gd32f1x0_adc.o(.text)
+ .text 0x080020e4 Section 0 gd32f1x0_dma.o(.text)
+ .text 0x08002598 Section 0 gd32f1x0_fwdgt.o(.text)
+ .text 0x08002664 Section 0 gd32f1x0_gpio.o(.text)
+ .text 0x08002840 Section 0 gd32f1x0_misc.o(.text)
+ .text 0x08002964 Section 0 gd32f1x0_rcu.o(.text)
+ .text 0x0800320c Section 0 gd32f1x0_timer.o(.text)
+ .text 0x08003f38 Section 0 gd32f1x0_usart.o(.text)
+ .text 0x08004588 Section 64 startup_gd32f1x0.o(.text)
+ .text 0x080045c8 Section 0 system_gd32f1x0.o(.text)
+ system_clock_72m_irc8m 0x080045c9 Thumb Code 106 system_gd32f1x0.o(.text)
+ system_clock_config 0x08004633 Thumb Code 8 system_gd32f1x0.o(.text)
+ .text 0x080047b4 Section 138 rt_memcpy_v6.o(.text)
+ .text 0x0800483e Section 100 rt_memcpy_w.o(.text)
+ .text 0x080048a2 Section 0 heapauxi.o(.text)
+ .text 0x080048a8 Section 74 sys_stackheap_outer.o(.text)
+ .text 0x080048f2 Section 0 exit.o(.text)
+ .text 0x08004904 Section 8 libspace.o(.text)
+ .text 0x0800490c Section 0 sys_exit.o(.text)
+ .text 0x08004918 Section 2 use_no_semi.o(.text)
+ .text 0x0800491a Section 0 indicate_semi.o(.text)
+ i.blockPWM 0x0800491a Section 0 bldc.o(i.blockPWM)
+ x$fpl$dcmpinf 0x08004982 Section 24 dcmpi.o(x$fpl$dcmpinf)
+ x$fpl$dflt 0x0800499a Section 46 dflt_clz.o(x$fpl$dflt)
+ x$fpl$dleqf 0x080049c8 Section 120 dleqf.o(x$fpl$dleqf)
+ x$fpl$dnaninf 0x08004a40 Section 156 dnaninf.o(x$fpl$dnaninf)
+ x$fpl$ffix 0x08004adc Section 54 ffix.o(x$fpl$ffix)
+ x$fpl$fflt 0x08004b14 Section 48 fflt_clz.o(x$fpl$fflt)
+ x$fpl$fmul 0x08004b44 Section 258 fmul.o(x$fpl$fmul)
+ x$fpl$fnaninf 0x08004c46 Section 140 fnaninf.o(x$fpl$fnaninf)
+ x$fpl$fretinf 0x08004cd2 Section 10 fretinf.o(x$fpl$fretinf)
+ .constdata 0x08004cdc Section 776 bldc.o(.constdata)
+ x$fpl$usenofp 0x08004cdc Section 0 usenofp.o(x$fpl$usenofp)
.data 0x20000000 Section 8 main.o(.data)
.data 0x20000008 Section 114 bldc.o(.data)
.data 0x2000007a Section 2 setup.o(.data)
@@ -637,367 +637,367 @@ Image Symbol Table
CheckUSARTSteerInput 0x080015b5 Thumb Code 54 commssteering.o(.text)
UpdateUSARTSteerInput 0x080015eb Thumb Code 70 commssteering.o(.text)
SendHUGSReply 0x08001645 Thumb Code 490 commshugs.o(.text)
- CheckUSARTHUGSInput 0x0800182f Thumb Code 278 commshugs.o(.text)
- UpdateUSARTHUGSInput 0x08001945 Thumb Code 188 commshugs.o(.text)
- adc_deinit 0x08001a59 Thumb Code 20 gd32f1x0_adc.o(.text)
- adc_enable 0x08001a6d Thumb Code 24 gd32f1x0_adc.o(.text)
- adc_disable 0x08001a85 Thumb Code 14 gd32f1x0_adc.o(.text)
- adc_calibration_enable 0x08001a93 Thumb Code 54 gd32f1x0_adc.o(.text)
- adc_dma_mode_enable 0x08001ac9 Thumb Code 14 gd32f1x0_adc.o(.text)
- adc_dma_mode_disable 0x08001ad7 Thumb Code 14 gd32f1x0_adc.o(.text)
- adc_tempsensor_vrefint_enable 0x08001ae5 Thumb Code 14 gd32f1x0_adc.o(.text)
- adc_tempsensor_vrefint_disable 0x08001af3 Thumb Code 14 gd32f1x0_adc.o(.text)
- adc_vbat_enable 0x08001b01 Thumb Code 14 gd32f1x0_adc.o(.text)
- adc_vbat_disable 0x08001b0f Thumb Code 14 gd32f1x0_adc.o(.text)
- adc_discontinuous_mode_config 0x08001b1d Thumb Code 94 gd32f1x0_adc.o(.text)
- adc_special_function_config 0x08001b7b Thumb Code 130 gd32f1x0_adc.o(.text)
- adc_data_alignment_config 0x08001bfd Thumb Code 30 gd32f1x0_adc.o(.text)
- adc_channel_length_config 0x08001c1b Thumb Code 88 gd32f1x0_adc.o(.text)
- adc_regular_channel_config 0x08001c73 Thumb Code 218 gd32f1x0_adc.o(.text)
- adc_inserted_channel_config 0x08001d4d Thumb Code 146 gd32f1x0_adc.o(.text)
- adc_inserted_channel_offset_config 0x08001ddf Thumb Code 42 gd32f1x0_adc.o(.text)
- adc_external_trigger_config 0x08001e09 Thumb Code 88 gd32f1x0_adc.o(.text)
- adc_external_trigger_source_config 0x08001e61 Thumb Code 60 gd32f1x0_adc.o(.text)
- adc_software_trigger_enable 0x08001e9d Thumb Code 38 gd32f1x0_adc.o(.text)
- adc_regular_data_read 0x08001ec3 Thumb Code 10 gd32f1x0_adc.o(.text)
- adc_inserted_data_read 0x08001ecd Thumb Code 60 gd32f1x0_adc.o(.text)
- adc_flag_get 0x08001f09 Thumb Code 18 gd32f1x0_adc.o(.text)
- adc_flag_clear 0x08001f1b Thumb Code 16 gd32f1x0_adc.o(.text)
- adc_interrupt_flag_get 0x08001f2b Thumb Code 108 gd32f1x0_adc.o(.text)
- adc_interrupt_flag_clear 0x08001f97 Thumb Code 16 gd32f1x0_adc.o(.text)
- adc_interrupt_enable 0x08001fa7 Thumb Code 68 gd32f1x0_adc.o(.text)
- adc_interrupt_disable 0x08001feb Thumb Code 68 gd32f1x0_adc.o(.text)
- adc_watchdog_single_channel_enable 0x0800202f Thumb Code 40 gd32f1x0_adc.o(.text)
- adc_watchdog_group_channel_enable 0x08002057 Thumb Code 92 gd32f1x0_adc.o(.text)
- adc_watchdog_disable 0x080020b3 Thumb Code 18 gd32f1x0_adc.o(.text)
- adc_watchdog_threshold_config 0x080020c5 Thumb Code 12 gd32f1x0_adc.o(.text)
- dma_deinit 0x080020dd Thumb Code 88 gd32f1x0_dma.o(.text)
- dma_init 0x08002135 Thumb Code 270 gd32f1x0_dma.o(.text)
- dma_circulation_enable 0x08002243 Thumb Code 30 gd32f1x0_dma.o(.text)
- dma_circulation_disable 0x08002261 Thumb Code 30 gd32f1x0_dma.o(.text)
- dma_memory_to_memory_enable 0x0800227f Thumb Code 30 gd32f1x0_dma.o(.text)
- dma_memory_to_memory_disable 0x0800229d Thumb Code 30 gd32f1x0_dma.o(.text)
- dma_channel_enable 0x080022bb Thumb Code 30 gd32f1x0_dma.o(.text)
- dma_channel_disable 0x080022d9 Thumb Code 30 gd32f1x0_dma.o(.text)
- dma_periph_address_config 0x080022f7 Thumb Code 14 gd32f1x0_dma.o(.text)
- dma_memory_address_config 0x08002305 Thumb Code 14 gd32f1x0_dma.o(.text)
- dma_transfer_number_config 0x08002313 Thumb Code 14 gd32f1x0_dma.o(.text)
- dma_transfer_number_get 0x08002321 Thumb Code 16 gd32f1x0_dma.o(.text)
- dma_priority_config 0x08002331 Thumb Code 34 gd32f1x0_dma.o(.text)
- dma_memory_width_config 0x08002353 Thumb Code 34 gd32f1x0_dma.o(.text)
- dma_periph_width_config 0x08002375 Thumb Code 34 gd32f1x0_dma.o(.text)
- dma_memory_increase_enable 0x08002397 Thumb Code 30 gd32f1x0_dma.o(.text)
- dma_memory_increase_disable 0x080023b5 Thumb Code 30 gd32f1x0_dma.o(.text)
- dma_periph_increase_enable 0x080023d3 Thumb Code 30 gd32f1x0_dma.o(.text)
- dma_periph_increase_disable 0x080023f1 Thumb Code 30 gd32f1x0_dma.o(.text)
- dma_transfer_direction_config 0x0800240f Thumb Code 64 gd32f1x0_dma.o(.text)
- dma_interrupt_flag_get 0x0800244f Thumb Code 196 gd32f1x0_dma.o(.text)
- dma_interrupt_flag_clear 0x08002513 Thumb Code 18 gd32f1x0_dma.o(.text)
- dma_interrupt_enable 0x08002525 Thumb Code 30 gd32f1x0_dma.o(.text)
- dma_interrupt_disable 0x08002543 Thumb Code 30 gd32f1x0_dma.o(.text)
- dma_flag_get 0x08002561 Thumb Code 26 gd32f1x0_dma.o(.text)
- dma_flag_clear 0x0800257b Thumb Code 18 gd32f1x0_dma.o(.text)
- fwdgt_write_disable 0x08002591 Thumb Code 8 gd32f1x0_fwdgt.o(.text)
- fwdgt_counter_reload 0x08002599 Thumb Code 10 gd32f1x0_fwdgt.o(.text)
- fwdgt_enable 0x080025a3 Thumb Code 10 gd32f1x0_fwdgt.o(.text)
- fwdgt_window_value_config 0x080025ad Thumb Code 54 gd32f1x0_fwdgt.o(.text)
- fwdgt_config 0x080025e3 Thumb Code 94 gd32f1x0_fwdgt.o(.text)
- fwdgt_flag_get 0x08002641 Thumb Code 18 gd32f1x0_fwdgt.o(.text)
- gpio_deinit 0x0800265d Thumb Code 140 gd32f1x0_gpio.o(.text)
- gpio_mode_set 0x080026e9 Thumb Code 78 gd32f1x0_gpio.o(.text)
- gpio_output_options_set 0x08002737 Thumb Code 66 gd32f1x0_gpio.o(.text)
- gpio_bit_set 0x08002779 Thumb Code 4 gd32f1x0_gpio.o(.text)
- gpio_bit_reset 0x0800277d Thumb Code 4 gd32f1x0_gpio.o(.text)
- gpio_bit_write 0x08002781 Thumb Code 10 gd32f1x0_gpio.o(.text)
- gpio_port_write 0x0800278b Thumb Code 4 gd32f1x0_gpio.o(.text)
- gpio_input_bit_get 0x0800278f Thumb Code 16 gd32f1x0_gpio.o(.text)
- gpio_input_port_get 0x0800279f Thumb Code 8 gd32f1x0_gpio.o(.text)
- gpio_output_bit_get 0x080027a7 Thumb Code 16 gd32f1x0_gpio.o(.text)
- gpio_output_port_get 0x080027b7 Thumb Code 8 gd32f1x0_gpio.o(.text)
- gpio_af_set 0x080027bf Thumb Code 94 gd32f1x0_gpio.o(.text)
- gpio_pin_lock 0x0800281d Thumb Code 18 gd32f1x0_gpio.o(.text)
- nvic_priority_group_set 0x08002839 Thumb Code 10 gd32f1x0_misc.o(.text)
- nvic_irq_enable 0x08002843 Thumb Code 156 gd32f1x0_misc.o(.text)
- nvic_irq_disable 0x080028df Thumb Code 18 gd32f1x0_misc.o(.text)
- nvic_vector_table_set 0x080028f1 Thumb Code 14 gd32f1x0_misc.o(.text)
- system_lowpower_set 0x080028ff Thumb Code 16 gd32f1x0_misc.o(.text)
- system_lowpower_reset 0x0800290f Thumb Code 16 gd32f1x0_misc.o(.text)
- systick_clksource_set 0x0800291f Thumb Code 40 gd32f1x0_misc.o(.text)
- rcu_deinit 0x0800295d Thumb Code 112 gd32f1x0_rcu.o(.text)
- rcu_periph_clock_enable 0x080029cd Thumb Code 28 gd32f1x0_rcu.o(.text)
- rcu_periph_clock_disable 0x080029e9 Thumb Code 28 gd32f1x0_rcu.o(.text)
- rcu_periph_clock_sleep_enable 0x08002a05 Thumb Code 28 gd32f1x0_rcu.o(.text)
- rcu_periph_clock_sleep_disable 0x08002a21 Thumb Code 28 gd32f1x0_rcu.o(.text)
- rcu_periph_reset_enable 0x08002a3d Thumb Code 28 gd32f1x0_rcu.o(.text)
- rcu_periph_reset_disable 0x08002a59 Thumb Code 28 gd32f1x0_rcu.o(.text)
- rcu_bkp_reset_enable 0x08002a75 Thumb Code 14 gd32f1x0_rcu.o(.text)
- rcu_bkp_reset_disable 0x08002a83 Thumb Code 14 gd32f1x0_rcu.o(.text)
- rcu_system_clock_source_config 0x08002a91 Thumb Code 22 gd32f1x0_rcu.o(.text)
- rcu_system_clock_source_get 0x08002aa7 Thumb Code 10 gd32f1x0_rcu.o(.text)
- rcu_ahb_clock_config 0x08002ab1 Thumb Code 22 gd32f1x0_rcu.o(.text)
- rcu_apb1_clock_config 0x08002ac7 Thumb Code 22 gd32f1x0_rcu.o(.text)
- rcu_apb2_clock_config 0x08002add Thumb Code 22 gd32f1x0_rcu.o(.text)
- rcu_adc_clock_config 0x08002af3 Thumb Code 148 gd32f1x0_rcu.o(.text)
- rcu_usbd_clock_config 0x08002b87 Thumb Code 22 gd32f1x0_rcu.o(.text)
- rcu_ckout_config 0x08002b9d Thumb Code 24 gd32f1x0_rcu.o(.text)
- rcu_pll_config 0x08002bb5 Thumb Code 28 gd32f1x0_rcu.o(.text)
- rcu_usart_clock_config 0x08002bd1 Thumb Code 22 gd32f1x0_rcu.o(.text)
- rcu_cec_clock_config 0x08002be7 Thumb Code 22 gd32f1x0_rcu.o(.text)
- rcu_rtc_clock_config 0x08002bfd Thumb Code 22 gd32f1x0_rcu.o(.text)
- rcu_hxtal_prediv_config 0x08002c13 Thumb Code 20 gd32f1x0_rcu.o(.text)
- rcu_lxtal_drive_capability_config 0x08002c27 Thumb Code 22 gd32f1x0_rcu.o(.text)
- rcu_flag_get 0x08002c3d Thumb Code 30 gd32f1x0_rcu.o(.text)
- rcu_all_reset_flag_clear 0x08002c5b Thumb Code 14 gd32f1x0_rcu.o(.text)
- rcu_interrupt_flag_get 0x08002c69 Thumb Code 18 gd32f1x0_rcu.o(.text)
- rcu_interrupt_flag_clear 0x08002c7b Thumb Code 12 gd32f1x0_rcu.o(.text)
- rcu_interrupt_enable 0x08002c87 Thumb Code 12 gd32f1x0_rcu.o(.text)
- rcu_interrupt_disable 0x08002c93 Thumb Code 12 gd32f1x0_rcu.o(.text)
- rcu_osci_stab_wait 0x08002c9f Thumb Code 284 gd32f1x0_rcu.o(.text)
- rcu_osci_on 0x08002dbb Thumb Code 28 gd32f1x0_rcu.o(.text)
- rcu_osci_off 0x08002dd7 Thumb Code 28 gd32f1x0_rcu.o(.text)
- rcu_osci_bypass_mode_enable 0x08002df3 Thumb Code 94 gd32f1x0_rcu.o(.text)
- rcu_osci_bypass_mode_disable 0x08002e51 Thumb Code 94 gd32f1x0_rcu.o(.text)
- rcu_hxtal_clock_monitor_enable 0x08002eaf Thumb Code 14 gd32f1x0_rcu.o(.text)
- rcu_hxtal_clock_monitor_disable 0x08002ebd Thumb Code 14 gd32f1x0_rcu.o(.text)
- rcu_irc8m_adjust_value_set 0x08002ecb Thumb Code 20 gd32f1x0_rcu.o(.text)
- rcu_irc14m_adjust_value_set 0x08002edf Thumb Code 20 gd32f1x0_rcu.o(.text)
- rcu_voltage_key_unlock 0x08002ef3 Thumb Code 28 gd32f1x0_rcu.o(.text)
- rcu_deepsleep_voltage_set 0x08002f0f Thumb Code 30 gd32f1x0_rcu.o(.text)
- rcu_power_down_voltage_set 0x08002f2d Thumb Code 30 gd32f1x0_rcu.o(.text)
- rcu_clock_freq_get 0x08002f4b Thumb Code 690 gd32f1x0_rcu.o(.text)
- timer_deinit 0x08003205 Thumb Code 210 gd32f1x0_timer.o(.text)
- timer_init 0x080032d7 Thumb Code 126 gd32f1x0_timer.o(.text)
- timer_enable 0x08003355 Thumb Code 10 gd32f1x0_timer.o(.text)
- timer_disable 0x0800335f Thumb Code 10 gd32f1x0_timer.o(.text)
- timer_auto_reload_shadow_enable 0x08003369 Thumb Code 10 gd32f1x0_timer.o(.text)
- timer_auto_reload_shadow_disable 0x08003373 Thumb Code 10 gd32f1x0_timer.o(.text)
- timer_update_event_enable 0x0800337d Thumb Code 10 gd32f1x0_timer.o(.text)
- timer_update_event_disable 0x08003387 Thumb Code 10 gd32f1x0_timer.o(.text)
- timer_counter_alignment 0x08003391 Thumb Code 16 gd32f1x0_timer.o(.text)
- timer_counter_up_direction 0x080033a1 Thumb Code 14 gd32f1x0_timer.o(.text)
- timer_counter_down_direction 0x080033af Thumb Code 18 gd32f1x0_timer.o(.text)
- timer_prescaler_config 0x080033c1 Thumb Code 14 gd32f1x0_timer.o(.text)
- timer_repetition_value_config 0x080033cf Thumb Code 4 gd32f1x0_timer.o(.text)
- timer_autoreload_value_config 0x080033d3 Thumb Code 4 gd32f1x0_timer.o(.text)
- timer_counter_value_config 0x080033d7 Thumb Code 4 gd32f1x0_timer.o(.text)
- timer_counter_read 0x080033db Thumb Code 8 gd32f1x0_timer.o(.text)
- timer_prescaler_read 0x080033e3 Thumb Code 10 gd32f1x0_timer.o(.text)
- timer_single_pulse_mode_config 0x080033ed Thumb Code 26 gd32f1x0_timer.o(.text)
- timer_update_source_config 0x08003407 Thumb Code 26 gd32f1x0_timer.o(.text)
- timer_interrupt_enable 0x08003421 Thumb Code 8 gd32f1x0_timer.o(.text)
- timer_interrupt_disable 0x08003429 Thumb Code 8 gd32f1x0_timer.o(.text)
- timer_interrupt_flag_get 0x08003431 Thumb Code 32 gd32f1x0_timer.o(.text)
- timer_interrupt_flag_clear 0x08003451 Thumb Code 8 gd32f1x0_timer.o(.text)
- timer_flag_get 0x08003459 Thumb Code 18 gd32f1x0_timer.o(.text)
- timer_flag_clear 0x0800346b Thumb Code 8 gd32f1x0_timer.o(.text)
- timer_dma_enable 0x08003473 Thumb Code 8 gd32f1x0_timer.o(.text)
- timer_dma_disable 0x0800347b Thumb Code 8 gd32f1x0_timer.o(.text)
- timer_channel_dma_request_source_select 0x08003483 Thumb Code 26 gd32f1x0_timer.o(.text)
- timer_dma_transfer_config 0x0800349d Thumb Code 24 gd32f1x0_timer.o(.text)
- timer_event_software_generate 0x080034b5 Thumb Code 8 gd32f1x0_timer.o(.text)
- timer_break_config 0x080034bd Thumb Code 30 gd32f1x0_timer.o(.text)
- timer_break_enable 0x080034db Thumb Code 10 gd32f1x0_timer.o(.text)
- timer_break_disable 0x080034e5 Thumb Code 8 gd32f1x0_timer.o(.text)
- timer_automatic_output_enable 0x080034ed Thumb Code 10 gd32f1x0_timer.o(.text)
- timer_automatic_output_disable 0x080034f7 Thumb Code 8 gd32f1x0_timer.o(.text)
- timer_primary_output_config 0x080034ff Thumb Code 22 gd32f1x0_timer.o(.text)
- timer_channel_control_shadow_config 0x08003515 Thumb Code 22 gd32f1x0_timer.o(.text)
- timer_channel_control_shadow_update_config 0x0800352b Thumb Code 26 gd32f1x0_timer.o(.text)
- timer_channel_output_config 0x08003545 Thumb Code 472 gd32f1x0_timer.o(.text)
- timer_channel_output_mode_config 0x0800371d Thumb Code 90 gd32f1x0_timer.o(.text)
- timer_channel_output_pulse_value_config 0x08003777 Thumb Code 38 gd32f1x0_timer.o(.text)
- timer_channel_output_shadow_config 0x0800379d Thumb Code 90 gd32f1x0_timer.o(.text)
- timer_channel_output_fast_config 0x080037f7 Thumb Code 90 gd32f1x0_timer.o(.text)
- timer_channel_output_clear_config 0x08003851 Thumb Code 90 gd32f1x0_timer.o(.text)
- timer_channel_output_polarity_config 0x080038ab Thumb Code 92 gd32f1x0_timer.o(.text)
- timer_channel_complementary_output_polarity_config 0x08003907 Thumb Code 70 gd32f1x0_timer.o(.text)
- timer_ocpre_clear_source_config 0x0800394d Thumb Code 26 gd32f1x0_timer.o(.text)
- timer_channel_output_state_config 0x08003967 Thumb Code 92 gd32f1x0_timer.o(.text)
- timer_channel_complementary_output_state_config 0x080039c3 Thumb Code 70 gd32f1x0_timer.o(.text)
- timer_channel_input_capture_prescaler_config 0x08003a09 Thumb Code 90 gd32f1x0_timer.o(.text)
- timer_input_capture_config 0x08003a63 Thumb Code 332 gd32f1x0_timer.o(.text)
- timer_channel_capture_value_register_read 0x08003baf Thumb Code 42 gd32f1x0_timer.o(.text)
- timer_input_pwm_capture_config 0x08003bd9 Thumb Code 352 gd32f1x0_timer.o(.text)
- timer_hall_mode_config 0x08003d39 Thumb Code 26 gd32f1x0_timer.o(.text)
- timer_input_trigger_source_select 0x08003d53 Thumb Code 16 gd32f1x0_timer.o(.text)
- timer_master_output_trigger_source_select 0x08003d63 Thumb Code 16 gd32f1x0_timer.o(.text)
- timer_slave_mode_select 0x08003d73 Thumb Code 16 gd32f1x0_timer.o(.text)
- timer_master_slave_mode_config 0x08003d83 Thumb Code 26 gd32f1x0_timer.o(.text)
- timer_external_trigger_config 0x08003d9d Thumb Code 30 gd32f1x0_timer.o(.text)
- timer_quadrature_decoder_mode_config 0x08003dbb Thumb Code 64 gd32f1x0_timer.o(.text)
- timer_internal_clock_config 0x08003dfb Thumb Code 8 gd32f1x0_timer.o(.text)
- timer_internal_trigger_as_external_clock_config 0x08003e03 Thumb Code 32 gd32f1x0_timer.o(.text)
- timer_external_trigger_as_external_clock_config 0x08003e23 Thumb Code 164 gd32f1x0_timer.o(.text)
- timer_external_clock_mode0_config 0x08003ec7 Thumb Code 56 gd32f1x0_timer.o(.text)
- timer_external_clock_mode1_config 0x08003eff Thumb Code 32 gd32f1x0_timer.o(.text)
- timer_external_clock_mode1_disable 0x08003f1f Thumb Code 10 gd32f1x0_timer.o(.text)
- timer_channel_remap_config 0x08003f29 Thumb Code 6 gd32f1x0_timer.o(.text)
- usart_deinit 0x08003f31 Thumb Code 58 gd32f1x0_usart.o(.text)
- usart_baudrate_set 0x08003f6b Thumb Code 120 gd32f1x0_usart.o(.text)
- usart_parity_config 0x08003fe3 Thumb Code 24 gd32f1x0_usart.o(.text)
- usart_word_length_set 0x08003ffb Thumb Code 24 gd32f1x0_usart.o(.text)
- usart_stop_bit_set 0x08004013 Thumb Code 24 gd32f1x0_usart.o(.text)
- usart_enable 0x0800402b Thumb Code 10 gd32f1x0_usart.o(.text)
- usart_disable 0x08004035 Thumb Code 10 gd32f1x0_usart.o(.text)
- usart_transmit_config 0x0800403f Thumb Code 16 gd32f1x0_usart.o(.text)
- usart_receive_config 0x0800404f Thumb Code 16 gd32f1x0_usart.o(.text)
- usart_data_transmit 0x0800405f Thumb Code 8 gd32f1x0_usart.o(.text)
- usart_data_receive 0x08004067 Thumb Code 10 gd32f1x0_usart.o(.text)
- usart_data_first_config 0x08004071 Thumb Code 28 gd32f1x0_usart.o(.text)
- usart_invert_config 0x0800408d Thumb Code 110 gd32f1x0_usart.o(.text)
- usart_overrun_enable 0x080040fb Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_overrun_disable 0x0800410d Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_oversample_config 0x0800411f Thumb Code 24 gd32f1x0_usart.o(.text)
- usart_sample_bit_config 0x08004137 Thumb Code 24 gd32f1x0_usart.o(.text)
- usart_autobaud_detection_enable 0x0800414f Thumb Code 10 gd32f1x0_usart.o(.text)
- usart_autobaud_detection_disable 0x08004159 Thumb Code 10 gd32f1x0_usart.o(.text)
- usart_autobaud_detection_mode_config 0x08004163 Thumb Code 16 gd32f1x0_usart.o(.text)
- usart_mute_mode_enable 0x08004173 Thumb Code 10 gd32f1x0_usart.o(.text)
- usart_mute_mode_disable 0x0800417d Thumb Code 10 gd32f1x0_usart.o(.text)
- usart_mute_mode_wakeup_config 0x08004187 Thumb Code 24 gd32f1x0_usart.o(.text)
- usart_address_detection_mode_config 0x0800419f Thumb Code 28 gd32f1x0_usart.o(.text)
- usart_address_config 0x080041bb Thumb Code 32 gd32f1x0_usart.o(.text)
- usart_receiver_timeout_enable 0x080041db Thumb Code 10 gd32f1x0_usart.o(.text)
- usart_receiver_timeout_disable 0x080041e5 Thumb Code 10 gd32f1x0_usart.o(.text)
- usart_receiver_timeout_config 0x080041ef Thumb Code 16 gd32f1x0_usart.o(.text)
- usart_lin_mode_enable 0x080041ff Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_lin_mode_disable 0x08004211 Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_lin_break_dection_length_config 0x08004223 Thumb Code 20 gd32f1x0_usart.o(.text)
- usart_halfduplex_enable 0x08004237 Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_halfduplex_disable 0x08004249 Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_clock_enable 0x0800425b Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_clock_disable 0x0800426d Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_synchronous_clock_config 0x0800427f Thumb Code 50 gd32f1x0_usart.o(.text)
- usart_smartcard_mode_enable 0x080042b1 Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_smartcard_mode_disable 0x080042c3 Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_smartcard_mode_nack_enable 0x080042d5 Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_smartcard_mode_nack_disable 0x080042e7 Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_guard_time_config 0x080042f9 Thumb Code 36 gd32f1x0_usart.o(.text)
- usart_block_length_config 0x0800431d Thumb Code 24 gd32f1x0_usart.o(.text)
- usart_smartcard_autoretry_config 0x08004335 Thumb Code 32 gd32f1x0_usart.o(.text)
- usart_irda_mode_enable 0x08004355 Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_irda_mode_disable 0x08004367 Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_irda_lowpower_config 0x08004379 Thumb Code 20 gd32f1x0_usart.o(.text)
- usart_prescaler_config 0x0800438d Thumb Code 24 gd32f1x0_usart.o(.text)
- usart_hardware_flow_rts_config 0x080043a5 Thumb Code 24 gd32f1x0_usart.o(.text)
- usart_hardware_flow_cts_config 0x080043bd Thumb Code 24 gd32f1x0_usart.o(.text)
- usart_rs485_driver_enable 0x080043d5 Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_rs485_driver_disable 0x080043e7 Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_driver_assertime_config 0x080043f9 Thumb Code 32 gd32f1x0_usart.o(.text)
- usart_driver_deassertime_config 0x08004419 Thumb Code 32 gd32f1x0_usart.o(.text)
- usart_depolarity_config 0x08004439 Thumb Code 28 gd32f1x0_usart.o(.text)
- usart_dma_receive_config 0x08004455 Thumb Code 16 gd32f1x0_usart.o(.text)
- usart_dma_transmit_config 0x08004465 Thumb Code 16 gd32f1x0_usart.o(.text)
- usart_reception_error_dma_disable 0x08004475 Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_reception_error_dma_enable 0x08004487 Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_wakeup_enable 0x08004499 Thumb Code 10 gd32f1x0_usart.o(.text)
- usart_wakeup_disable 0x080044a3 Thumb Code 10 gd32f1x0_usart.o(.text)
- usart_wakeup_mode_config 0x080044ad Thumb Code 28 gd32f1x0_usart.o(.text)
- usart_flag_get 0x080044c9 Thumb Code 30 gd32f1x0_usart.o(.text)
- usart_flag_clear 0x080044e7 Thumb Code 18 gd32f1x0_usart.o(.text)
- usart_interrupt_enable 0x080044f9 Thumb Code 26 gd32f1x0_usart.o(.text)
- usart_interrupt_disable 0x08004513 Thumb Code 26 gd32f1x0_usart.o(.text)
- usart_command_enable 0x0800452d Thumb Code 8 gd32f1x0_usart.o(.text)
- usart_interrupt_flag_get 0x08004535 Thumb Code 56 gd32f1x0_usart.o(.text)
- usart_interrupt_flag_clear 0x0800456d Thumb Code 18 gd32f1x0_usart.o(.text)
- Reset_Handler 0x08004581 Thumb Code 8 startup_gd32f1x0.o(.text)
- ADC_CMP_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- CAN0_RX0_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- CAN0_RX1_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- CAN0_SCE_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- CAN0_TX_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- CAN1_RX0_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- CAN1_RX1_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- CAN1_SCE_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- CAN1_TX_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- CEC_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- DMA_Channel5_6_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- EXTI0_1_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- EXTI2_3_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- EXTI4_15_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- FMC_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- I2C0_ER_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- I2C0_EV_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- I2C1_ER_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- I2C1_EV_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- I2C2_ER_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- I2C2_EV_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- LVD_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- RCU_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- RTC_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- SLCD_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- SPI0_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- SPI1_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- SPI2_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- TIMER0_Channel_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- TIMER14_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- TIMER15_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- TIMER16_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- TIMER1_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- TIMER2_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- TIMER5_DAC_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- TSI_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- USART0_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- USART1_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- USBDWakeUp_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- USBD_HP_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- USBD_LP_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- WWDGT_IRQHandler 0x0800459b Thumb Code 0 startup_gd32f1x0.o(.text)
- __user_initial_stackheap 0x0800459d Thumb Code 10 startup_gd32f1x0.o(.text)
- SystemInit 0x08004633 Thumb Code 118 system_gd32f1x0.o(.text)
- SystemCoreClockUpdate 0x080046a9 Thumb Code 208 system_gd32f1x0.o(.text)
- __aeabi_memcpy 0x080047ad Thumb Code 0 rt_memcpy_v6.o(.text)
- __rt_memcpy 0x080047ad Thumb Code 138 rt_memcpy_v6.o(.text)
- _memcpy_lastbytes 0x08004813 Thumb Code 0 rt_memcpy_v6.o(.text)
- __aeabi_memcpy4 0x08004837 Thumb Code 0 rt_memcpy_w.o(.text)
- __aeabi_memcpy8 0x08004837 Thumb Code 0 rt_memcpy_w.o(.text)
- __rt_memcpy_w 0x08004837 Thumb Code 100 rt_memcpy_w.o(.text)
- _memcpy_lastbytes_aligned 0x0800487f Thumb Code 0 rt_memcpy_w.o(.text)
- __use_two_region_memory 0x0800489b Thumb Code 2 heapauxi.o(.text)
- __rt_heap_escrow$2region 0x0800489d Thumb Code 2 heapauxi.o(.text)
- __rt_heap_expand$2region 0x0800489f Thumb Code 2 heapauxi.o(.text)
- __user_setup_stackheap 0x080048a1 Thumb Code 74 sys_stackheap_outer.o(.text)
- exit 0x080048eb Thumb Code 18 exit.o(.text)
- __user_libspace 0x080048fd Thumb Code 8 libspace.o(.text)
- __user_perproc_libspace 0x080048fd Thumb Code 0 libspace.o(.text)
- __user_perthread_libspace 0x080048fd Thumb Code 0 libspace.o(.text)
- _sys_exit 0x08004905 Thumb Code 8 sys_exit.o(.text)
- __I$use$semihosting 0x08004911 Thumb Code 0 use_no_semi.o(.text)
- __use_no_semihosting_swi 0x08004911 Thumb Code 2 use_no_semi.o(.text)
- __semihosting_library_function 0x08004913 Thumb Code 0 indicate_semi.o(.text)
- blockPWM 0x08004913 Thumb Code 104 bldc.o(i.blockPWM)
- __fpl_dcmp_Inf 0x0800497b Thumb Code 24 dcmpi.o(x$fpl$dcmpinf)
- __aeabi_i2d 0x08004993 Thumb Code 0 dflt_clz.o(x$fpl$dflt)
- _dflt 0x08004993 Thumb Code 46 dflt_clz.o(x$fpl$dflt)
- __aeabi_cdcmple 0x080049c1 Thumb Code 0 dleqf.o(x$fpl$dleqf)
- _dcmple 0x080049c1 Thumb Code 120 dleqf.o(x$fpl$dleqf)
- __fpl_dcmple_InfNaN 0x08004a23 Thumb Code 0 dleqf.o(x$fpl$dleqf)
- __fpl_dnaninf 0x08004a39 Thumb Code 156 dnaninf.o(x$fpl$dnaninf)
- __aeabi_f2iz 0x08004ad5 Thumb Code 0 ffix.o(x$fpl$ffix)
- _ffix 0x08004ad5 Thumb Code 54 ffix.o(x$fpl$ffix)
- __aeabi_i2f 0x08004b0d Thumb Code 0 fflt_clz.o(x$fpl$fflt)
- _fflt 0x08004b0d Thumb Code 48 fflt_clz.o(x$fpl$fflt)
- __aeabi_fmul 0x08004b3d Thumb Code 0 fmul.o(x$fpl$fmul)
- _fmul 0x08004b3d Thumb Code 258 fmul.o(x$fpl$fmul)
- __fpl_fnaninf 0x08004c3f Thumb Code 140 fnaninf.o(x$fpl$fnaninf)
- __fpl_fretinf 0x08004ccb Thumb Code 10 fretinf.o(x$fpl$fretinf)
- __I$use$fp 0x08004cd4 Number 0 usenofp.o(x$fpl$usenofp)
- pwm_res 0x08004cd4 Data 2 bldc.o(.constdata)
- WHEEL_PERIMETER 0x08004cd8 Data 4 bldc.o(.constdata)
- SPEED_TICKS_FACTOR 0x08004cdc Data 4 bldc.o(.constdata)
- SINE_TICKS_FACTOR 0x08004ce0 Data 4 bldc.o(.constdata)
- MIN_SPEED 0x08004ce4 Data 4 bldc.o(.constdata)
- MAX_PHASE_PERIOD 0x08004ce8 Data 4 bldc.o(.constdata)
- MM_PER_CYCLE_FLOAT 0x08004cec Data 4 bldc.o(.constdata)
- sineTable 0x08004cf0 Data 720 bldc.o(.constdata)
- hall_to_pos 0x08004fc0 Data 8 bldc.o(.constdata)
- KF 0x08004fc8 Data 4 bldc.o(.constdata)
- KFO 0x08004fcc Data 4 bldc.o(.constdata)
- KP 0x08004fd0 Data 4 bldc.o(.constdata)
- KI 0x08004fd4 Data 4 bldc.o(.constdata)
- ILIMIT 0x08004fd8 Data 4 bldc.o(.constdata)
- Region$$Table$$Base 0x08004fdc Number 0 anon$$obj.o(Region$$Table)
- Region$$Table$$Limit 0x08004ffc Number 0 anon$$obj.o(Region$$Table)
+ CheckUSARTHUGSInput 0x0800182f Thumb Code 284 commshugs.o(.text)
+ UpdateUSARTHUGSInput 0x0800194b Thumb Code 188 commshugs.o(.text)
+ adc_deinit 0x08001a61 Thumb Code 20 gd32f1x0_adc.o(.text)
+ adc_enable 0x08001a75 Thumb Code 24 gd32f1x0_adc.o(.text)
+ adc_disable 0x08001a8d Thumb Code 14 gd32f1x0_adc.o(.text)
+ adc_calibration_enable 0x08001a9b Thumb Code 54 gd32f1x0_adc.o(.text)
+ adc_dma_mode_enable 0x08001ad1 Thumb Code 14 gd32f1x0_adc.o(.text)
+ adc_dma_mode_disable 0x08001adf Thumb Code 14 gd32f1x0_adc.o(.text)
+ adc_tempsensor_vrefint_enable 0x08001aed Thumb Code 14 gd32f1x0_adc.o(.text)
+ adc_tempsensor_vrefint_disable 0x08001afb Thumb Code 14 gd32f1x0_adc.o(.text)
+ adc_vbat_enable 0x08001b09 Thumb Code 14 gd32f1x0_adc.o(.text)
+ adc_vbat_disable 0x08001b17 Thumb Code 14 gd32f1x0_adc.o(.text)
+ adc_discontinuous_mode_config 0x08001b25 Thumb Code 94 gd32f1x0_adc.o(.text)
+ adc_special_function_config 0x08001b83 Thumb Code 130 gd32f1x0_adc.o(.text)
+ adc_data_alignment_config 0x08001c05 Thumb Code 30 gd32f1x0_adc.o(.text)
+ adc_channel_length_config 0x08001c23 Thumb Code 88 gd32f1x0_adc.o(.text)
+ adc_regular_channel_config 0x08001c7b Thumb Code 218 gd32f1x0_adc.o(.text)
+ adc_inserted_channel_config 0x08001d55 Thumb Code 146 gd32f1x0_adc.o(.text)
+ adc_inserted_channel_offset_config 0x08001de7 Thumb Code 42 gd32f1x0_adc.o(.text)
+ adc_external_trigger_config 0x08001e11 Thumb Code 88 gd32f1x0_adc.o(.text)
+ adc_external_trigger_source_config 0x08001e69 Thumb Code 60 gd32f1x0_adc.o(.text)
+ adc_software_trigger_enable 0x08001ea5 Thumb Code 38 gd32f1x0_adc.o(.text)
+ adc_regular_data_read 0x08001ecb Thumb Code 10 gd32f1x0_adc.o(.text)
+ adc_inserted_data_read 0x08001ed5 Thumb Code 60 gd32f1x0_adc.o(.text)
+ adc_flag_get 0x08001f11 Thumb Code 18 gd32f1x0_adc.o(.text)
+ adc_flag_clear 0x08001f23 Thumb Code 16 gd32f1x0_adc.o(.text)
+ adc_interrupt_flag_get 0x08001f33 Thumb Code 108 gd32f1x0_adc.o(.text)
+ adc_interrupt_flag_clear 0x08001f9f Thumb Code 16 gd32f1x0_adc.o(.text)
+ adc_interrupt_enable 0x08001faf Thumb Code 68 gd32f1x0_adc.o(.text)
+ adc_interrupt_disable 0x08001ff3 Thumb Code 68 gd32f1x0_adc.o(.text)
+ adc_watchdog_single_channel_enable 0x08002037 Thumb Code 40 gd32f1x0_adc.o(.text)
+ adc_watchdog_group_channel_enable 0x0800205f Thumb Code 92 gd32f1x0_adc.o(.text)
+ adc_watchdog_disable 0x080020bb Thumb Code 18 gd32f1x0_adc.o(.text)
+ adc_watchdog_threshold_config 0x080020cd Thumb Code 12 gd32f1x0_adc.o(.text)
+ dma_deinit 0x080020e5 Thumb Code 88 gd32f1x0_dma.o(.text)
+ dma_init 0x0800213d Thumb Code 270 gd32f1x0_dma.o(.text)
+ dma_circulation_enable 0x0800224b Thumb Code 30 gd32f1x0_dma.o(.text)
+ dma_circulation_disable 0x08002269 Thumb Code 30 gd32f1x0_dma.o(.text)
+ dma_memory_to_memory_enable 0x08002287 Thumb Code 30 gd32f1x0_dma.o(.text)
+ dma_memory_to_memory_disable 0x080022a5 Thumb Code 30 gd32f1x0_dma.o(.text)
+ dma_channel_enable 0x080022c3 Thumb Code 30 gd32f1x0_dma.o(.text)
+ dma_channel_disable 0x080022e1 Thumb Code 30 gd32f1x0_dma.o(.text)
+ dma_periph_address_config 0x080022ff Thumb Code 14 gd32f1x0_dma.o(.text)
+ dma_memory_address_config 0x0800230d Thumb Code 14 gd32f1x0_dma.o(.text)
+ dma_transfer_number_config 0x0800231b Thumb Code 14 gd32f1x0_dma.o(.text)
+ dma_transfer_number_get 0x08002329 Thumb Code 16 gd32f1x0_dma.o(.text)
+ dma_priority_config 0x08002339 Thumb Code 34 gd32f1x0_dma.o(.text)
+ dma_memory_width_config 0x0800235b Thumb Code 34 gd32f1x0_dma.o(.text)
+ dma_periph_width_config 0x0800237d Thumb Code 34 gd32f1x0_dma.o(.text)
+ dma_memory_increase_enable 0x0800239f Thumb Code 30 gd32f1x0_dma.o(.text)
+ dma_memory_increase_disable 0x080023bd Thumb Code 30 gd32f1x0_dma.o(.text)
+ dma_periph_increase_enable 0x080023db Thumb Code 30 gd32f1x0_dma.o(.text)
+ dma_periph_increase_disable 0x080023f9 Thumb Code 30 gd32f1x0_dma.o(.text)
+ dma_transfer_direction_config 0x08002417 Thumb Code 64 gd32f1x0_dma.o(.text)
+ dma_interrupt_flag_get 0x08002457 Thumb Code 196 gd32f1x0_dma.o(.text)
+ dma_interrupt_flag_clear 0x0800251b Thumb Code 18 gd32f1x0_dma.o(.text)
+ dma_interrupt_enable 0x0800252d Thumb Code 30 gd32f1x0_dma.o(.text)
+ dma_interrupt_disable 0x0800254b Thumb Code 30 gd32f1x0_dma.o(.text)
+ dma_flag_get 0x08002569 Thumb Code 26 gd32f1x0_dma.o(.text)
+ dma_flag_clear 0x08002583 Thumb Code 18 gd32f1x0_dma.o(.text)
+ fwdgt_write_disable 0x08002599 Thumb Code 8 gd32f1x0_fwdgt.o(.text)
+ fwdgt_counter_reload 0x080025a1 Thumb Code 10 gd32f1x0_fwdgt.o(.text)
+ fwdgt_enable 0x080025ab Thumb Code 10 gd32f1x0_fwdgt.o(.text)
+ fwdgt_window_value_config 0x080025b5 Thumb Code 54 gd32f1x0_fwdgt.o(.text)
+ fwdgt_config 0x080025eb Thumb Code 94 gd32f1x0_fwdgt.o(.text)
+ fwdgt_flag_get 0x08002649 Thumb Code 18 gd32f1x0_fwdgt.o(.text)
+ gpio_deinit 0x08002665 Thumb Code 140 gd32f1x0_gpio.o(.text)
+ gpio_mode_set 0x080026f1 Thumb Code 78 gd32f1x0_gpio.o(.text)
+ gpio_output_options_set 0x0800273f Thumb Code 66 gd32f1x0_gpio.o(.text)
+ gpio_bit_set 0x08002781 Thumb Code 4 gd32f1x0_gpio.o(.text)
+ gpio_bit_reset 0x08002785 Thumb Code 4 gd32f1x0_gpio.o(.text)
+ gpio_bit_write 0x08002789 Thumb Code 10 gd32f1x0_gpio.o(.text)
+ gpio_port_write 0x08002793 Thumb Code 4 gd32f1x0_gpio.o(.text)
+ gpio_input_bit_get 0x08002797 Thumb Code 16 gd32f1x0_gpio.o(.text)
+ gpio_input_port_get 0x080027a7 Thumb Code 8 gd32f1x0_gpio.o(.text)
+ gpio_output_bit_get 0x080027af Thumb Code 16 gd32f1x0_gpio.o(.text)
+ gpio_output_port_get 0x080027bf Thumb Code 8 gd32f1x0_gpio.o(.text)
+ gpio_af_set 0x080027c7 Thumb Code 94 gd32f1x0_gpio.o(.text)
+ gpio_pin_lock 0x08002825 Thumb Code 18 gd32f1x0_gpio.o(.text)
+ nvic_priority_group_set 0x08002841 Thumb Code 10 gd32f1x0_misc.o(.text)
+ nvic_irq_enable 0x0800284b Thumb Code 156 gd32f1x0_misc.o(.text)
+ nvic_irq_disable 0x080028e7 Thumb Code 18 gd32f1x0_misc.o(.text)
+ nvic_vector_table_set 0x080028f9 Thumb Code 14 gd32f1x0_misc.o(.text)
+ system_lowpower_set 0x08002907 Thumb Code 16 gd32f1x0_misc.o(.text)
+ system_lowpower_reset 0x08002917 Thumb Code 16 gd32f1x0_misc.o(.text)
+ systick_clksource_set 0x08002927 Thumb Code 40 gd32f1x0_misc.o(.text)
+ rcu_deinit 0x08002965 Thumb Code 112 gd32f1x0_rcu.o(.text)
+ rcu_periph_clock_enable 0x080029d5 Thumb Code 28 gd32f1x0_rcu.o(.text)
+ rcu_periph_clock_disable 0x080029f1 Thumb Code 28 gd32f1x0_rcu.o(.text)
+ rcu_periph_clock_sleep_enable 0x08002a0d Thumb Code 28 gd32f1x0_rcu.o(.text)
+ rcu_periph_clock_sleep_disable 0x08002a29 Thumb Code 28 gd32f1x0_rcu.o(.text)
+ rcu_periph_reset_enable 0x08002a45 Thumb Code 28 gd32f1x0_rcu.o(.text)
+ rcu_periph_reset_disable 0x08002a61 Thumb Code 28 gd32f1x0_rcu.o(.text)
+ rcu_bkp_reset_enable 0x08002a7d Thumb Code 14 gd32f1x0_rcu.o(.text)
+ rcu_bkp_reset_disable 0x08002a8b Thumb Code 14 gd32f1x0_rcu.o(.text)
+ rcu_system_clock_source_config 0x08002a99 Thumb Code 22 gd32f1x0_rcu.o(.text)
+ rcu_system_clock_source_get 0x08002aaf Thumb Code 10 gd32f1x0_rcu.o(.text)
+ rcu_ahb_clock_config 0x08002ab9 Thumb Code 22 gd32f1x0_rcu.o(.text)
+ rcu_apb1_clock_config 0x08002acf Thumb Code 22 gd32f1x0_rcu.o(.text)
+ rcu_apb2_clock_config 0x08002ae5 Thumb Code 22 gd32f1x0_rcu.o(.text)
+ rcu_adc_clock_config 0x08002afb Thumb Code 148 gd32f1x0_rcu.o(.text)
+ rcu_usbd_clock_config 0x08002b8f Thumb Code 22 gd32f1x0_rcu.o(.text)
+ rcu_ckout_config 0x08002ba5 Thumb Code 24 gd32f1x0_rcu.o(.text)
+ rcu_pll_config 0x08002bbd Thumb Code 28 gd32f1x0_rcu.o(.text)
+ rcu_usart_clock_config 0x08002bd9 Thumb Code 22 gd32f1x0_rcu.o(.text)
+ rcu_cec_clock_config 0x08002bef Thumb Code 22 gd32f1x0_rcu.o(.text)
+ rcu_rtc_clock_config 0x08002c05 Thumb Code 22 gd32f1x0_rcu.o(.text)
+ rcu_hxtal_prediv_config 0x08002c1b Thumb Code 20 gd32f1x0_rcu.o(.text)
+ rcu_lxtal_drive_capability_config 0x08002c2f Thumb Code 22 gd32f1x0_rcu.o(.text)
+ rcu_flag_get 0x08002c45 Thumb Code 30 gd32f1x0_rcu.o(.text)
+ rcu_all_reset_flag_clear 0x08002c63 Thumb Code 14 gd32f1x0_rcu.o(.text)
+ rcu_interrupt_flag_get 0x08002c71 Thumb Code 18 gd32f1x0_rcu.o(.text)
+ rcu_interrupt_flag_clear 0x08002c83 Thumb Code 12 gd32f1x0_rcu.o(.text)
+ rcu_interrupt_enable 0x08002c8f Thumb Code 12 gd32f1x0_rcu.o(.text)
+ rcu_interrupt_disable 0x08002c9b Thumb Code 12 gd32f1x0_rcu.o(.text)
+ rcu_osci_stab_wait 0x08002ca7 Thumb Code 284 gd32f1x0_rcu.o(.text)
+ rcu_osci_on 0x08002dc3 Thumb Code 28 gd32f1x0_rcu.o(.text)
+ rcu_osci_off 0x08002ddf Thumb Code 28 gd32f1x0_rcu.o(.text)
+ rcu_osci_bypass_mode_enable 0x08002dfb Thumb Code 94 gd32f1x0_rcu.o(.text)
+ rcu_osci_bypass_mode_disable 0x08002e59 Thumb Code 94 gd32f1x0_rcu.o(.text)
+ rcu_hxtal_clock_monitor_enable 0x08002eb7 Thumb Code 14 gd32f1x0_rcu.o(.text)
+ rcu_hxtal_clock_monitor_disable 0x08002ec5 Thumb Code 14 gd32f1x0_rcu.o(.text)
+ rcu_irc8m_adjust_value_set 0x08002ed3 Thumb Code 20 gd32f1x0_rcu.o(.text)
+ rcu_irc14m_adjust_value_set 0x08002ee7 Thumb Code 20 gd32f1x0_rcu.o(.text)
+ rcu_voltage_key_unlock 0x08002efb Thumb Code 28 gd32f1x0_rcu.o(.text)
+ rcu_deepsleep_voltage_set 0x08002f17 Thumb Code 30 gd32f1x0_rcu.o(.text)
+ rcu_power_down_voltage_set 0x08002f35 Thumb Code 30 gd32f1x0_rcu.o(.text)
+ rcu_clock_freq_get 0x08002f53 Thumb Code 690 gd32f1x0_rcu.o(.text)
+ timer_deinit 0x0800320d Thumb Code 210 gd32f1x0_timer.o(.text)
+ timer_init 0x080032df Thumb Code 126 gd32f1x0_timer.o(.text)
+ timer_enable 0x0800335d Thumb Code 10 gd32f1x0_timer.o(.text)
+ timer_disable 0x08003367 Thumb Code 10 gd32f1x0_timer.o(.text)
+ timer_auto_reload_shadow_enable 0x08003371 Thumb Code 10 gd32f1x0_timer.o(.text)
+ timer_auto_reload_shadow_disable 0x0800337b Thumb Code 10 gd32f1x0_timer.o(.text)
+ timer_update_event_enable 0x08003385 Thumb Code 10 gd32f1x0_timer.o(.text)
+ timer_update_event_disable 0x0800338f Thumb Code 10 gd32f1x0_timer.o(.text)
+ timer_counter_alignment 0x08003399 Thumb Code 16 gd32f1x0_timer.o(.text)
+ timer_counter_up_direction 0x080033a9 Thumb Code 14 gd32f1x0_timer.o(.text)
+ timer_counter_down_direction 0x080033b7 Thumb Code 18 gd32f1x0_timer.o(.text)
+ timer_prescaler_config 0x080033c9 Thumb Code 14 gd32f1x0_timer.o(.text)
+ timer_repetition_value_config 0x080033d7 Thumb Code 4 gd32f1x0_timer.o(.text)
+ timer_autoreload_value_config 0x080033db Thumb Code 4 gd32f1x0_timer.o(.text)
+ timer_counter_value_config 0x080033df Thumb Code 4 gd32f1x0_timer.o(.text)
+ timer_counter_read 0x080033e3 Thumb Code 8 gd32f1x0_timer.o(.text)
+ timer_prescaler_read 0x080033eb Thumb Code 10 gd32f1x0_timer.o(.text)
+ timer_single_pulse_mode_config 0x080033f5 Thumb Code 26 gd32f1x0_timer.o(.text)
+ timer_update_source_config 0x0800340f Thumb Code 26 gd32f1x0_timer.o(.text)
+ timer_interrupt_enable 0x08003429 Thumb Code 8 gd32f1x0_timer.o(.text)
+ timer_interrupt_disable 0x08003431 Thumb Code 8 gd32f1x0_timer.o(.text)
+ timer_interrupt_flag_get 0x08003439 Thumb Code 32 gd32f1x0_timer.o(.text)
+ timer_interrupt_flag_clear 0x08003459 Thumb Code 8 gd32f1x0_timer.o(.text)
+ timer_flag_get 0x08003461 Thumb Code 18 gd32f1x0_timer.o(.text)
+ timer_flag_clear 0x08003473 Thumb Code 8 gd32f1x0_timer.o(.text)
+ timer_dma_enable 0x0800347b Thumb Code 8 gd32f1x0_timer.o(.text)
+ timer_dma_disable 0x08003483 Thumb Code 8 gd32f1x0_timer.o(.text)
+ timer_channel_dma_request_source_select 0x0800348b Thumb Code 26 gd32f1x0_timer.o(.text)
+ timer_dma_transfer_config 0x080034a5 Thumb Code 24 gd32f1x0_timer.o(.text)
+ timer_event_software_generate 0x080034bd Thumb Code 8 gd32f1x0_timer.o(.text)
+ timer_break_config 0x080034c5 Thumb Code 30 gd32f1x0_timer.o(.text)
+ timer_break_enable 0x080034e3 Thumb Code 10 gd32f1x0_timer.o(.text)
+ timer_break_disable 0x080034ed Thumb Code 8 gd32f1x0_timer.o(.text)
+ timer_automatic_output_enable 0x080034f5 Thumb Code 10 gd32f1x0_timer.o(.text)
+ timer_automatic_output_disable 0x080034ff Thumb Code 8 gd32f1x0_timer.o(.text)
+ timer_primary_output_config 0x08003507 Thumb Code 22 gd32f1x0_timer.o(.text)
+ timer_channel_control_shadow_config 0x0800351d Thumb Code 22 gd32f1x0_timer.o(.text)
+ timer_channel_control_shadow_update_config 0x08003533 Thumb Code 26 gd32f1x0_timer.o(.text)
+ timer_channel_output_config 0x0800354d Thumb Code 472 gd32f1x0_timer.o(.text)
+ timer_channel_output_mode_config 0x08003725 Thumb Code 90 gd32f1x0_timer.o(.text)
+ timer_channel_output_pulse_value_config 0x0800377f Thumb Code 38 gd32f1x0_timer.o(.text)
+ timer_channel_output_shadow_config 0x080037a5 Thumb Code 90 gd32f1x0_timer.o(.text)
+ timer_channel_output_fast_config 0x080037ff Thumb Code 90 gd32f1x0_timer.o(.text)
+ timer_channel_output_clear_config 0x08003859 Thumb Code 90 gd32f1x0_timer.o(.text)
+ timer_channel_output_polarity_config 0x080038b3 Thumb Code 92 gd32f1x0_timer.o(.text)
+ timer_channel_complementary_output_polarity_config 0x0800390f Thumb Code 70 gd32f1x0_timer.o(.text)
+ timer_ocpre_clear_source_config 0x08003955 Thumb Code 26 gd32f1x0_timer.o(.text)
+ timer_channel_output_state_config 0x0800396f Thumb Code 92 gd32f1x0_timer.o(.text)
+ timer_channel_complementary_output_state_config 0x080039cb Thumb Code 70 gd32f1x0_timer.o(.text)
+ timer_channel_input_capture_prescaler_config 0x08003a11 Thumb Code 90 gd32f1x0_timer.o(.text)
+ timer_input_capture_config 0x08003a6b Thumb Code 332 gd32f1x0_timer.o(.text)
+ timer_channel_capture_value_register_read 0x08003bb7 Thumb Code 42 gd32f1x0_timer.o(.text)
+ timer_input_pwm_capture_config 0x08003be1 Thumb Code 352 gd32f1x0_timer.o(.text)
+ timer_hall_mode_config 0x08003d41 Thumb Code 26 gd32f1x0_timer.o(.text)
+ timer_input_trigger_source_select 0x08003d5b Thumb Code 16 gd32f1x0_timer.o(.text)
+ timer_master_output_trigger_source_select 0x08003d6b Thumb Code 16 gd32f1x0_timer.o(.text)
+ timer_slave_mode_select 0x08003d7b Thumb Code 16 gd32f1x0_timer.o(.text)
+ timer_master_slave_mode_config 0x08003d8b Thumb Code 26 gd32f1x0_timer.o(.text)
+ timer_external_trigger_config 0x08003da5 Thumb Code 30 gd32f1x0_timer.o(.text)
+ timer_quadrature_decoder_mode_config 0x08003dc3 Thumb Code 64 gd32f1x0_timer.o(.text)
+ timer_internal_clock_config 0x08003e03 Thumb Code 8 gd32f1x0_timer.o(.text)
+ timer_internal_trigger_as_external_clock_config 0x08003e0b Thumb Code 32 gd32f1x0_timer.o(.text)
+ timer_external_trigger_as_external_clock_config 0x08003e2b Thumb Code 164 gd32f1x0_timer.o(.text)
+ timer_external_clock_mode0_config 0x08003ecf Thumb Code 56 gd32f1x0_timer.o(.text)
+ timer_external_clock_mode1_config 0x08003f07 Thumb Code 32 gd32f1x0_timer.o(.text)
+ timer_external_clock_mode1_disable 0x08003f27 Thumb Code 10 gd32f1x0_timer.o(.text)
+ timer_channel_remap_config 0x08003f31 Thumb Code 6 gd32f1x0_timer.o(.text)
+ usart_deinit 0x08003f39 Thumb Code 58 gd32f1x0_usart.o(.text)
+ usart_baudrate_set 0x08003f73 Thumb Code 120 gd32f1x0_usart.o(.text)
+ usart_parity_config 0x08003feb Thumb Code 24 gd32f1x0_usart.o(.text)
+ usart_word_length_set 0x08004003 Thumb Code 24 gd32f1x0_usart.o(.text)
+ usart_stop_bit_set 0x0800401b Thumb Code 24 gd32f1x0_usart.o(.text)
+ usart_enable 0x08004033 Thumb Code 10 gd32f1x0_usart.o(.text)
+ usart_disable 0x0800403d Thumb Code 10 gd32f1x0_usart.o(.text)
+ usart_transmit_config 0x08004047 Thumb Code 16 gd32f1x0_usart.o(.text)
+ usart_receive_config 0x08004057 Thumb Code 16 gd32f1x0_usart.o(.text)
+ usart_data_transmit 0x08004067 Thumb Code 8 gd32f1x0_usart.o(.text)
+ usart_data_receive 0x0800406f Thumb Code 10 gd32f1x0_usart.o(.text)
+ usart_data_first_config 0x08004079 Thumb Code 28 gd32f1x0_usart.o(.text)
+ usart_invert_config 0x08004095 Thumb Code 110 gd32f1x0_usart.o(.text)
+ usart_overrun_enable 0x08004103 Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_overrun_disable 0x08004115 Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_oversample_config 0x08004127 Thumb Code 24 gd32f1x0_usart.o(.text)
+ usart_sample_bit_config 0x0800413f Thumb Code 24 gd32f1x0_usart.o(.text)
+ usart_autobaud_detection_enable 0x08004157 Thumb Code 10 gd32f1x0_usart.o(.text)
+ usart_autobaud_detection_disable 0x08004161 Thumb Code 10 gd32f1x0_usart.o(.text)
+ usart_autobaud_detection_mode_config 0x0800416b Thumb Code 16 gd32f1x0_usart.o(.text)
+ usart_mute_mode_enable 0x0800417b Thumb Code 10 gd32f1x0_usart.o(.text)
+ usart_mute_mode_disable 0x08004185 Thumb Code 10 gd32f1x0_usart.o(.text)
+ usart_mute_mode_wakeup_config 0x0800418f Thumb Code 24 gd32f1x0_usart.o(.text)
+ usart_address_detection_mode_config 0x080041a7 Thumb Code 28 gd32f1x0_usart.o(.text)
+ usart_address_config 0x080041c3 Thumb Code 32 gd32f1x0_usart.o(.text)
+ usart_receiver_timeout_enable 0x080041e3 Thumb Code 10 gd32f1x0_usart.o(.text)
+ usart_receiver_timeout_disable 0x080041ed Thumb Code 10 gd32f1x0_usart.o(.text)
+ usart_receiver_timeout_config 0x080041f7 Thumb Code 16 gd32f1x0_usart.o(.text)
+ usart_lin_mode_enable 0x08004207 Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_lin_mode_disable 0x08004219 Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_lin_break_dection_length_config 0x0800422b Thumb Code 20 gd32f1x0_usart.o(.text)
+ usart_halfduplex_enable 0x0800423f Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_halfduplex_disable 0x08004251 Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_clock_enable 0x08004263 Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_clock_disable 0x08004275 Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_synchronous_clock_config 0x08004287 Thumb Code 50 gd32f1x0_usart.o(.text)
+ usart_smartcard_mode_enable 0x080042b9 Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_smartcard_mode_disable 0x080042cb Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_smartcard_mode_nack_enable 0x080042dd Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_smartcard_mode_nack_disable 0x080042ef Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_guard_time_config 0x08004301 Thumb Code 36 gd32f1x0_usart.o(.text)
+ usart_block_length_config 0x08004325 Thumb Code 24 gd32f1x0_usart.o(.text)
+ usart_smartcard_autoretry_config 0x0800433d Thumb Code 32 gd32f1x0_usart.o(.text)
+ usart_irda_mode_enable 0x0800435d Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_irda_mode_disable 0x0800436f Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_irda_lowpower_config 0x08004381 Thumb Code 20 gd32f1x0_usart.o(.text)
+ usart_prescaler_config 0x08004395 Thumb Code 24 gd32f1x0_usart.o(.text)
+ usart_hardware_flow_rts_config 0x080043ad Thumb Code 24 gd32f1x0_usart.o(.text)
+ usart_hardware_flow_cts_config 0x080043c5 Thumb Code 24 gd32f1x0_usart.o(.text)
+ usart_rs485_driver_enable 0x080043dd Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_rs485_driver_disable 0x080043ef Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_driver_assertime_config 0x08004401 Thumb Code 32 gd32f1x0_usart.o(.text)
+ usart_driver_deassertime_config 0x08004421 Thumb Code 32 gd32f1x0_usart.o(.text)
+ usart_depolarity_config 0x08004441 Thumb Code 28 gd32f1x0_usart.o(.text)
+ usart_dma_receive_config 0x0800445d Thumb Code 16 gd32f1x0_usart.o(.text)
+ usart_dma_transmit_config 0x0800446d Thumb Code 16 gd32f1x0_usart.o(.text)
+ usart_reception_error_dma_disable 0x0800447d Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_reception_error_dma_enable 0x0800448f Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_wakeup_enable 0x080044a1 Thumb Code 10 gd32f1x0_usart.o(.text)
+ usart_wakeup_disable 0x080044ab Thumb Code 10 gd32f1x0_usart.o(.text)
+ usart_wakeup_mode_config 0x080044b5 Thumb Code 28 gd32f1x0_usart.o(.text)
+ usart_flag_get 0x080044d1 Thumb Code 30 gd32f1x0_usart.o(.text)
+ usart_flag_clear 0x080044ef Thumb Code 18 gd32f1x0_usart.o(.text)
+ usart_interrupt_enable 0x08004501 Thumb Code 26 gd32f1x0_usart.o(.text)
+ usart_interrupt_disable 0x0800451b Thumb Code 26 gd32f1x0_usart.o(.text)
+ usart_command_enable 0x08004535 Thumb Code 8 gd32f1x0_usart.o(.text)
+ usart_interrupt_flag_get 0x0800453d Thumb Code 56 gd32f1x0_usart.o(.text)
+ usart_interrupt_flag_clear 0x08004575 Thumb Code 18 gd32f1x0_usart.o(.text)
+ Reset_Handler 0x08004589 Thumb Code 8 startup_gd32f1x0.o(.text)
+ ADC_CMP_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ CAN0_RX0_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ CAN0_RX1_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ CAN0_SCE_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ CAN0_TX_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ CAN1_RX0_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ CAN1_RX1_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ CAN1_SCE_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ CAN1_TX_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ CEC_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ DMA_Channel5_6_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ EXTI0_1_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ EXTI2_3_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ EXTI4_15_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ FMC_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ I2C0_ER_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ I2C0_EV_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ I2C1_ER_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ I2C1_EV_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ I2C2_ER_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ I2C2_EV_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ LVD_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ RCU_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ RTC_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ SLCD_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ SPI0_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ SPI1_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ SPI2_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ TIMER0_Channel_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ TIMER14_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ TIMER15_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ TIMER16_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ TIMER1_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ TIMER2_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ TIMER5_DAC_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ TSI_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ USART0_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ USART1_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ USBDWakeUp_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ USBD_HP_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ USBD_LP_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ WWDGT_IRQHandler 0x080045a3 Thumb Code 0 startup_gd32f1x0.o(.text)
+ __user_initial_stackheap 0x080045a5 Thumb Code 10 startup_gd32f1x0.o(.text)
+ SystemInit 0x0800463b Thumb Code 118 system_gd32f1x0.o(.text)
+ SystemCoreClockUpdate 0x080046b1 Thumb Code 208 system_gd32f1x0.o(.text)
+ __aeabi_memcpy 0x080047b5 Thumb Code 0 rt_memcpy_v6.o(.text)
+ __rt_memcpy 0x080047b5 Thumb Code 138 rt_memcpy_v6.o(.text)
+ _memcpy_lastbytes 0x0800481b Thumb Code 0 rt_memcpy_v6.o(.text)
+ __aeabi_memcpy4 0x0800483f Thumb Code 0 rt_memcpy_w.o(.text)
+ __aeabi_memcpy8 0x0800483f Thumb Code 0 rt_memcpy_w.o(.text)
+ __rt_memcpy_w 0x0800483f Thumb Code 100 rt_memcpy_w.o(.text)
+ _memcpy_lastbytes_aligned 0x08004887 Thumb Code 0 rt_memcpy_w.o(.text)
+ __use_two_region_memory 0x080048a3 Thumb Code 2 heapauxi.o(.text)
+ __rt_heap_escrow$2region 0x080048a5 Thumb Code 2 heapauxi.o(.text)
+ __rt_heap_expand$2region 0x080048a7 Thumb Code 2 heapauxi.o(.text)
+ __user_setup_stackheap 0x080048a9 Thumb Code 74 sys_stackheap_outer.o(.text)
+ exit 0x080048f3 Thumb Code 18 exit.o(.text)
+ __user_libspace 0x08004905 Thumb Code 8 libspace.o(.text)
+ __user_perproc_libspace 0x08004905 Thumb Code 0 libspace.o(.text)
+ __user_perthread_libspace 0x08004905 Thumb Code 0 libspace.o(.text)
+ _sys_exit 0x0800490d Thumb Code 8 sys_exit.o(.text)
+ __I$use$semihosting 0x08004919 Thumb Code 0 use_no_semi.o(.text)
+ __use_no_semihosting_swi 0x08004919 Thumb Code 2 use_no_semi.o(.text)
+ __semihosting_library_function 0x0800491b Thumb Code 0 indicate_semi.o(.text)
+ blockPWM 0x0800491b Thumb Code 104 bldc.o(i.blockPWM)
+ __fpl_dcmp_Inf 0x08004983 Thumb Code 24 dcmpi.o(x$fpl$dcmpinf)
+ __aeabi_i2d 0x0800499b Thumb Code 0 dflt_clz.o(x$fpl$dflt)
+ _dflt 0x0800499b Thumb Code 46 dflt_clz.o(x$fpl$dflt)
+ __aeabi_cdcmple 0x080049c9 Thumb Code 0 dleqf.o(x$fpl$dleqf)
+ _dcmple 0x080049c9 Thumb Code 120 dleqf.o(x$fpl$dleqf)
+ __fpl_dcmple_InfNaN 0x08004a2b Thumb Code 0 dleqf.o(x$fpl$dleqf)
+ __fpl_dnaninf 0x08004a41 Thumb Code 156 dnaninf.o(x$fpl$dnaninf)
+ __aeabi_f2iz 0x08004add Thumb Code 0 ffix.o(x$fpl$ffix)
+ _ffix 0x08004add Thumb Code 54 ffix.o(x$fpl$ffix)
+ __aeabi_i2f 0x08004b15 Thumb Code 0 fflt_clz.o(x$fpl$fflt)
+ _fflt 0x08004b15 Thumb Code 48 fflt_clz.o(x$fpl$fflt)
+ __aeabi_fmul 0x08004b45 Thumb Code 0 fmul.o(x$fpl$fmul)
+ _fmul 0x08004b45 Thumb Code 258 fmul.o(x$fpl$fmul)
+ __fpl_fnaninf 0x08004c47 Thumb Code 140 fnaninf.o(x$fpl$fnaninf)
+ __fpl_fretinf 0x08004cd3 Thumb Code 10 fretinf.o(x$fpl$fretinf)
+ __I$use$fp 0x08004cdc Number 0 usenofp.o(x$fpl$usenofp)
+ pwm_res 0x08004cdc Data 2 bldc.o(.constdata)
+ WHEEL_PERIMETER 0x08004ce0 Data 4 bldc.o(.constdata)
+ SPEED_TICKS_FACTOR 0x08004ce4 Data 4 bldc.o(.constdata)
+ SINE_TICKS_FACTOR 0x08004ce8 Data 4 bldc.o(.constdata)
+ MIN_SPEED 0x08004cec Data 4 bldc.o(.constdata)
+ MAX_PHASE_PERIOD 0x08004cf0 Data 4 bldc.o(.constdata)
+ MM_PER_CYCLE_FLOAT 0x08004cf4 Data 4 bldc.o(.constdata)
+ sineTable 0x08004cf8 Data 720 bldc.o(.constdata)
+ hall_to_pos 0x08004fc8 Data 8 bldc.o(.constdata)
+ KF 0x08004fd0 Data 4 bldc.o(.constdata)
+ KFO 0x08004fd4 Data 4 bldc.o(.constdata)
+ KP 0x08004fd8 Data 4 bldc.o(.constdata)
+ KI 0x08004fdc Data 4 bldc.o(.constdata)
+ ILIMIT 0x08004fe0 Data 4 bldc.o(.constdata)
+ Region$$Table$$Base 0x08004fe4 Number 0 anon$$obj.o(Region$$Table)
+ Region$$Table$$Limit 0x08005004 Number 0 anon$$obj.o(Region$$Table)
activateWeakening 0x20000000 Data 1 main.o(.data)
command_timeout_counter 0x20000002 Data 2 main.o(.data)
inactivity_timeout_counter 0x20000004 Data 4 main.o(.data)
@@ -1074,9 +1074,9 @@ Memory Map of the image
Image Entry point : 0x08000169
- Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000509c, Max: 0x00010000, ABSOLUTE)
+ Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000050a4, Max: 0x00010000, ABSOLUTE)
- Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00004ffc, Max: 0x00010000, ABSOLUTE)
+ Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00005004, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
@@ -1134,60 +1134,60 @@ Memory Map of the image
0x0800141c 0x0800141c 0x00000104 Code RO 209 .text it.o
0x08001520 0x08001520 0x00000070 Code RO 243 .text comms.o
0x08001590 0x08001590 0x000000b4 Code RO 267 .text commssteering.o
- 0x08001644 0x08001644 0x00000414 Code RO 321 .text commshugs.o
- 0x08001a58 0x08001a58 0x00000684 Code RO 350 .text gd32f1x0_adc.o
- 0x080020dc 0x080020dc 0x000004b4 Code RO 398 .text gd32f1x0_dma.o
- 0x08002590 0x08002590 0x000000cc Code RO 422 .text gd32f1x0_fwdgt.o
- 0x0800265c 0x0800265c 0x000001dc Code RO 446 .text gd32f1x0_gpio.o
- 0x08002838 0x08002838 0x00000124 Code RO 494 .text gd32f1x0_misc.o
- 0x0800295c 0x0800295c 0x000008a8 Code RO 546 .text gd32f1x0_rcu.o
- 0x08003204 0x08003204 0x00000d2a Code RO 594 .text gd32f1x0_timer.o
- 0x08003f2e 0x08003f2e 0x00000002 PAD
- 0x08003f30 0x08003f30 0x0000064e Code RO 618 .text gd32f1x0_usart.o
- 0x0800457e 0x0800457e 0x00000002 PAD
- 0x08004580 0x08004580 0x00000040 Code RO 666 .text startup_gd32f1x0.o
- 0x080045c0 0x080045c0 0x000001ec Code RO 673 .text system_gd32f1x0.o
- 0x080047ac 0x080047ac 0x0000008a Code RO 702 .text c_w.l(rt_memcpy_v6.o)
- 0x08004836 0x08004836 0x00000064 Code RO 704 .text c_w.l(rt_memcpy_w.o)
- 0x0800489a 0x0800489a 0x00000006 Code RO 706 .text c_w.l(heapauxi.o)
- 0x080048a0 0x080048a0 0x0000004a Code RO 755 .text c_w.l(sys_stackheap_outer.o)
- 0x080048ea 0x080048ea 0x00000012 Code RO 757 .text c_w.l(exit.o)
- 0x080048fc 0x080048fc 0x00000008 Code RO 765 .text c_w.l(libspace.o)
- 0x08004904 0x08004904 0x0000000c Code RO 826 .text c_w.l(sys_exit.o)
- 0x08004910 0x08004910 0x00000002 Code RO 837 .text c_w.l(use_no_semi.o)
- 0x08004912 0x08004912 0x00000000 Code RO 839 .text c_w.l(indicate_semi.o)
- 0x08004912 0x08004912 0x00000068 Code RO 163 i.blockPWM bldc.o
- 0x0800497a 0x0800497a 0x00000018 Code RO 731 x$fpl$dcmpinf fz_ws.l(dcmpi.o)
- 0x08004992 0x08004992 0x0000002e Code RO 711 x$fpl$dflt fz_ws.l(dflt_clz.o)
- 0x080049c0 0x080049c0 0x00000078 Code RO 716 x$fpl$dleqf fz_ws.l(dleqf.o)
- 0x08004a38 0x08004a38 0x0000009c Code RO 733 x$fpl$dnaninf fz_ws.l(dnaninf.o)
- 0x08004ad4 0x08004ad4 0x00000036 Code RO 718 x$fpl$ffix fz_ws.l(ffix.o)
- 0x08004b0a 0x08004b0a 0x00000002 PAD
- 0x08004b0c 0x08004b0c 0x00000030 Code RO 723 x$fpl$fflt fz_ws.l(fflt_clz.o)
- 0x08004b3c 0x08004b3c 0x00000102 Code RO 728 x$fpl$fmul fz_ws.l(fmul.o)
- 0x08004c3e 0x08004c3e 0x0000008c Code RO 735 x$fpl$fnaninf fz_ws.l(fnaninf.o)
- 0x08004cca 0x08004cca 0x0000000a Code RO 737 x$fpl$fretinf fz_ws.l(fretinf.o)
- 0x08004cd4 0x08004cd4 0x00000000 Code RO 739 x$fpl$usenofp fz_ws.l(usenofp.o)
- 0x08004cd4 0x08004cd4 0x00000308 Data RO 142 .constdata bldc.o
- 0x08004fdc 0x08004fdc 0x00000020 Data RO 892 Region$$Table anon$$obj.o
+ 0x08001644 0x08001644 0x0000041c Code RO 321 .text commshugs.o
+ 0x08001a60 0x08001a60 0x00000684 Code RO 350 .text gd32f1x0_adc.o
+ 0x080020e4 0x080020e4 0x000004b4 Code RO 398 .text gd32f1x0_dma.o
+ 0x08002598 0x08002598 0x000000cc Code RO 422 .text gd32f1x0_fwdgt.o
+ 0x08002664 0x08002664 0x000001dc Code RO 446 .text gd32f1x0_gpio.o
+ 0x08002840 0x08002840 0x00000124 Code RO 494 .text gd32f1x0_misc.o
+ 0x08002964 0x08002964 0x000008a8 Code RO 546 .text gd32f1x0_rcu.o
+ 0x0800320c 0x0800320c 0x00000d2a Code RO 594 .text gd32f1x0_timer.o
+ 0x08003f36 0x08003f36 0x00000002 PAD
+ 0x08003f38 0x08003f38 0x0000064e Code RO 618 .text gd32f1x0_usart.o
+ 0x08004586 0x08004586 0x00000002 PAD
+ 0x08004588 0x08004588 0x00000040 Code RO 666 .text startup_gd32f1x0.o
+ 0x080045c8 0x080045c8 0x000001ec Code RO 673 .text system_gd32f1x0.o
+ 0x080047b4 0x080047b4 0x0000008a Code RO 702 .text c_w.l(rt_memcpy_v6.o)
+ 0x0800483e 0x0800483e 0x00000064 Code RO 704 .text c_w.l(rt_memcpy_w.o)
+ 0x080048a2 0x080048a2 0x00000006 Code RO 706 .text c_w.l(heapauxi.o)
+ 0x080048a8 0x080048a8 0x0000004a Code RO 755 .text c_w.l(sys_stackheap_outer.o)
+ 0x080048f2 0x080048f2 0x00000012 Code RO 757 .text c_w.l(exit.o)
+ 0x08004904 0x08004904 0x00000008 Code RO 765 .text c_w.l(libspace.o)
+ 0x0800490c 0x0800490c 0x0000000c Code RO 826 .text c_w.l(sys_exit.o)
+ 0x08004918 0x08004918 0x00000002 Code RO 837 .text c_w.l(use_no_semi.o)
+ 0x0800491a 0x0800491a 0x00000000 Code RO 839 .text c_w.l(indicate_semi.o)
+ 0x0800491a 0x0800491a 0x00000068 Code RO 163 i.blockPWM bldc.o
+ 0x08004982 0x08004982 0x00000018 Code RO 731 x$fpl$dcmpinf fz_ws.l(dcmpi.o)
+ 0x0800499a 0x0800499a 0x0000002e Code RO 711 x$fpl$dflt fz_ws.l(dflt_clz.o)
+ 0x080049c8 0x080049c8 0x00000078 Code RO 716 x$fpl$dleqf fz_ws.l(dleqf.o)
+ 0x08004a40 0x08004a40 0x0000009c Code RO 733 x$fpl$dnaninf fz_ws.l(dnaninf.o)
+ 0x08004adc 0x08004adc 0x00000036 Code RO 718 x$fpl$ffix fz_ws.l(ffix.o)
+ 0x08004b12 0x08004b12 0x00000002 PAD
+ 0x08004b14 0x08004b14 0x00000030 Code RO 723 x$fpl$fflt fz_ws.l(fflt_clz.o)
+ 0x08004b44 0x08004b44 0x00000102 Code RO 728 x$fpl$fmul fz_ws.l(fmul.o)
+ 0x08004c46 0x08004c46 0x0000008c Code RO 735 x$fpl$fnaninf fz_ws.l(fnaninf.o)
+ 0x08004cd2 0x08004cd2 0x0000000a Code RO 737 x$fpl$fretinf fz_ws.l(fretinf.o)
+ 0x08004cdc 0x08004cdc 0x00000000 Code RO 739 x$fpl$usenofp fz_ws.l(usenofp.o)
+ 0x08004cdc 0x08004cdc 0x00000308 Data RO 142 .constdata bldc.o
+ 0x08004fe4 0x08004fe4 0x00000020 Data RO 892 Region$$Table anon$$obj.o
- Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08004ffc, Size: 0x00000998, Max: 0x00002000, ABSOLUTE)
+ Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08005004, Size: 0x00000998, Max: 0x00002000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x20000000 0x08004ffc 0x00000008 Data RW 5 .data main.o
- 0x20000008 0x08005004 0x00000072 Data RW 143 .data bldc.o
- 0x2000007a 0x08005076 0x00000002 Data RW 182 .data setup.o
- 0x2000007c 0x08005078 0x00000009 Data RW 210 .data it.o
- 0x20000085 0x08005081 0x0000000a Data RW 268 .data commssteering.o
- 0x2000008f 0x0800508b 0x00000001 PAD
- 0x20000090 0x0800508c 0x0000000b Data RW 323 .data commshugs.o
- 0x2000009b 0x08005097 0x00000001 PAD
- 0x2000009c 0x08005098 0x00000004 Data RW 674 .data system_gd32f1x0.o
+ 0x20000000 0x08005004 0x00000008 Data RW 5 .data main.o
+ 0x20000008 0x0800500c 0x00000072 Data RW 143 .data bldc.o
+ 0x2000007a 0x0800507e 0x00000002 Data RW 182 .data setup.o
+ 0x2000007c 0x08005080 0x00000009 Data RW 210 .data it.o
+ 0x20000085 0x08005089 0x0000000a Data RW 268 .data commssteering.o
+ 0x2000008f 0x08005093 0x00000001 PAD
+ 0x20000090 0x08005094 0x0000000b Data RW 323 .data commshugs.o
+ 0x2000009b 0x0800509f 0x00000001 PAD
+ 0x2000009c 0x080050a0 0x00000004 Data RW 674 .data system_gd32f1x0.o
0x200000a0 - 0x00000084 Zero RW 181 .bss setup.o
0x20000124 - 0x00000011 Zero RW 322 .bss commshugs.o
- 0x20000135 0x0800509c 0x00000003 PAD
+ 0x20000135 0x080050a4 0x00000003 PAD
0x20000138 - 0x00000060 Zero RW 766 .bss c_w.l(libspace.o)
0x20000198 - 0x00000400 Zero RW 664 HEAP startup_gd32f1x0.o
0x20000598 - 0x00000400 Zero RW 663 STACK startup_gd32f1x0.o
@@ -1202,7 +1202,7 @@ Image component sizes
2140 314 776 114 0 6967 bldc.o
112 0 0 0 0 1185 comms.o
- 1044 94 0 11 17 3742 commshugs.o
+ 1052 96 0 11 17 3750 commshugs.o
180 20 0 10 0 1913 commssteering.o
1668 22 0 0 0 6861 gd32f1x0_adc.o
1204 8 0 0 0 5807 gd32f1x0_dma.o
@@ -1219,7 +1219,7 @@ Image component sizes
492 52 0 4 0 1893 system_gd32f1x0.o
----------------------------------------------------------------------
- 17936 862 1168 160 2200 172732 Object Totals
+ 17944 864 1168 160 2200 172740 Object Totals
0 0 32 0 0 0 (incl. Generated)
4 0 0 2 3 0 (incl. Padding)
@@ -1281,15 +1281,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
- 19308 898 1168 160 2296 171672 Grand Totals
- 19308 898 1168 160 2296 171672 ELF Image Totals
- 19308 898 1168 160 0 0 ROM Totals
+ 19316 900 1168 160 2296 171680 Grand Totals
+ 19316 900 1168 160 2296 171680 ELF Image Totals
+ 19316 900 1168 160 0 0 ROM Totals
==============================================================================
- Total RO Size (Code + RO Data) 20476 ( 20.00kB)
+ Total RO Size (Code + RO Data) 20484 ( 20.00kB)
Total RW Size (RW Data + ZI Data) 2456 ( 2.40kB)
- Total ROM Size (Code + RO Data + RW Data) 20636 ( 20.15kB)
+ Total ROM Size (Code + RO Data + RW Data) 20644 ( 20.16kB)
==============================================================================
diff --git a/HUGS/Objects/HUGS.axf b/HUGS/Objects/HUGS.axf
index 90e458f..59f99e8 100644
Binary files a/HUGS/Objects/HUGS.axf and b/HUGS/Objects/HUGS.axf differ
diff --git a/HUGS/Objects/HUGS.build_log.htm b/HUGS/Objects/HUGS.build_log.htm
index 59cf5a5..985e654 100644
--- a/HUGS/Objects/HUGS.build_log.htm
+++ b/HUGS/Objects/HUGS.build_log.htm
@@ -29,7 +29,7 @@
Output:
Build target 'Target 1'
compiling commsHUGS.c...
linking...
-Program Size: Code=19308 RO-data=1168 RW-data=160 ZI-data=2296
+Program Size: Code=19316 RO-data=1168 RW-data=160 ZI-data=2296
FromELF: creating hex file...
".\Objects\HUGS.axf" - 0 Error(s), 0 Warning(s).
@@ -73,67 +73,67 @@ Collection of Component Files used:
* Component: ARM::CMSIS:CORE:5.3.0
* Component: GigaDevice::Device:GD32F1x0_StdPeripherals:ADC:3.1.0
- Include file: Device\Firmware\Peripherals\inc\gd32f1x0_adc.h
Source file: Device\Firmware\Peripherals\src\gd32f1x0_adc.c
+ Include file: Device\Firmware\Peripherals\inc\gd32f1x0_adc.h
* Component: GigaDevice::Device:GD32F1x0_StdPeripherals:DMA:3.1.0
Source file: Device\Firmware\Peripherals\src\gd32f1x0_dma.c
Include file: Device\Firmware\Peripherals\inc\gd32f1x0_dma.h
* Component: GigaDevice::Device:GD32F1x0_StdPeripherals:FWDGT:3.1.0
- Source file: Device\Firmware\Peripherals\src\gd32f1x0_fwdgt.c
Include file: Device\Firmware\Peripherals\inc\gd32f1x0_fwdgt.h
+ Source file: Device\Firmware\Peripherals\src\gd32f1x0_fwdgt.c
* Component: GigaDevice::Device:GD32F1x0_StdPeripherals:GPIO:3.1.0
- Source file: Device\Firmware\Peripherals\src\gd32f1x0_gpio.c
Include file: Device\Firmware\Peripherals\inc\gd32f1x0_gpio.h
+ Source file: Device\Firmware\Peripherals\src\gd32f1x0_gpio.c
* Component: GigaDevice::Device:GD32F1x0_StdPeripherals:I2C:3.1.0
- Include file: Device\Firmware\Peripherals\inc\gd32f1x0_i2c.h
Source file: Device\Firmware\Peripherals\src\gd32f1x0_i2c.c
+ Include file: Device\Firmware\Peripherals\inc\gd32f1x0_i2c.h
* Component: GigaDevice::Device:GD32F1x0_StdPeripherals:MCUDBG:3.1.0
- Source file: Device\Firmware\Peripherals\src\gd32f1x0_dbg.c
Include file: Device\Firmware\Peripherals\inc\gd32f1x0_dbg.h
+ Source file: Device\Firmware\Peripherals\src\gd32f1x0_dbg.c
* Component: GigaDevice::Device:GD32F1x0_StdPeripherals:MISC:3.1.0
Include file: Device\Firmware\Peripherals\inc\gd32f1x0_misc.h
Source file: Device\Firmware\Peripherals\src\gd32f1x0_misc.c
* Component: GigaDevice::Device:GD32F1x0_StdPeripherals:OPA:3.1.0
- Include file: Device\Firmware\Peripherals\inc\gd32f1x0_opa.h
Source file: Device\Firmware\Peripherals\src\gd32f1x0_opa.c
+ Include file: Device\Firmware\Peripherals\inc\gd32f1x0_opa.h
* Component: GigaDevice::Device:GD32F1x0_StdPeripherals:PMU:3.1.0
Source file: Device\Firmware\Peripherals\src\gd32f1x0_pmu.c
Include file: Device\Firmware\Peripherals\inc\gd32f1x0_pmu.h
* Component: GigaDevice::Device:GD32F1x0_StdPeripherals:RCU:3.1.0
- Include file: Device\Firmware\Peripherals\inc\gd32f1x0_rcu.h
Source file: Device\Firmware\Peripherals\src\gd32f1x0_rcu.c
+ Include file: Device\Firmware\Peripherals\inc\gd32f1x0_rcu.h
* Component: GigaDevice::Device:GD32F1x0_StdPeripherals:SYSCFG:3.1.0
- Include file: Device\Firmware\Peripherals\inc\gd32f1x0_syscfg.h
Source file: Device\Firmware\Peripherals\src\gd32f1x0_syscfg.c
+ Include file: Device\Firmware\Peripherals\inc\gd32f1x0_syscfg.h
* Component: GigaDevice::Device:GD32F1x0_StdPeripherals:TIMER:3.1.0
- Include file: Device\Firmware\Peripherals\inc\gd32f1x0_timer.h
Source file: Device\Firmware\Peripherals\src\gd32f1x0_timer.c
+ Include file: Device\Firmware\Peripherals\inc\gd32f1x0_timer.h
* Component: GigaDevice::Device:GD32F1x0_StdPeripherals:USART:3.1.0
Include file: Device\Firmware\Peripherals\inc\gd32f1x0_usart.h
Source file: Device\Firmware\Peripherals\src\gd32f1x0_usart.c
* Component: GigaDevice::Device:GD32F1x0_StdPeripherals:WWDGT:3.1.0
- Source file: Device\Firmware\Peripherals\src\gd32f1x0_wwdgt.c
Include file: Device\Firmware\Peripherals\inc\gd32f1x0_wwdgt.h
+ Source file: Device\Firmware\Peripherals\src\gd32f1x0_wwdgt.c
* Component: GigaDevice::Device:GD32F1x0_libopt:3.1.0
Include file: Device\Include\gd32f1x0_libopt.h
* Component: GigaDevice::Device:Startup:3.1.0
- Source file: Device\Source\system_gd32f1x0.c
Source file: Device\Source\startup_gd32f1x0.s
+ Source file: Device\Source\system_gd32f1x0.c
Include file: Device\Include\gd32f1x0.h
Build Time Elapsed: 00:00:01
diff --git a/HUGS/Objects/HUGS.hex b/HUGS/Objects/HUGS.hex
index 69178af..9da5cef 100644
--- a/HUGS/Objects/HUGS.hex
+++ b/HUGS/Objects/HUGS.hex
@@ -1,59 +1,59 @@
:020000040800F2
-:100000009809002081450008EF140008F114000849
+:100000009809002089450008EF140008F114000841
:10001000F5140008F9140008FD14000800000000A1
:1000200000000000000000000000000001150008B2
:100030000315000800000000051500081D14000845
-:100040009B4500089B4500089B4500089B45000810
-:100050009B4500089B4500089B4500089B45000800
-:100060009B45000887140008A1140008BB14000871
-:100070009B450008751400089B4500089B45000837
-:100080009B4500089B450008000000003114000853
-:100090009B4500089B4500089B4500089B450008C0
-:1000A0009B4500089B4500089B4500089B450008B0
-:1000B0009B450008000000009B4500080000000070
-:1000C0009B450008000000009B4500089B45000878
-:1000D0009B4500089B4500089B4500080000000068
-:1000E00000000000000000009B4500089B45000840
-:1000F0009B4500089B4500089B4500089B45000860
-:100100009B45000800000000000000009B4500081F
+:10004000A3450008A3450008A3450008A3450008F0
+:10005000A3450008A3450008A3450008A3450008E0
+:10006000A345000887140008A1140008BB14000869
+:10007000A345000875140008A3450008A34500081F
+:10008000A3450008A3450008000000003114000843
+:10009000A3450008A3450008A3450008A3450008A0
+:1000A000A3450008A3450008A3450008A345000890
+:1000B000A345000800000000A34500080000000060
+:1000C000A345000800000000A3450008A345000860
+:1000D000A3450008A3450008A34500080000000050
+:1000E0000000000000000000A3450008A345000830
+:1000F000A3450008A3450008A3450008A345000840
+:10010000A34500080000000000000000A34500080F
:1001100000000000000000000000000000000000DF
:1001200000000000000000000000000000000000CF
:1001300000000000000000000000000000000000BF
:1001400000000000000000000000000000000000AF
-:1001500000000000000000009B4500089B450008CF
-:100160009B4500089B45000800F002F800F03AF8B3
+:100150000000000000000000A3450008A3450008BF
+:10016000A3450008A345000800F002F800F03AF8A3
:100170000AA090E8000C82448344AAF10107DA4502
:1001800001D100F02FF8AFF2090EBAE80F0013F01A
-:10019000010F18BFFB1A43F001031847404E00003F
-:1001A000604E0000103A24BF78C878C1FAD85207D0
+:10019000010F18BFFB1A43F001031847484E000037
+:1001A000684E0000103A24BF78C878C1FAD85207C8
:1001B00024BF30C830C144BF04680C6070470000E1
:1001C0000023002400250026103A28BF78C1FBD860
:1001D000520728BF30C148BF0B6070471FB51FBD15
-:1001E00010B510BD04F05CFB1146FFF7F7FF00F0FF
-:1001F0005DF804F07AFB03B4FFF7F2FF03BC04F0F0
-:1002000081FB0000002400207949087002F0C4F945
+:1001E00010B510BD04F060FB1146FFF7F7FF00F0FB
+:1001F0005DF804F07EFB03B4FFF7F2FF03BC04F0EC
+:1002000085FB0000002400207949087002F0C8F93D
:10021000002000F065F90020764908700120764939
:100220000870002000F0FEF801F00CFA00BF05E0B5
:1002300072490C700A2001F050F9641C082CF7DB9D
-:1002400000206E4908706E4803F072FE00220421FF
-:100250006C4802F095FA01E002F09EF9FCE710B557
+:1002400000206E4908706E4803F076FE00220421FB
+:100250006C4802F099FA01E002F0A2F9FCE710B54F
:100260000446B4F5004F01D1012000E00020024611
-:100270004FF400414FF0904002F082FAB4F5805FF5
+:100270004FF400414FF0904002F086FAB4F5805FF1
:1002800001D1012000E0002002464FF480514FF0E0
-:10029000904002F075FA082C01D1012000E0002006
-:1002A00002460821574802F06BFA10BD04F0FCF931
+:10029000904002F079FA082C01D1012000E0002002
+:1002A00002460821574802F06FFA10BD04F000FA28
:1002B000554800686422B0FBF2F1481EB0F1807F1F
:1002C00000D31BE0481E4FF0E022506150170F2270
:1002D000002804DB13071C0E4C4B1C5406E01307CC
:1002E0001D0E4B4B00F00F04241F1D5500BF0020B6
:1002F0004FF0E02290610720106100BF00F092FCF7
:1003000008B900BFFEE700F087FC00F0A6FC00F093
-:10031000CCFC012204213B4802F032FA00F09AFFA3
-:1003200000F027FF00F063FE02F036F900F0F9FF5D
-:10033000072032490870642001F0CFF802F02CF950
-:1003400000202E49087001E002F026F94FF4004128
-:10035000304802F01CFA0028F6D148E02648007820
-:1003600028B94FF400412B4802F011FA08B1FFF709
+:10031000CCFC012204213B4802F036FA00F09AFF9F
+:1003200000F027FF00F063FE02F03AF900F0F9FF59
+:10033000072032490870642001F0CFF802F030F94C
+:1003400000202E49087001E002F02AF94FF4004124
+:10035000304802F020FA0028F6D148E0264800781C
+:1003600028B94FF400412B4802F015FA08B1FFF705
:1003700049FF2948008848F6B801884204DD4FF457
:100380000040FFF76CFF22E02348008848F2E801B4
:1003900088420ADD2048008848F6B801884204DA1D
@@ -61,7 +61,7 @@
:1003B0001811884209DD1848008848F2E80188428F
:1003C00003DA0820FFF74BFF01E0FFF71BFF13489C
:1003D00001680068401C114A10601148814201D92F
-:1003E000FFF710FF052001F078F802F0D5F8B5E727
+:1003E000FFF710FF052001F078F802F0D9F8B5E723
:1003F000620000209A00002092000020610000208E
:1004000000440040000400489C00002000E400E09C
:1004100018ED00E00008004808000020040000205B
@@ -86,8 +86,8 @@
:100540000968C54A92FBF1F1C44A92F9002051436F
:1005500008B2C3490968A1EBE1110144C04A116026
:1005600011460968C91109B2B94A1180704770B5BE
-:10057000BC48006804F0CAFA0546BB4904F0DEFA3C
-:10058000044604F0A7FA70BD01B2B84A118000F128
+:10057000BC48006804F0CEFA0546BB4904F0E2FA34
+:10058000044604F0ABFA70BD01B2B84A118000F124
:10059000780109B2B64A118000F1F00109B2B54AFA
:1005A0001180B249B1F9001001F5B4714FF4B47281
:1005B00091FBF2F302FB131109B2AC4A1180AC4972
@@ -109,25 +109,25 @@
:1006B00070475D4991F90010002907DD75490978F7
:1006C000C1EB0111E92202EB810008E071490978D0
:1006D000C1EB0111B42202EB8101E93908B2704784
-:1006E0002DE9F0414FF400616B4802F050F80446E8
-:1006F00002216A4802F04BF805464FF480416848F1
-:1007000002F045F8064604EB450000EB8600C7B250
+:1006E0002DE9F0414FF400616B4802F054F80446E4
+:1006F00002216A4802F04FF805464FF480416848ED
+:1007000002F049F8064604EB450000EB8600C7B24C
:100710006448C05DBDE8F0812DE9F8436248008877
:10072000401C614908806148007830B30846008861
:1007300041F2883190FBF1F15D480078401C91FB5B
:10074000F0F200FB1210C0B95748008857490978E9
:1007500090FBF1F201FB1200A8B95648007808B9E5
:10076000012000E0002053490870084602784FF449
-:100770008061494802F004F805E000224FF48061EE
-:10078000454801F0FDFF4C48B0F90000B0F57A7F14
+:100770008061494802F008F805E000224FF48061EA
+:10078000454802F001F84C48B0F90000B0F57A7F16
:1007900013DA49480088401C00B24749088047499D
:1007A0004988474AB2F90020881800EBD0714910F7
:1007B00009B2434A1180BDE8F8833B4800886421B0
:1007C00090FBF1F201FB120000287DD13B4800882C
:1007D00045F66A6148434FF47A71B0FBF1F080B29C
:1007E000064636494988364AB2F90020891A354A00
-:1007F00001FB02F004F0CDF807460022134604F096
-:10080000DFF862D22D4840882D49B1F90010401A16
+:1007F00001FB02F004F0D1F807460022134604F092
+:10080000E3F862D22D4840882D49B1F90010401A12
:100810002C494843404260E04E0000205800002030
:1008200078ECFFFF50000020190000201A00002083
:100830001B0000201C0000202C0000202D000020A8
@@ -137,7 +137,7 @@
:100870003A0000203C000020240000201E00002040
:100880002000002054000020280000200000B5FFB8
:10089000220000205E0000200004004800140048F0
-:1008A00000080048C04F00086400002061000020DC
+:1008A00000080048C84F00086400002061000020D4
:1008B0006200002060000020660000205A00002036
:1008C000680000201C13030023E0B2484088B249AE
:1008D000B1F90010401AB14948434FF47A7190FBC6
@@ -146,7 +146,7 @@
:10090000642190FBF1F0A74909880844A5490880B3
:1009100000BFA448008843F69821884206DCA2481C
:10092000007818B1A1480078012803D1A04802F04E
-:10093000E2FD02E09E4802F0D9FDFFF7D1FE9D499D
+:10093000E6FD02E09E4802F0DDFDFFF7D1FE9D4995
:100940000870084600789C490978884231D09B4855
:1009500000689B4908600020984908609548007825
:1009600095490978401A44B2012C01D0601D18B98C
@@ -169,21 +169,21 @@
:100A7000C0106649086062486549B1F9001030F954
:100A80001100C010634908602DE0FFE703205749BB
:100A9000087060485D4B5B4A0090464801785248B8
-:100AA000B0F9000003F035FF1DE001204F49087048
+:100AA000B0F9000003F039FF1DE001204F49087044
:100AB0004B480068A0EBA0204A49B1F90010084457
:100AC0004749086008460068801200B2464908801D
:100AD00050484E4B4B4A0090364801784248B0F996
-:100AE000000003F016FF4B48006800F26540B0F5C7
+:100AE000000003F01AFF4B48006800F26540B0F5C3
:100AF0000C6F02DD4FF40C600BE04648006800F21A
:100B000065400A2801DA0A2003E04248006800F242
-:100B1000654002460221264802F02DFE3B4800684F
+:100B1000654002460221264802F031FE3B4800684B
:100B200000F26540B0F50C6F02DD4FF40C600BE095
:100B30003648006800F265400A2801DA0A2003E01E
:100B40003248006800F2654002460121184802F070
-:100B500012FE2C48006800F26540B0F50C6F02DD13
+:100B500016FE2C48006800F26540B0F50C6F02DD0F
:100B60004FF40C600BE02748006800F265400A284B
:100B700001DA0A2003E02348006800F265400246DB
-:100B800000210B4802F0F7FD0A4800780A49087076
+:100B800000210B4802F0FBFD0A4800780A49087072
:100B900000BF10E65A000020680000201C1303006C
:100BA000080000200A0000204E00002084000020E1
:100BB000002C01405E0000205F000020100000209B
@@ -191,133 +191,133 @@
:100BD0002C00002070000020580000205000002051
:100BE000740000204C000020780000201A00002033
:100BF00034000020300000203800002019000020C0
-:100C0000F04C0008400000203C0000204400002080
+:100C0000F84C0008400000203C0000204400002078
:100C10003A0000204800002010B54FF4407001F069
-:100C20000BFE10BD10B540F61D1002F007F808B11C
-:100C300002F013F8022140F6FF7001F0D2FC012807
-:100C400005D140F6FF7001F0B1FC012801D0002071
-:100C500010BD01F0A6FC0120FAE710B54FF4E160E9
-:100C600001F0B4FEFE4802F0CDFA0020FD49888074
+:100C20000FFE10BD10B540F61D1002F00BF808B114
+:100C300002F017F8022140F6FF7001F0D6FC0128FF
+:100C400005D140F6FF7001F0B5FC012801D000206D
+:100C500010BD01F0AAFC0120FAE710B54FF4E160E5
+:100C600001F0B8FEFE4802F0D1FA0020FD4988806C
:100C700008802020488048F6A040886000208881B5
-:100C80008873F74802F075FBF649F54802F023FB3C
-:100C900000221146132001F0D4FD0121F04802F09A
-:100CA000BFFBEF4802F056FB10BD10B540F21150EB
-:100CB00001F08CFE40F2125001F088FE40F2135019
-:100CC00001F084FE40F2165001F080FE4FF4004324
-:100CD000002201214FF0904001F006FD4FF4004347
-:100CE000012200214FF0904001F025FD0823002251
-:100CF0000121DD4801F0F8FC082301220021DA4837
-:100D000001F019FD4FF48053002201214FF0904073
-:100D100001F0EAFC4FF48053012200214FF0904093
-:100D200001F009FD0223002201214FF0904001F063
-:100D3000DBFC0223012200214FF0904001F0FBFC7C
-:100D40000123002219464FF0904001F0CDFC012311
-:100D50001A4600214FF0904001F0EDFC4FF4005393
-:100D600000220121C14801F0BFFC4FF400530322CF
-:100D70000021BE4801F0DFFC4FF400630022114661
-:100D8000B94801F0B1FC022300221146B84801F035
-:100D9000ABFC4FF4804300221146B44801F0A4FCA0
-:100DA0000423012202214FF0904001F09DFC082312
-:100DB000012202214FF0904001F096FC042303220F
-:100DC00000214FF0904001F0B6FC082303220021DF
-:100DD0004FF0904001F0AFFC042201214FF0904011
-:100DE00001F0EDFC082201214FF0904001F0E7FCFA
-:100DF0001023002203214FF0904001F075FC4023A6
-:100E0000002203214FF0904001F06EFC40230022AD
-:100E100003214FF0904001F067FC012300220321E1
-:100E2000914801F061FC1023002201218E4801F05D
-:100E30005BFC1023032200218B4801F07CFC4FF463
-:100E4000805300220221884801F04EFC4FF480526A
-:100E50000221854801F0B3FC4FF480630022022197
-:100E60004FF0904001F040FC4FF40073002202214B
-:100E70004FF0904001F038FC4FF4807300220221C3
-:100E80004FF0904001F030FC4FF40043002202216B
-:100E9000754801F029FC4FF480430022022172487A
-:100EA00001F022FC4FF40053002202216E4801F0B1
-:100EB0001BFC4FF48063002211464FF0904001F07C
-:100EC0003AFC4FF40073002211464FF0904001F0BD
-:100ED00032FC4FF48073002211464FF0904001F035
-:100EE0002AFC4FF40043002211465F4801F023FC26
-:100EF0004FF48043002211465B4801F01CFC4FF484
-:100F0000005300221146584801F015FC4FF480624E
-:100F100002214FF0904001F052FC4FF40072022188
-:100F20004FF0904001F04BFC4FF4807202214FF0E3
-:100F3000904001F044FC4FF4004202214A4801F085
-:100F40003EFC4FF480420221474801F038FC4FF448
-:100F500000520221444801F032FC04230022012106
-:100F6000414801F0C1FB0423012200213E4801F069
-:100F7000E2FB4023012202213B4801F0B5FB802324
-:100F800001220221384801F0AFFB40230322002157
-:100F9000354801F0D0FB802303220021324801F0C4
-:100FA000CAFB40220021304801F009FC80220021C8
-:100FB0002D4801F004FC4FF48063002201212A48EF
-:100FC00001F092FB4FF4806303220021264801F0D8
-:100FD000B2FB4FF4004300221146244801F084FB89
-:100FE00001231A460021224801F07EFB10BD10B5F6
-:100FF00040F20B6001F0EAFC1E4802F003F9002009
+:100C80008873F74802F079FBF649F54802F027FB34
+:100C900000221146132001F0D8FD0121F04802F096
+:100CA000C3FBEF4802F05AFB10BD10B540F21150E3
+:100CB00001F090FE40F2125001F08CFE40F2135011
+:100CC00001F088FE40F2165001F084FE4FF400431C
+:100CD000002201214FF0904001F00AFD4FF4004343
+:100CE000012200214FF0904001F029FD082300224D
+:100CF0000121DD4801F0FCFC082301220021DA4833
+:100D000001F01DFD4FF48053002201214FF090406F
+:100D100001F0EEFC4FF48053012200214FF090408F
+:100D200001F00DFD0223002201214FF0904001F05F
+:100D3000DFFC0223012200214FF0904001F0FFFC74
+:100D40000123002219464FF0904001F0D1FC01230D
+:100D50001A4600214FF0904001F0F1FC4FF400538F
+:100D600000220121C14801F0C3FC4FF400530322CB
+:100D70000021BE4801F0E3FC4FF40063002211465D
+:100D8000B94801F0B5FC022300221146B84801F031
+:100D9000AFFC4FF4804300221146B44801F0A8FC98
+:100DA0000423012202214FF0904001F0A1FC08230E
+:100DB000012202214FF0904001F09AFC042303220B
+:100DC00000214FF0904001F0BAFC082303220021DB
+:100DD0004FF0904001F0B3FC042201214FF090400D
+:100DE00001F0F1FC082201214FF0904001F0EBFCF2
+:100DF0001023002203214FF0904001F079FC4023A2
+:100E0000002203214FF0904001F072FC40230022A9
+:100E100003214FF0904001F06BFC012300220321DD
+:100E2000914801F065FC1023002201218E4801F059
+:100E30005FFC1023032200218B4801F080FC4FF45B
+:100E4000805300220221884801F052FC4FF4805266
+:100E50000221854801F0B7FC4FF480630022022193
+:100E60004FF0904001F044FC4FF400730022022147
+:100E70004FF0904001F03CFC4FF4807300220221BF
+:100E80004FF0904001F034FC4FF400430022022167
+:100E9000754801F02DFC4FF4804300220221724876
+:100EA00001F026FC4FF40053002202216E4801F0AD
+:100EB0001FFC4FF48063002211464FF0904001F078
+:100EC0003EFC4FF40073002211464FF0904001F0B9
+:100ED00036FC4FF48073002211464FF0904001F031
+:100EE0002EFC4FF40043002211465F4801F027FC1E
+:100EF0004FF48043002211465B4801F020FC4FF480
+:100F0000005300221146584801F019FC4FF480624A
+:100F100002214FF0904001F056FC4FF40072022184
+:100F20004FF0904001F04FFC4FF4807202214FF0DF
+:100F3000904001F048FC4FF4004202214A4801F081
+:100F400042FC4FF480420221474801F03CFC4FF440
+:100F500000520221444801F036FC04230022012102
+:100F6000414801F0C5FB0423012200213E4801F065
+:100F7000E6FB4023012202213B4801F0B9FB80231C
+:100F800001220221384801F0B3FB40230322002153
+:100F9000354801F0D4FB802303220021324801F0C0
+:100FA000CEFB40220021304801F00DFC80220021C0
+:100FB0002D4801F008FC4FF48063002201212A48EB
+:100FC00001F096FB4FF4806303220021264801F0D4
+:100FD000B6FB4FF4004300221146244801F088FB81
+:100FE00001231A460021224801F082FB10BD10B5F2
+:100FF00040F20B6001F0EEFC1E4802F007F9002001
:101000001D49888008802020488040F6CA008860FA
-:10101000002088818873174802F0ABF916491548FB
-:1010200002F059F900220221124802F0E4FB0022EA
-:101030000121104802F0DFFB002211460D4802F0AA
-:10104000DAFB002202210B4802F0A8FB002201215A
-:10105000084802F0A3FB0022114606480EE00000FB
+:10101000002088818873174802F0AFF916491548F7
+:1010200002F05DF900220221124802F0E8FB0022E2
+:101030000121104802F0E3FB002211460D4802F0A6
+:10104000DEFB002202210B4802F0ACFB0022012152
+:10105000084802F0A7FB0022114606480EE00000F7
:1010600000200040A00000200004004800080048C4
-:1010700000140048002C0140B000002002F08EFB5C
-:1010800070220221DA4802F049FB70220121D8487F
-:1010900002F044FB70220021D54802F03FFB002201
-:1010A0000221D34802F067FB00220121D04802F060
-:1010B00062FB00221146CE4802F05DFB0020CD49C4
+:1010700000140048002C0140B000002002F092FB58
+:1010800070220221DA4802F04DFB70220121D8487B
+:1010900002F048FB70220021D54802F043FB0022F9
+:1010A0000221D34802F06BFB00220121D04802F05C
+:1010B00066FB00221146CE4802F061FB0020CD49BC
:1010C00088800820C880002008814FF40070488183
-:1010D0000A460221C64802F035FAC64A0121C44830
-:1010E00002F030FAC34A0021C14802F02BFA4FF453
+:1010D0000A460221C64802F039FAC64A0121C4482C
+:1010E00002F034FAC34A0021C14802F02FFA4FF44B
:1010F0000060C14908800020488048813C208880E9
:101100004FF4805088810020C8804FF480400881CF
-:10111000B74802F0D3F9B64802F021F901220221C2
-:10112000B34802F020FC01221146B14802F01BFC3A
-:1011300001220021AE4802F016FC04220221AC4834
-:1011400002F03FFC04220121A94802F03AFC0422EB
-:101150000021A74802F035FC002211460D2001F0C5
-:1011600070FB0121A24802F05BF9A14802F0F2F8FD
-:1011700010BD00B587B040F2096001F027FC4FF4C4
-:10118000A06001F023FC032001F0B3FC0022012148
-:10119000092001F056FB002000F0A0FF0020974935
+:10111000B74802F0D7F9B64802F025F901220221BA
+:10112000B34802F024FC01221146B14802F01FFC32
+:1011300001220021AE4802F01AFC04220221AC4830
+:1011400002F043FC04220121A94802F03EFC0422E3
+:101150000021A74802F039FC002211460D2001F0C1
+:1011600074FB0121A24802F05FF9A14802F0F6F8F1
+:1011700010BD00B587B040F2096001F02BFC4FF4C0
+:10118000A06001F027FC032001F0B7FC0022012140
+:10119000092001F05AFB002000F0A4FF002097492D
:1011A00088619748C860002048614FF480600861FA
:1011B0000220C861934808600120886000024860EE
-:1011C0004FF44050086218220C31684603F033FB9C
-:1011D0008A480EC8002000F0ADFF002001F031F871
-:1011E000002001F05BF80221002001F09BF90221B0
-:1011F000002001F08EF8002001F05FF802210120AC
-:1012000000F00BFD02220421002000F032FD02223A
-:101210000621012000F02DFD002000F0EFFC01214F
-:10122000084600F0F1FD4FF46021012000F018FEA7
-:1012300000F05FFC00F06BFC00F03BFF00F016FCE0
-:1012400000F027FC00F040FC0121080200F095FCB2
-:1012500007B000BD00B587B040F2117001F0B6FBD9
-:101260004FF4A06001F0B2FB4FF4E131664802F0A8
-:101270007CFE0021644802F0B4FE0021624802F0C6
-:10128000BCFE0021604802F0C4FE00215E4802F06E
-:1012900046FF08215C4802F0D2FE04215A4802F0C1
-:1012A000D6FE594802F0C1FE002202210B2001F0B7
-:1012B000C8FA042000F012FF002054498861544805
+:1011C0004FF44050086218220C31684603F037FB98
+:1011D0008A480EC8002000F0B1FF002001F035F869
+:1011E000002001F05FF80221002001F09FF90221A8
+:1011F000002001F092F8002001F063F802210120A4
+:1012000000F00FFD02220421002000F036FD022232
+:101210000621012000F031FD002000F0F3FC012147
+:10122000084600F0F5FD4FF46021012000F01CFE9F
+:1012300000F063FC00F06FFC00F03FFF00F01AFCD0
+:1012400000F02BFC00F044FC0121080200F099FCA6
+:1012500007B000BD00B587B040F2117001F0BAFBD5
+:101260004FF4A06001F0B6FB4FF4E131664802F0A4
+:1012700080FE0021644802F0B8FE0021624802F0BE
+:10128000C0FE0021604802F0C8FE00215E4802F066
+:101290004AFF08215C4802F0D6FE04215A4802F0B9
+:1012A000DAFE594802F0C5FE002202210B2001F0AF
+:1012B000CCFA042000F016FF0020544988615448FD
:1012C000C8600020486108610120C8614E48243090
:1012D000086001208860002048604FF44050086298
-:1012E00018220C31684603F0A6FA48480EC80420BC
-:1012F00000F020FF042000F0A4FF042000F0CEFF47
-:101300004021414803F0A6F80221042001F00AF927
-:101310000121042000F0FDFF042000F0CEFF07B003
-:1013200000BD00B587B040F20E6001F04FFB4FF4F6
-:10133000A06001F04BFB4FF49641364802F015FED9
-:101340000021344802F04DFE0021324802F055FEE3
-:101350000021304802F05DFE00212E4802F0DFFE41
-:1013600008212C4802F06BFE04212A4802F06FFE8F
-:10137000284802F05AFE002202210A2001F061FAF8
-:10138000022000F0ABFE0020204988612248C8609E
+:1012E00018220C31684603F0AAFA48480EC80420B8
+:1012F00000F024FF042000F0A8FF042000F0D2FF3B
+:101300004021414803F0AAF80221042001F00EF91F
+:101310000121042001F001F8042000F0D2FF07B001
+:1013200000BD00B587B040F20E6001F053FB4FF4F2
+:10133000A06001F04FFB4FF49641364802F019FED1
+:101340000021344802F051FE0021324802F059FEDB
+:101350000021304802F061FE00212E4802F0E3FE39
+:1013600008212C4802F06FFE04212A4802F073FE87
+:10137000284802F05EFE002202210A2001F065FAF0
+:10138000022000F0AFFE0020204988612248C8609A
:101390000020486108610120C8611E4824300860AF
:1013A00001208860002048604FF4405008621822F5
-:1013B0000C31684603F03FFA14480EC8022000F0D2
-:1013C000B9FE022000F03DFF022000F067FF40213F
-:1013D000104803F03FF80221084601F0A3F801216C
-:1013E000022000F096FF022000F067FF07B000BD6A
+:1013B0000C31684603F043FA14480EC8022000F0CE
+:1013C000BDFE022000F041FF022000F06BFF402133
+:1013D000104803F043F80221084601F0A7F8012164
+:1013E000022000F09AFF022000F06BFF07B000BD62
:1013F000002C0140CE000020C00000200001002091
:101400005A0000204C24014000440040DC00002031
:101410007A000020003801407B0000203A48006834
@@ -326,20 +326,20 @@
:10144000B0EB410F09D93348007810B90020FFF7FD
:1014500056F801202F49087007E000202D49087038
:101460002A480068401C2949086001212A4801F0E7
-:10147000EFFF10BD10B5012000F010FD012127483D
-:1014800001F0E6FF10BD10B5FFF746F9022100207C
-:1014900000F0DDFF18B10221002001F03AF810BD84
-:1014A00010B50221084600F0D2FF28B100F09DF8E7
-:1014B0000221084601F02DF810BD10B502210420CC
-:1014C00000F0C5FF28B100F03DFA0221042001F030
-:1014D00020F810BD0C48006870470B4A116800E006
+:10147000F3FF10BD10B5012000F014FD0121274835
+:1014800001F0EAFF10BD10B5FFF746F90221002078
+:1014900000F0E1FF18B10221002001F03EF810BD7C
+:1014A00010B50221084600F0D6FF28B100F09DF8E3
+:1014B0000221084601F031F810BD10B502210420C8
+:1014C00000F0C9FF28B100F040FA0221042001F029
+:1014D00024F810BD0C48006870470B4A116800E002
:1014E00000BF094A1268521A8242F9D37047704706
:1014F00000BFFEE700BFFEE700BFFEE700BFFEE75C
:1015000070477047704700007C000020800000207A
:10151000940000208400002000200040002C0140A6
:101520002DE9F04107460D46164600240DE0295DE1
-:10153000384602F094FD00BF40F20671384602F0D2
-:10154000C3FF0028F8D0601CC4B2B442EFDBBDE892
+:10153000384602F098FD00BF40F20671384602F0CE
+:10154000C7FF0028F8D0601CC4B2B442EFDBBDE88E
:10155000F08130B50246002016E012F8015B80EA07
:101560000520082300BF00F400442CB141F22104FF
:1015700084EA4004A0B203E04FF6FF7404EA40009E
@@ -356,938 +356,939 @@
:1016200000200870054908700548FFF7C3FF10BD8A
:10163000003801407B0000208E0000208500002043
:10164000860000202DE9F04385B001254FF0000809
-:10165000EB48007808B1012000E000208146002618
-:101660000027E848007849EA400000F0FF092F20F1
-:101670008DF8000001208DF80100E3480078000794
-:10168000000E8DF8020001208DF80300DF4800787D
-:101690008DF804008DF80590DC480078062837D0D6
+:10165000ED48007808B1012000E000208146002616
+:101660000027EA48007849EA400000F0FF092F20EF
+:101670008DF8000001208DF80100E5480078000792
+:10168000000E8DF8020001208DF80300E14800787B
+:101690008DF804008DF80590DE480078062837D0D4
:1016A00006DC06287CD2DFE800F0A27C3E0C17287E
:1016B000072843D008284CD0092854D0FF286FD1E0
-:1016C00093E00325D24800788DF80600D0480088C2
+:1016C00093E00325D44800788DF80600D2480088BE
:1016D000000A8DF807008BE00525FEF748FF044659
:1016E000E0B28DF80600200A8DF80700200C8DF876
-:1016F0000800200E8DF809007AE00325C54800781F
-:101700008DF80600C348008800128DF807006FE0CE
-:101710000325C14800788DF80600BF4800880012F4
+:1016F0000800200E8DF809007AE00325C74800781D
+:101700008DF80600C548008800128DF807006FE0CC
+:101710000325C34800788DF80600C14800880012F0
:101720008DF8070064E00325FEF7F9FE0646F0B2E7
-:101730008DF80600300A8DF8070059E00325B748F8
-:1017400000788DF80600B548008800128DF8070073
-:101750004EE00325B24800788DF80600B1480078C5
-:101760008DF8070044E00725AF4800788DF80600A3
-:10177000AD480088000A8DF80700AC4800788DF865
-:101780000800AA480088000A8DF80900A8480078D7
-:101790008DF80A00A6480088000A8DF80B0027E0A3
+:101730008DF80600300A8DF8070059E00325B948F6
+:1017400000788DF80600B748008800128DF8070071
+:101750004EE00325B44800788DF80600B3480078C1
+:101760008DF8070044E00725B14800788DF80600A1
+:10177000AF480088000A8DF80700AE4800788DF861
+:101780000800AC480088000A8DF80900AA480078D3
+:101790008DF80A00A8480088000A8DF80B0027E0A1
:1017A00025E00925FEF7BBFE0646FEF7E0FE0446EF
-:1017B000974800788DF8060095480088000A8DF853
+:1017B000994800788DF8060097480088000A8DF84F
:1017C00007002746F8B28DF80800380A8DF809009E
:1017D000380C8DF80A00380E8DF80B00F0B28DF839
:1017E0000C00300A8DF80D0002E0012500E000BF7A
:1017F00000BF8DF80150691D6846FFF7AAFE8046BC
:1018000008F0FF01681D0DF800104FEA1821A81D0F
:101810000DF800100A21E81D0DF80010401CC2B29E
-:1018200069468448FFF77CFE05B0BDE8F08370B5DB
+:1018200069468648FFF77CFE05B0BDE8F08370B5D9
:101830000446667820782F2803D1F01D205C0A2802
:1018400001D0002070BD711D2046FFF782FE0546C5
:10185000701D205CE9B2884204D1B01D205CB0EB61
-:10186000152F01D00020EDE7A07800F00F0072499D
-:101870000870A078000964490870E0786F49087022
-:101880002079624908706D48007806283BD008DC52
+:10186000152F01D00020EDE7A07800F00F0074499B
+:101870000870A078000966490870E078714908701E
+:101880002079644908706F48007806283BD008DC4E
:10189000022834D003280BD004280FD0052849D1C2
:1018A00012E009281DD00A2822D0FF2842D137E0B3
-:1018B000012063490870FEF7B5FD3CE00020604957
-:1018C0000870FEF7AFFD36E001205D490870FEF7B5
+:1018B000012065490870FEF7B5FD3CE00020624953
+:1018C0000870FEF7AFFD36E001205F490870FEF7B3
:1018D000A9FDA179627902EB012108B2FEF70FFEA2
-:1018E00029E06079A17900EB01204C49088022E0D1
-:1018F00060794B490870A0794A4908701BE00020C4
-:101900005049086017E001204D490870FEF78AFD34
+:1018E00029E06079A17900EB01204E49088022E0CF
+:1018F00060794D490870A0794C4908701BE00020C0
+:101900005249086017E001204F490870FEF78AFD30
:10191000A179627902EB012108B2FEF792FD0AE09B
-:101920000020FEF7ECFD012035490870FF20374903
-:10193000087000E000BF00BFFFF784FEFFF774FDF2
-:1019400001207FE72DE9F0413F4806783F480078C5
-:1019500038B92F2E05D100203D49087001203B49A0
-:1019600008703A480078002848D03A483849097841
-:10197000465437480078401C3549087008460078BE
-:1019800001283BDD33484778092F04DD002008702B
-:101990002E49087032E02E480178F81D81422DDD75
-:1019A0002C48FFF744FF28B1002029490870274937
-:1019B000087023E00025012406E02648005D2F285A
-:1019C00001D1254604E0641C214800788442F4DB00
-:1019D00000BF002D0CDD1E480078401B1C4908701C
-:1019E0001C4841191A4802781A4802F0DFFE04E048
-:1019F0000020174908701549087000BFBDE8F08144
-:101A0000920000201A00002097000020990000207A
-:101A100070000020080000200A0000209400002030
-:101A20001B0000201C0000201E00002020000020C1
-:101A30002200002000440040960000209800002072
-:101A40009A0000200C0000207A0000209000002066
-:101A5000910000202401002010B540F2093000F070
-:101A6000EDFF40F2093000F0F7FF10BDFA480068C2
-:101A700000F0010028B9F848006840F00100F6497C
-:101A800008607047F448006820F00100F2490860DF
-:101A90007047F148006840F00800EF49086000BF57
-:101AA000ED48006800F008000028F9D1EA48006815
-:101AB00040F00400E849086000BFE748006800F013
-:101AC00004000028F9D17047E348006840F48070B2
-:101AD000E14908607047E048006820F48070DE4902
-:101AE00008607047DC48006840F40000DA4908608C
-:101AF0007047D948006820F40000D7490860704753
-:101B0000D548006840F08070D34908607047D248DB
-:101B1000006820F08070D04908607047CE4A121FDC
-:101B2000126822F4C052CC4B1B1F1A60012802D04D
-:101B300002281FD115E0C84A121F126822F4604221
-:101B4000C54B1B1F1A601A4613684A1E43EA4232ED
-:101B5000C14B1B1F1A601A46126842F400621A60D9
-:101B600009E0BD4A121F126842F48052BA4B1B1F93
-:101B70001A6000E000BF00BF7047F9B100F4807246
-:101B80003AB1B54A121F126842F48072B24B1B1F61
-:101B90001A6000F480623AB1AF4A121F126842F430
-:101BA0008062AD4B1B1F1A6000F002022AB3AA4AE2
-:101BB000126842F00202A84B1A601EE000F4807224
-:101BC0003AB1A54A121F126822F48072A24B1B1F61
-:101BD0001A6000F480623AB19F4A121F126822F420
-:101BE00080629D4B1B1F1A6000F002022AB19A4AC4
-:101BF000126822F00202984B1A60704730B1964981
-:101C0000096841F40061944A116005E0924909684D
-:101C100021F40061904A11607047012802D0022827
-:101C200024D111E08C4A243213684A1E23EA02525E
-:101C3000894B24331A601A4613684A1E43EA02523B
-:101C4000854B24331A6012E0834A303213684A1EEF
-:101C500023EA0252804B30331A601A4613684A1E38
-:101C600043EA02527C4B30331A6000E000BF00BFF1
-:101C7000704770B51446122900D10021062810D2F1
-:101C8000754D2C352A6800EB80061F25B540AA4308
-:101C900000EB800501FA05F52A436F4D2C352A60CB
-:101CA0002AE00C2812D26C4D28352A68851F05EBD6
-:101CB00085061F25B540AA43851F05EB850501FA5A
-:101CC00005F52A43644D28352A6015E0102813D203
-:101CD000614D24352A68A0F10C0505EB85061F250A
-:101CE000B540AA43A0F10C0505EB850501FA05F501
-:101CF0002A43594D24352A600A2910D2564D0835F9
-:101D00002B6801EB41060725B540AB4301EB4105CC
-:101D100004FA05F52B43504D08352B6015E01229C8
-:101D200013D24D4D2D1D2B68A1F10A0505EB45067B
-:101D30000725B540AB43A1F10A0505EB450504FABB
-:101D400005F52B43444D2D1D2B6070BDF0B50346AA
-:101D5000414E30363668C6F30155052B15D23E4E3E
-:101D600030363468EE1A06EB8606C6F10F071F26DA
-:101D7000BE40B443EE1A06EB8606C6F10F0601FA22
-:101D800006F63443344E303634600A2910D2324ECF
-:101D90000836306801EB41070726BE40B04301EB2F
-:101DA000410602FA06F630432B4E0836306015E045
-:101DB000132913D2284E361D3068A1F10A0606EB0E
-:101DC00046070726BE40B043A1F10A0606EB4606C9
-:101DD00002FA06F63043204E361D3060F0BD30B5B5
-:101DE000024600201C4C30342468C4F301539C1A72
-:101DF000C4F10300032806D88000C1F30B04174D7B
-:101E00000544C5F8144430BD91B100F001022AB177
-:101E1000114A126842F480120F4B1A6000F002025D
-:101E2000C2B10D4A126842F400420B4B1A6011E035
-:101E300000F001022AB1084A126822F48012064B0F
-:101E40001A6000F002022AB1034A126822F400422A
-:101E5000014B1A6070470000082401400020014037
-:101E6000012802D0022816D10AE0994A126822F409
-:101E70006022974B1A601A4612680A431A600BE0F8
-:101E8000934A126822F4E042914B1A601A46126893
-:101E90000A431A6000E000BF00BF704700F0010174
-:101EA00029B18B49096841F48001894A116000F029
-:101EB000020129B18649096841F40011844A116080
-:101EC000704783484430006880B27047024632B1A0
-:101ED000012A08D0022A0AD0032A10D10BE07C483C
-:101EE000343001680DE07A483830016809E07848FC
-:101EF0003C30016805E076484030016801E000218F
-:101F000000BF00BF88B2704701460020704A083AFF
-:101F100012680A4002B1012070476D49083909680A
-:101F200081436B4A083A1160704702460020012A3B
-:101F300004D0022A10D0042A2AD11BE0644B083BAB
-:101F40001B6803F00101624B1B1F1B6803F0400379
-:101F50000BB101B101201CE05D4B083B1B6803F095
-:101F600002015B4B1B1F1B6803F020030BB101B187
-:101F700001200EE0564B083B1B6803F00401544B54
-:101F80001B1F1B6803F080030BB101B1012000E0AF
-:101F900000BF00BF70474E490839096881434C4A69
-:101FA000083A1160704700F0010139B14849091F32
-:101FB000096841F04001464A121F116000F0020119
-:101FC00039B14349091F096841F02001404A121FF5
-:101FD000116000F0040139B13D49091F096841F061
-:101FE00080013B4A121F1160704700F0010139B1B6
-:101FF0003749091F096821F04001354A121F116055
-:1020000000F0020139B13249091F096821F02001AD
-:102010002F4A121F116000F0040139B12C49091F29
-:10202000096821F080012A4A121F1160704728496F
-:10203000091F0968274A1140254A121F11601146DD
-:1020400009680143116011460968234A1143204A77
-:10205000121F116070471E49091F09681D4A1F326F
-:1020600011401B4A121F1160012804D002280BD016
-:1020700003281BD111E01649091F096841F400012A
-:10208000134A121F116012E01149091F096841F437
-:1020900080010F4A121F116009E00D49091F0968EC
-:1020A00041F440010A4A121F116000E000BF00BF66
-:1020B00070470748001F0068064908400449091F87
-:1020C00008607047024A20321060121F116070478A
-:1020D00008240140E0FD3FFF0002C00000EB80014A
-:1020E000FD4A02EB8101896821F0010100EB8002C9
-:1020F000F94B03EB82029160002100EB800203EBBD
-:102100008202916000EB800203EB8202D16000EB5F
-:10211000800203EB8202116100EB800203EB82027A
-:1021200051611946496883000F229A401143EA4AD7
-:10213000516070470FB410B500EB8003E64C04EB20
-:102140008303039A1A6100EB800304EB8303069A6E
-:102150005A6100EB800304EB83030A9ADA6000EB18
-:102160008002234603EB8202916821F47C51079B95
-:10217000049A1A430B9B1A43114300EB8002234637
-:1021800003EB82029160059A62B900EB800203EBD7
-:102190008202926842F0400200EB800304EB83036A
-:1021A0009A600DE000EB8002CB4B03EB8202926859
-:1021B00022F0400200EB8003C74C04EB83039A60DB
-:1021C000089A72B900EB8002C34B03EB820292685B
-:1021D00042F0800200EB8003BF4C04EB83039A6063
-:1021E0000DE000EB8002BC4B03EB8202926822F010
-:1021F000800200EB8003B84C04EB83039A60099AD9
-:1022000072B900EB8002B44B03EB8202926822F0B9
-:10221000100200EB8003B04C04EB83039A600DE0E6
-:1022200000EB8002AC4B03EB8202926842F010029A
-:1022300000EB8003A84C04EB83039A6010BC5DF8AC
-:1022400014FB00EB8001A44A02EB8101896841F094
-:10225000200100EB8002A04B03EB820291607047EB
-:1022600000EB80019C4A02EB8101896821F020018A
-:1022700000EB8002984B03EB82029160704700EB09
-:102280008001954A02EB8101896841F4804100EBAD
-:102290008002914B03EB82029160704700EB80015A
-:1022A0008D4A02EB8101896821F4804100EB8002B4
-:1022B000894B03EB82029160704700EB8001864AF4
-:1022C00002EB8101896841F0010100EB8002824B41
-:1022D00003EB82029160704700EB80017E4A02EBC3
-:1022E0008101896821F0010100EB80027A4B03EB48
-:1022F00082029160704700EB8002774B03EB820211
-:102300001161704700EB8002734B03EB8202516155
-:10231000704700EB8002704B03EB8202D160704784
-:10232000014601EB81006C4A02EB8000C0687047F7
-:1023300010B50A4600EB8003674C04EB83039968F1
-:1023400021F44051114300EB800304EB83039960B7
-:1023500010BD10B50A4600EB80035F4C04EB83030D
-:10236000996821F44061114300EB800304EB83037F
-:10237000996010BD10B50A4600EB8003564C04EB83
-:102380008303996821F44071114300EB800304EB4F
-:102390008303996010BD00EB80014F4A02EB81017D
-:1023A000896841F0800100EB80024B4B03EB820215
-:1023B0009160704700EB8001474A02EB8101896818
-:1023C00021F0800100EB8002434B03EB820291601D
-:1023D000704700EB8001404A02EB8101896841F0BF
-:1023E000400100EB80023C4B03EB8202916070479E
-:1023F00000EB8001384A02EB8101896821F040013D
-:1024000000EB8002344B03EB82029160704710B501
-:1024100071B900EB8002304B03EB8202926822F02C
-:10242000100200EB80032C4C04EB83039A600DE058
-:1024300000EB8002284B03EB8202926842F010020C
-:1024400000EB8003244C04EB83039A6010BDF0B5CD
-:102450000246002300240F250E2601293ED0022922
-:1024600004D0042914D008294AD123E01A4800686E
-:10247000970001FA07F700EA07049000C44002EB56
-:102480008200154F07EB8000806800F0020338E0FF
-:1024900011480068970001FA07F700EA0704900066
-:1024A000C44002EB82000C4F07EB8000806800F014
-:1024B000040326E008480068970001FA07F700EADD
-:1024C00007049000C44002EB8200034F07EB80003A
-:1024D000806800F0080314E0000002402B48006808
-:1024E000970005FA07F700EA07049000C44002EBE2
-:1024F0008200264F07EB8000806800EA060300E0B8
-:1025000000BF00BF04EA030008B10120F0BD0020B5
-:10251000FCE71E4A5268830001FA03F31A431B4B7F
-:102520005A60704710B500EB8002184B03EB820233
-:1025300092680A4300EB8003144C04EB83039A6017
-:1025400010BD10B500EB8002104B03EB82029268C5
-:102550008A4300EB80030D4C04EB83039A6010BDAB
-:1025600010B50246094B1B68940001FA04F423409D
-:102570000BB1012000E0002010BD044A5268830026
-:1025800001FA03F31A43014B5A60704700000240FE
-:1025900000203049086070474AF6AA202D4908609B
-:1025A00070474CF6CC402B490860704710B5014687
-:1025B000294B002245F25550264C206000BF25488B
-:1025C000C06800F00402581E031E01D0002AF6D194
-:1025D0000AB1002010BDC1F30B001E4C2061012088
-:1025E000F8E730B502460B461B4C002145F255502A
-:1025F000184D286000BF1748C06800F00101601E38
-:10260000041E01D00029F6D109B1002030BD1148C7
-:102610004360114C00BF0F48C06800F00201601E0B
-:10262000041E01D00029F6D109B10020EEE7C2F363
-:102630000B00084DA8604AF6AA2028600120E5E7B3
-:1026400001460448C068084008B1012070470020D6
-:10265000FCE7000000300040FFFF0F0010B504460B
-:102660007349601A8C4220D006DCB4F1904F0AD036
-:1026700070482044A0BB0FE0B0F5806F1ED0B0F5CD
-:10268000406F2ED123E040F6112000F0D7F940F63C
-:10269000112000F0E1F925E040F6122000F0CEF91B
-:1026A00040F6122000F0D8F91CE040F6132000F0AC
-:1026B000C5F940F6132000F0CFF913E040F61420DE
-:1026C00000F0BCF940F6142000F0C6F90AE040F62C
-:1026D000162000F0B3F940F6162000F0BDF901E035
-:1026E000FFE700BF00BF10BDF0B504460D4616461B
-:1026F0002168E268002019E0012787401F409FB150
-:102700004FEA400C032707FA0CF7B943470005FAD4
-:1027100007F739434FEA400C032707FA0CF7BA438F
-:10272000470006FA07F73A43471CB8B21028E3D32C
-:102730002160E260F0BDF0B50C461546012C03D1D6
-:1027400046681E43466002E046689E4346608268D3
-:1027500000210DE001268E401E403EB14F000326B1
-:10276000BE40B2434E0005FA06F632434E1CB1B2EB
-:102770001029EFD38260F0BD81617047816270479C
-:102780000AB1816100E08162704741617047024691
-:102790001069084008B1012070470020FCE701469D
-:1027A000086980B2704702465069084008B10120AC
-:1027B00070470020FCE70146486980B27047F0B5D9
-:1027C00003461C6A5D6A00200DE001268640164023
-:1027D0003EB187000F26BE40B443860001FA06F6DC
-:1027E0003443461CB0B20828EFD3082011E001267C
-:1027F000864016405EB1A0F10806B7000F26BE4025
-:10280000B543A0F10806B60001FA06F63543461CAA
-:10281000B0B21028EBD31C625D62F0BD4FF4803281
-:102820000A43C261C161C261C269C26970470000E6
-:102830000008004800FCFFB743490143434A1160C8
-:102840007047F0B50B460021002400253F4E366846
-:1028500006F4E066B6F5E06F02D100BF042526E07D
-:102860003A4E366806F4E066B6F5C06F02D1012430
-:1028700003251CE0354E366806F4E066B6F5A06F19
-:1028800002D10224022512E0304E366806F4E066DA
-:10289000B6F5806F02D10324012508E02B4E36687F
-:1028A00006F4E066B6F5407F01D104240025C4F1AA
-:1028B000040603FA06F1C5F104070F26FE40164090
-:1028C00031430901224E315400F01F070126BE405A
-:1028D0004711BF0007F1E027C7F80061F0BD00F025
-:1028E0001F02012191401B4A431142F823107047F7
-:1028F000194A0A400243154B1B1F1A6070471349BF
-:10290000091D09680143114A121D116070470F49E2
-:10291000091D096881430D4A121D11607047042882
-:1029200008D14FF0E021096941F004014FF0E022A5
-:10293000116107E04FF0E021096921F004014FF037
-:10294000E0221161704700000000FA050CED00E084
-:1029500000E400E080E100E080FFFF1FFD48006828
-:1029600040F00100FB49086000BFFA48006800F031
-:1029700002000028F9D0F7484068F7490840F549B7
-:10298000486008464068F5490840F24948600846F2
-:10299000406820F44000486008460068F04908405C
-:1029A000EC4908600846C06A20F00F00C86208467B
-:1029B000006B40F243118843E64908630846406BC8
-:1029C00020F001004863002088607047E14A02EB74
-:1029D0009011096800F01F0301229A401143DD4B5A
-:1029E00003EB901211607047DA4A02EB901109680C
-:1029F00000F01F0301229A409143D64B03EB901243
-:102A000011607047D34A02EB9011096800F01F0370
-:102A100001229A401143CF4B03EB90121160704793
-:102A2000CC4A02EB9011096800F01F0301229A4082
-:102A30009143C84B03EB901211607047C54A02EBFB
-:102A40009011096800F01F0301229A401143C14B05
-:102A500003EB901211607047BE4A02EB90110968B7
-:102A600000F01F0301229A409143BA4B03EB9012EE
-:102A700011607047B748006A40F48030B549086279
-:102A80007047B448006A20F48030B2490862704749
-:102A900001460020AF4A506820F0030041EA0002DE
-:102AA000AC4B5A607047AB48406800F00C00704770
-:102AB00001460020A74A506820F0F00041EA0002D9
-:102AC000A44B5A60704701460020A24A506820F487
-:102AD000E06041EA00029F4B5A60704701460020C7
-:102AE0009C4A506820F4605041EA0002994B5A60B9
-:102AF00070479849496821F44041964A516011460F
-:102B0000096B21F480711163052839D2DFE800F0E8
-:102B1000030A14202C008F49096B21F480718D4A1F
-:102B200011632EE08B4949688A4A51601146096B4E
-:102B300041F48071116324E08649496841F4804181
-:102B4000844A51601146096B41F48071116318E0A9
-:102B50008049496841F400417E4A51601146096B41
-:102B600041F4807111630CE07A49496841F44041B5
-:102B7000784A51601146096B41F48071116300E09D
-:102B800000BF00BF70477349496821F44001714A92
-:102B900051601146496801435160704710B50022E9
-:102BA0006C4B5A6822F0774242EA00030B43694CAF
-:102BB000636010BD674A52686A4B1A40654B5A60A1
-:102BC0001A46526840EA01031A43624B5A60704742
-:102BD0006049096B21F003015E4A11631146096BDC
-:102BE0000143116370475B49096B21F04001594A69
-:102BF00011631146096B0143116370475549096A16
-:102C000021F44071534A11621146096A014311626D
-:102C1000704700214F4AD16A21F00F0141EA0002BA
-:102C20004C4BDA6270474B49096A21F01801494A56
-:102C300011621146096A0143116270470146454A13
-:102C400002EB9110006801F01F0301229A4010402E
-:102C500008B1012070470020FCE73E48406A40F080
-:102C600080703C494862704701463A488068084095
-:102C700008B1012070470020FCE73649896801430C
-:102C8000344A91607047334989680143314A916001
-:102C900070473049896881432E4A91607047F0B58A
-:102CA0000646002400270025B6F5006F1DD005DC80
-:102CB00076B3102E09D0182E7BD169E0B6F5106FCF
-:102CC00054D0B6F5506F74D132E004E01120FFF714
-:102CD000B5FF0546641C15B9B4F5006FF6D1112097
-:102CE000FFF7ACFF00B1012764E005E040F601000A
-:102CF000FFF7A4FF0546641C1DB96FF07C408442B9
-:102D0000F4D140F60100FFF799FF00B1012751E02F
-:102D100004E00120FFF792FF0546641C15B9B4F5E5
-:102D2000A06FF6D10120FFF789FF00B1012741E034
-:102D300005E040F60150FFF781FF0546641C15B918
-:102D400009488442F5D140F60150FFF777FF00B102
-:102D500001272FE0001002400C00FF08FFFFC277A0
-:102D6000FFFFF2FEFFFFC2F7FFFF0F0005E040F696
-:102D70000110FFF763FF0546641C15B9F84884424B
-:102D8000F5D140F60110FFF759FF00B1012711E01E
-:102D900004E01920FFF752FF0546641C15B9F048FE
-:102DA0008442F6D11920FFF749FF00B1012701E065
-:102DB000FFE700BF00BF3846F0BDEA4A02EB9011C2
-:102DC000096800F01F0301229A401143E54B03EB11
-:102DD000901211607047E34A02EB9011096800F00D
-:102DE0001F0301229A409143DE4B03EB90121160C6
-:102DF00070470146B1F5006F18D005DC09B3102902
-:102E000009D0182921D11FE0B1F5106F1BD0B1F501
-:102E1000506F1AD116E0D34A1068126822F480323B
-:102E2000D04B1A6040F480221A600FE0CD4A106A3D
-:102E3000126A22F00102CB4B1A6240F004021A62BD
-:102E400004E000BF00BF00BF00E000BF00BF70474C
-:102E50000146B1F5006F18D005DC09B3102909D07F
-:102E6000182921D11FE0B1F5106F1BD0B1F5506FBB
-:102E70001AD116E0BB4A1068126822F48032B94BAE
-:102E80001A6020F480221A600FE0B64A106A126AB3
-:102E900022F00102B34B1A6220F004021A6204E02D
-:102EA00000BF00BF00BF00E000BF00BF7047AD48DB
-:102EB000006840F40020AB4908607047A9480068EA
-:102EC00020F40020A749086070470021A54A116836
-:102ED00021F0F80141EAC002A24B1A6070470021BC
-:102EE000A04A516B21F0F80141EAC0029D4B5A63A0
-:102EF00070479D48006800209A49C1F800019A482F
-:102F000000689A4908439749C1F8000170479649FB
-:102F10003431096821F00701924AC2F83411114690
-:102F2000D1F834110143C2F8341170478E49383159
-:102F3000096821F001018B4AC2F838111146D1F815
-:102F400038110143C2F8381170472DE9F04F8FB0A6
-:102F500004464FF0000CE046002000220025814688
-:102F6000CDF838900021CDF83490CDF83090CDF8E0
-:102F70002C900023CDF82890CDF82490CDF8209007
-:102F8000002600270FF2E81999E8004CD9F80C90B8
-:102F9000CDE905BECDF810A0CDF81C900FF2D41AE3
-:102FA000DAE9009ACDE9029A0FF2C81ADAE9009A32
-:102FB000CDE9009ADFF8AC91D9F80490C9F3810CFF
-:102FC000BCF1000F06D0BCF1010F05D0BCF1020F1F
-:102FD0003FD103E06A4A3EE0694A3CE0DFF8849171
-:102FE000D9F80490C9F38343DFF87891D9F80490B5
-:102FF000C9F3C069CDF82890DDF82890B9F1000F29
-:1030000001D0113300E09B1CDFF85891D9F80490EF
-:10301000C9F30049CDF82490DDF82490B9F1000FF0
-:1030200012D0DFF84091D9F82C9009F00F0909F17E
-:103030000109CDF82090DFF848A1DDF82090BAFB17
-:10304000F9F909FB03F203E0DFF8389103FB09F219
-:1030500001E04B4A00BF00BFDFF80891D9F80490A7
-:10306000C9F303160DF1100919F8067022FA07F5D5
-:10307000DFF8F090D9F80490C9F302260DF10809A1
-:1030800019F8067025FA07F9CDF83890DFF8D490D2
-:10309000D9F80490C9F3C2261DF8067025FA07F185
-:1030A000072C5CD2DFE804F00406080A0C47720023
-:1030B00010469FE028469DE00E989BE0084699E068
-:1030C000DFF8A090D9F8309009F48079B9F5807FC5
-:1030D00004D0DFF8B490CDF834902AE0DFF8849083
-:1030E000D9F80490C9F38138B8F1000F09D0B8F1CC
-:1030F000010F0BD0B8F1020F0DD0B8F1030F16D1AC
-:1031000010E04FEA5109CDF8349011E04FEA9109EF
-:10311000CDF834900CE04FF00609B1FBF9F9CDF889
-:10312000349005E04FEAD109CDF8349000E000BFBB
-:1031300000BF0D985EE0DFF82C90D9F8309009F0D0
-:103140004009B9F1400F04D048F21209CDF830908F
-:1031500003E04FF40049CDF830900C984AE048E085
-:10316000FFFF0F0000100240001102404D3C2B1ADF
-:103170000000000000000000010203040607080927
-:1031800000127A0000093D00809FD500DFF86C90A6
-:10319000D9F8309009F00309B9F1000F01D10B9172
-:1031A00025E0DFF85890D9F8309009F00309B9F11B
-:1031B000010F01D10B921AE0DFF84090D9F830905E
-:1031C00009F00309B9F1020F04D14FF40049CDF819
-:1031D0002C900CE0DFF82490D9F8309009F0030926
-:1031E000B9F1030F03D1DFF81890CDF82C900B98AC
-:1031F00000E000BF00BF0FB0BDE8F08F001002403C
-:1032000000127A0010B50446FE49601A8C4217D0AD
-:103210000CDCB4F1804F1CD0FB48204410B3B0F557
-:10322000406F28D0B0F5E05F52D12DE0B0F5A05F3F
-:1032300033D0B0F5C05F39D0B0F5E05F48D13EE0A3
-:1032400040F20B30FFF7FAFB40F20B30FFF704FCC3
-:103250003FE04FF48060FFF7F1FB4FF48060FFF731
-:10326000FBFB36E040F20140FFF7E8FB40F2014093
-:10327000FFF7F2FB2DE040F20440FFF7DFFB40F2E6
-:103280000440FFF7E9FB24E04FF48160FFF7D6FB31
-:103290004FF48160FFF7E0FB1BE04FF44470FFF751
-:1032A000CDFB4FF44470FFF7D7FB12E040F2113032
-:1032B000FFF7C4FB40F21130FFF7CEFB09E040F20C
-:1032C0001230FFF7BBFB40F21230FFF7C5FB00E006
-:1032D00000BF00BF10BD0A888262CA4A904206D071
-:1032E000B0F1804F03D0C84A524290420CD10268DC
-:1032F00022F01002026002684B881A4302600268E2
-:103300008B881A43026007E0026822F01002026014
-:1033100002688B881A4302608A68C262BB4A904284
-:1033200007D0026822F44072026002688B891A4357
-:103330000260B44A904208D0B54A904205D0B54ADE
-:10334000904202D0B44A904201D18A7B0263426922
-:1033500042617047016841F00101016070470168F6
-:1033600021F0010101607047016841F080010160B6
-:103370007047016821F0800101607047016841F0E9
-:10338000020101607047016821F00201016070478D
-:10339000026822F06002026002680A43026070471D
-:1033A000016821F010010160016801607047016847
-:1033B00021F010010160016841F0100101607047C7
-:1033C00081621AB9436943F00103436170470163A5
-:1033D0007047C16270474162704701460020486AE9
-:1033E0007047014600208A6A90B2704721B902688E
-:1033F00042F00802026005E0012903D1026822F0D0
-:1034000008020260704721B9026842F004020260BB
-:1034100005E0012903D1026822F00402026070472E
-:10342000C2680A43C2607047C2688A43C26070477C
-:1034300010B50246002300241069084083B2D0680A
-:10344000084084B213B10CB1012010BD0020FCE78C
-:1034500002698A430261704702461069084080B2DF
-:1034600008B1012070470020FCE702698A4302612D
-:103470007047C2680A43C2607047C2688A43C2602C
-:10348000704721B9426842F00802426005E0012914
-:1034900003D1426822F008024260704710B5836C85
-:1034A00041F61F74A3438364836C41EA02042343FF
-:1034B000836410BD42690A43426170470A884B88A1
-:1034C0001A438B881A43CB881A430B891A434B89BA
-:1034D0001A438B891A4342647047416C41F480510E
-:1034E00041647047416C002141647047416C41F474
-:1034F000804141647047416C00214164704721B1B3
-:10350000426C42F40042426403E0426C22F4004206
-:103510004264704721B1426842F00102426003E018
-:10352000426822F001024260704721B9426822F0ED
-:103530000402426005E0012903D1426842F004021E
-:103540004260704710B531B1012941D002297DD0C8
-:1035500003297CD1C0E0036A23F001030362036AFC
-:10356000148823430362036A23F002030362036A9D
-:10357000948823430362234B984208D0244B9842FB
-:1035800005D0244B984202D0234B98421FD1036AA6
-:1035900023F004030362036A548823430362036A2B
-:1035A00023F008030362036AD48823430362436859
-:1035B00023F4807343604368148923434360436862
-:1035C00023F4007343604368548923434360A3E0BA
-:1035D000036A23F010030362036A148843EA0413A6
-:1035E0000362036A23F020030362036A948843EAB8
-:1035F00004130362034B984233D1036A23F0400360
-:1036000003620BE0002C014000FCFFBF00100040F3
-:10361000004001400044014000480140036A5488D2
-:1036200043EA04130362036A23F080030362036A1C
-:10363000D48843EA04130362436823F4806343603D
-:103640004368148943EA8403436001E00AE062E0CE
-:10365000436823F4006343604368548943EA840366
-:10366000436059E0036A23F480730362036A148899
-:1036700043EA04230362036A23F400730362036AC8
-:10368000948843EA04230362FC4B984223D1036AE3
-:1036900023F480630362036A548843EA04230362C9
-:1036A000036A23F400630362036AD48843EA0423B1
-:1036B0000362436823F4805343604368148943EAF8
-:1036C00004134360436823F4005343604368548900
-:1036D00043EA041343601FE0036A23F48053036248
-:1036E000036A148843EA04330362036A23F4005331
-:1036F0000362036A948843EA04330362DF4B98420F
-:1037000008D1436823F4804343604368148943EA43
-:103710008413436000E000BF00BF10BD31B1012938
-:103720000CD0022913D0032922D118E0836923F099
-:10373000700383618369134383611AE0836923F40F
-:10374000E0438361836943EA0223836111E0C36933
-:1037500023F07003C361C3691343C36109E0C36904
-:1037600023F4E043C361C36943EA0223C36100E079
-:1037700000BF00BF704731B1012906D0022906D031
-:10378000032908D105E0426306E0826304E0C263D6
-:1037900002E0026400E000BF00BF704731B10129C0
-:1037A0000CD0022913D0032922D118E0836923F019
-:1037B000080383618369134383611AE0836923F4F7
-:1037C00000638361836943EA0223836111E0C36973
-:1037D00023F00803C361C3691343C36109E0C369EC
-:1037E00023F40063C361C36943EA0223C36100E0B9
-:1037F00000BF00BF704731B101290CD0022913D09E
-:10380000032922D118E0836923F0040383618369CB
-:10381000134383611AE0836923F4806383618369BE
-:1038200043EA0223836111E0C36923F00403C36107
-:10383000C3691343C36109E0C36923F48063C361AF
-:10384000C36943EA0223C36100E000BF00BF7047C1
-:1038500031B101290CD0022913D0032922D118E05B
-:10386000836923F0800383618369134383611AE0D2
-:10387000836923F400438361836943EA02238361FC
-:1038800011E0C36923F08003C361C3691343C361BB
-:1038900009E0C36923F40043C361C36943EA022317
-:1038A000C36100E000BF00BF704731B101290CD0F7
-:1038B000022913D0032923D119E0036A23F002035C
-:1038C0000362036A134303621BE0036A23F02003CD
-:1038D0000362036A43EA0213036212E0036A23F4F9
-:1038E00000730362036A43EA0223036209E0036A86
-:1038F00023F400530362036A43EA0233036200E0E5
-:1039000000BF00BF704721B101290AD002291AD196
-:1039100010E0036A23F008030362036A134303629F
-:1039200012E0036A23F080030362036A43EA02138E
-:10393000036209E0036A23F400630362036A43EA53
-:103940000223036200E000BF00BF7047012904D1D9
-:10395000826842F00802826004E019B9826822F0AD
-:1039600008028260704731B101290CD0022913D0BE
-:10397000032923D119E0036A23F001030362036AD8
-:10398000134303621BE0036A23F010030362036A1C
-:1039900043EA0213036212E0036A23F480730362B2
-:1039A000036A43EA0223036209E0036A23F48053B3
-:1039B0000362036A43EA0233036200E000BF00BF10
-:1039C000704721B101290AD002291AD110E0036AF7
-:1039D00023F004030362036A1343036212E0036AE1
-:1039E00023F040030362036A43EA0213036209E01F
-:1039F000036A23F480630362036A43EA02230362D7
-:103A000000E000BF00BF704731B101290CD002298E
-:103A100013D0032922D118E0836923F00C038361BA
-:103A20008369134383611AE0836923F440638361EC
-:103A3000836943EA0223836111E0C36923F00C0325
-:103A4000C361C3691343C36109E0C36923F44063DD
-:103A5000C361C36943EA0223C36100E000BF00BF42
-:103A6000704770B504460E4615464EB1012E29D05A
-:103A7000022E4BD0032E7DD16BE00000002C0140C4
-:103A8000206A20F001002062206A20F00A002062F3
-:103A9000206A298808432062A06920F00300A06101
-:103AA000A06969880843A061A06920F0F000A061C6
-:103AB000A069E98840EA0110A061206A40F0010095
-:103AC00020626DE0206A20F010002062206A20F061
-:103AD000A0002062206A298840EA01102062A069C3
-:103AE00020F44070A061A069698840EA0120A061CB
-:103AF000A06920F47040A061A069E98840EA013023
-:103B0000A061206A40F01000206249E0206A20F4A1
-:103B100080702062206A20F420602062206A298858
-:103B200040EA01202062E06920F00300E061E069E2
-:103B300069880843E061E06920F0F000E061E06935
-:103B4000E98840EA0110E061206A40F48070206258
-:103B500026E0206A20F480502062206A20F4005081
-:103B60002062206A298840EA01302062E06920F45E
-:103B7000407000E013E0E061E069698840EA0120FC
-:103B8000E061E06920F47040E061E069E98840EAC2
-:103B90000130E061206A40F48050206200E000BF04
-:103BA00000BFAA8831462046FFF72EFF70BD0246AF
-:103BB000002031B1012906D0022906D0032908D1FD
-:103BC00005E0506B06E0906B04E0D06B02E0106CF7
-:103BD00000E000BF00BF70472DE9F04104460E46EB
-:103BE00015460027B846288808B9022700E00027B4
-:103BF0006888012802D14FF0020801E04FF0010867
-:103C0000002E4BD1206A20F001002062206A20F0B3
-:103C10000A002062206A298808432062A06920F0F7
-:103C20000300A061A06969880843A061A06920F031
-:103C3000F000A061A069E9880843A061206A40F013
-:103C400001002062AA8800212046FFF7DDFE206ADD
-:103C500020F010002062206A20F0A0002062206A7C
-:103C600040EA07102062A06920F44070A061A069BA
-:103C700040EA0820A061A06920F47040A061A0691A
-:103C8000E98840EA0120A061206A40F0100020622B
-:103C9000AA8801212046FFF7B7FE4BE0206A20F0FA
-:103CA00010002062206A20F0A0002062206A29888B
-:103CB00040EA01102062A06920F44070A061A06970
-:103CC000698840EA0120A061A06920F47040A061E9
-:103CD000A069E98840EA0120A061206A40F0100054
-:103CE0002062AA8801212046FFF78EFE206A20F07C
-:103CF00001002062206A20F00A002062206A384316
-:103D00002062A06920F00300A061A06940EA0800D9
-:103D1000A061A06920F0F000A061A069E9880843D3
-:103D2000A061206A40F001002062AA88002120469C
-:103D3000FFF76AFEBDE8F08121B9426842F08002D7
-:103D4000426005E0012903D1426822F0800242600E
-:103D50007047826822F07002826082680A43826043
-:103D60007047426822F07002426042680A43426033
-:103D70007047826822F00702826082680A4382608C
-:103D8000704721B9826842F08002826005E0012913
-:103D900003D1826822F080028260704730B5846867
-:103DA00024F43F448460846841EA02052C43846023
-:103DB000846844EA0324846030BD30B5846824F00C
-:103DC0000704846084680C438460846940F203358E
-:103DD000AC438461846940F201152C438461046A18
-:103DE00024F00A040462046A24F0A0040462046A51
-:103DF00042EA03152C43046230BD816800218160D2
-:103E0000704710B503460C4621461846FFF7A1FF40
-:103E1000986820F007009860986840F00700986064
-:103E200010BD70B504460E461546602E20D1206A9E
-:103E300020F010002062206A20F0A0002062206A9A
-:103E400040EA05102062A06920F44070A061A069DA
-:103E500040F48070A061A06920F47040A061A06966
-:103E600040EA0320A061206A40F0100020621DE0BB
-:103E7000206A20F001002062206A20F00A002062FF
-:103E8000206A28432062A06920F00300A061A06995
-:103E900040F00100A061A06920F0F000A061A069DD
-:103EA0001843A061206A40F001002062314620469C
-:103EB000FFF74FFFA06820F00700A060A06840F067
-:103EC0000700A06070BDF0B504460D4616461F46BB
-:103ED0003B46324629462046FFF760FFA06820F0A7
-:103EE0000700A060A06840F00700A060A06820F074
-:103EF0007000A060A06840F07000A060F0BDF0B558
-:103F000004460D4616461F463B4632462946204685
-:103F1000FFF744FFA06840F48040A060F0BD8168D6
-:103F200021F480418160704701B90265704700004B
-:103F300010B50446F848204458B1B0F5744F11D17B
-:103F400040F20E30FEF77AFD40F20E30FEF784FDAF
-:103F500009E040F21140FEF771FD40F21140FEF71A
-:103F60007BFD00E000BF00BF10BD2DE9F047044617
-:103F70000D460027B846B9460026E748204438B128
-:103F8000B0F5744F09D10620FEF7DFFF074605E0C4
-:103F90000220FEF7DAFF074600E000BF00BF2068FE
-:103FA00000F4004070B1780000EB5500B0FBF5F66E
-:103FB0004FF6F07006EA0008C6F3420948EA090025
-:103FC000E0600CE007EB5500B0FBF5F64FF6F07043
-:103FD00006EA000806F00F0948EA0900E060BDE8BB
-:103FE000F087026822F001020260026822F4C062D7
-:103FF000026002680A4302607047026822F0010210
-:104000000260026822F48052026002680A43026081
-:104010007047026822F001020260426822F44052B6
-:10402000426042680A4342607047016841F0010102
-:1040300001607047016821F001010160704702686A
-:1040400022F00802026002680A43026070470268B8
-:1040500022F00402026002680A4302607047C1F362
-:104060000802826270470146486AC0F30800704740
-:10407000026822F001020260426822F400224260DB
-:10408000426801F400231A4342607047026822F03C
-:104090000102026008292DD2DFE801F004091D0E9B
-:1040A00022132718426842F48022426023E04268CB
-:1040B00022F4802242601EE0426822F40032426014
-:1040C00019E0426822F48032426014E0426822F42F
-:1040D000004242600FE0426842F4003242600AE06F
-:1040E000426842F48032426005E0426842F4004295
-:1040F000426000E000BF00BF7047016821F001018D
-:104100000160816821F4805181607047016821F06D
-:1041100001010160816841F480518160704702684B
-:1041200022F001020260026822F40042026002688A
-:104130000A4302607047026822F00102026082684E
-:1041400022F40062826082680A438260704741689C
-:1041500041F4801141607047416821F48011416051
-:104160007047426822F4C002426042680A434260DB
-:104170007047016841F4005101607047016821F403
-:10418000005101607047026822F00102026002687B
-:1041900022F40062026002680A430260704702680B
-:1041A00022F001020260426822F01002426042687E
-:1041B00001F010031A4342607047026822F00102C6
-:1041C0000260426822F07F42426042684FF07F43C3
-:1041D00003EA01631A4342607047416841F40001F9
-:1041E00041607047416821F40001416070474269B5
-:1041F00002F07F42426142690A43426170470168AE
-:1042000021F001010160416841F480414160704743
-:10421000016821F001010160416821F480414160A1
-:104220007047026822F001020260426801F0200338
-:104230001A4342607047016821F001010160816802
-:1042400041F0080181607047016821F001010160BF
-:10425000816821F0080181607047016821F0010147
-:104260000160416841F4006141607047016821F0DC
-:1042700001010160416821F400614160704730B57F
-:10428000046824F001040460446824F4E064446099
-:10429000446801F480752C434460446802F400755E
-:1042A0002C434460446803F480652C43446030BD73
-:1042B000016821F001010160816841F02001816005
-:1042C0007047016821F001010160816821F020013F
-:1042D00081607047016821F001010160816841F04F
-:1042E000100181607047016821F00101016081685F
-:1042F00021F0100181607047026822F00102026023
-:10430000026922F47F42026102694FF47F4303EAAB
-:1043100001231A430261704700BCFFBF426922F0CB
-:104320007F42426142694FF07F4303EA01631A43CF
-:1043300042617047026822F001020260826822F442
-:104340006022826082684FF4602303EA41431A438B
-:1043500082607047016821F001010160816841F0CD
-:10436000020181607047016821F0010101608168EC
-:1043700021F0020181607047026822F001020260B0
-:10438000826801F004031A4382607047026822F0D9
-:1043900001020260026922F0FF02026102690A431F
-:1043A00002617047026822F001020260826822F412
-:1043B0008072826082680A4382607047026822F0DD
-:1043C00001020260826822F40072826082680A43FD
-:1043D00082607047016821F001010160816841F449
-:1043E000804181607047016821F0010101608168AE
-:1043F00021F4804181607047026822F0010202606E
-:10440000026822F07872026002684FF0787303EA63
-:1044100041531A4302607047026822F001020260B1
-:10442000026822F4F812026002684FF4F81303EAFB
-:1044300001431A4302607047026822F001020260E1
-:10444000826822F400428260826801F400431A43C9
-:1044500082607047826822F04002826082680A436C
-:1044600082607047826822F08002826082680A431C
-:1044700082607047016821F001010160816841F4A8
-:10448000005181607047016821F00101016081687D
-:1044900021F4005181607047016841F00201016020
-:1044A0007047016821F0020101607047026822F044
-:1044B00001020260826822F440128260826801F484
-:1044C00040131A438260704710B5024602EB911008
-:1044D000006801F01F040123A340184008B1012027
-:1044E00010BD0020FCE710B5026A01F01F04012393
-:1044F000A3401A43026210BD10B5C1F3891282585D
-:1045000001F01F040123A3401A43C1F38913C250D1
-:1045100010BD10B5C1F38912825801F01F040123A8
-:10452000A3409A43C1F38913C25010BD82690A4364
-:104530008261704770B5024600230024C1F38910E0
-:10454000105801F01F060125B54000EA050302EBF3
-:1045500091500068C1F304460125B54000EA050406
-:1045600014B10BB1012070BD0020FCE710B5026A48
-:10457000C1F304440123A3401A43026210BD0000AA
-:104580000948804709480047FEE7FEE7FEE7FEE7E7
-:10459000FEE7FEE7FEE7FEE7FEE7FEE70448054923
-:1045A000054A064B704700003346000869010008C1
-:1045B0009801002098090020980500209805002007
-:1045C0006D4840686C494860084640684860084645
-:1045D0004068486008464068684908406649486045
-:1045E00008464068664908436349486008460068D1
-:1045F00040F08070086000BF5F48006800F0007005
-:104600000028F9D05C48406820F003005A4948600F
-:104610000846406840F00200486000BF56484068C5
-:1046200000F008000028F9D0704710B5FFF7C8FF68
-:1046300010BD10B55048006840F001004E490860B8
-:1046400000BF4D48006800F002000028F9D04A4839
-:1046500040684C49084048494860084640684A4913
-:104660000840454948600846406820F440004860DA
-:1046700008460068454908403F4908600846C06A46
-:1046800020F00F00C8620846006B40F243118843D7
-:10469000394908630846406B20F001004863002058
-:1046A0008860FFF7C2FF10BD2DE9FF430021002005
-:1046B000002200230024002500260FF2D409D9E9A6
-:1046C00001C8D9F80070D9F80C90CDE901C8CDF82F
-:1046D0000C900097284F7F68C7F3810121B1012911
-:1046E00008D0022932D10BE02D4FDFF8B8C0CCF84A
-:1046F000007031E02A4FDFF8ACC0CCF800702BE03E
-:104700001D4F7F68C7F383401B4F7F68C7F3C062AC
-:104710000AB1113000E0801C174F7F68C7F30043D7
-:104720006BB1154FFF6A07F00F077C1C1C4FB7FBDE
-:10473000F4F74743DFF86CC0CCF8007005E01A4F7F
-:104740004743DFF860C0CCF8007005E0144FDFF895
-:1047500054C0CCF8007000BF00BF074F7F68C7F39C
-:1047600003151DF805600F4F3F68F740DFF834C0B0
-:10477000CCF80070BDE8FF8300100240FFFFC2F7D5
-:10478000000004080C00FF08FFFFC277FFFFF2FEE5
-:1047900000000000000000000102030406070809F1
-:1047A00000127A009C00002000093D00032A40F21C
-:1047B000308010F0030C00F0158011F8013BBCF1C3
-:1047C000020F624498BF11F801CB00F8013B38BFDB
-:1047D00011F8013BA2F1040298BF00F801CB38BFE9
-:1047E00000F8013B11F0030300F02580083AC0F007
-:1047F000088051F8043B083A51F804CBA0E80810AF
-:10480000F5E7121D5CBF51F8043B40F8043BAFF3E1
-:104810000080D20724BF11F8013B11F801CB48BF3B
-:1048200011F8012B24BF00F8013B00F801CB48BF71
-:1048300000F8012B704710B5203AC0F00B80B1E8AA
-:104840001850203AA0E81850B1E81850A0E81850C5
-:10485000BFF4F5AF5FEA027C24BFB1E81850A0E8CE
-:10486000185044BF18C918C0BDE810405FEA827CE8
-:1048700024BF51F8043B40F8043B08BF7047D207FF
-:1048800028BF31F8023B48BF11F8012B28BF20F8A0
-:10489000023B48BF00F8012B7047704770477047D4
-:1048A000754600F02BF8AE4605006946534620F0E9
-:1048B0000700854618B020B5FFF770FEBDE8204020
-:1048C0004FF000064FF000074FF000084FF0000BCC
-:1048D00021F00701AC46ACE8C009ACE8C009ACE87F
-:1048E000C009ACE8C0098D46704710B50446AFF367
-:1048F00000802046BDE81040FBF77DBC00487047B3
-:104900003801002001491820ABBEFEE72600020056
-:10491000704730B5039C062928D2DFE801F003096F
-:104920000F151B210025156045421D60206022E007
-:10493000106045421D60002525601CE010600025C8
-:104940001D604542256016E000251560186045424F
-:10495000256010E0454215601860002525600AE0DA
-:104960004542156000251D60206004E000251560AB
-:104970001D60256000BF00BF30BD491058BFC1F1A8
-:1049800040415B1058BFC3F140438B42EFF30080BE
-:10499000704710F0004248BF4042B0FA80F310FA6E
-:1049A00003F10AD0C3F11D0303F580634FEA4150C0
-:1049B00002EB035202EBD12170474FF00000704729
-:1049C00051EA030C17D41CF5801F58BFBCF5801F9B
-:1049D00000F10680994218BF704708BF90427047A7
-:1049E00007D711F5801F58BF13F5801F19D49942BE
-:1049F0007047894270471CF5801F08D5BCF5801FA1
-:104A0000F7D58B4218BF704708BF824270474FF4FA
-:104A1000001C1CEB410F38BF1CEB430F01D28B4233
-:104A2000704770B500F008F8922449004FF000512B
-:104A30004FF08053FFF7A1BF0EF1020E2EF0030ED0
-:104A40005EF8046B364205D4012A43EB030515F5E5
-:104A5000001F12D8012841EB010C1CF5001F0CD8D7
-:104A60000ED14FEAD17C15F5001F0CEB4C0C0CF16C
-:104A7000020C08BF4CEBD37C04E04FF0080C01E0C3
-:104A80004FEAD37C0CEB4C0526FA05F606F0070638
-:104A9000B6F1040C06D20EEB860CBDE870404CF06B
-:104AA000010C6047DFE80CF0090B02024FF00041F7
-:104AB0004FF00000A1F5002170BD194610460128F5
-:104AC00051EB010418BFD4F5001484BF002001F09D
-:104AD000004170BD41000B0ED3F19E0208D950F485
-:104AE00000034FEA032323FA02F048BF4042704715
-:104AF00010B500F0A4F800BF499224800020704750
-:104B00006FF0004282EA20007047000010F0004180
-:104B100048BF4042B0FA80F310FA03F2C3F19D039C
-:104B20000BD051EAC35101EB1220530638BF704736
-:104B300000F1010008BF20F0010070474FF47F0C26
-:104B40001CEAD0121EBF1CEAD11392EA0C0F93EAA2
-:104B50000C0F00F0478090EA010F48BF42F48072CA
-:104B60004FF0004C4CEA00204CEA012102EB03021A
-:104B7000A0FB0113A2F50002002918BF43F00103B6
-:104B80005B0028BF4FEA330342EB22425FEA132C5B
-:104B90004CEBC2502EBFBCEB436FB2F57C0F70479D
-:104BA0004FEA036CBCF1004F08BF20F00100B2F5E2
-:104BB0007C0F38BF70470BD582F0FF0212F5803FA3
-:104BC000C8BF704700F1C040D8BF00F00040704738
-:104BD00000F5000C5FEA4C0C48BF7047B0F1C040D4
-:104BE00000F073B890EA010F0CEAD11348BF42F409
-:104BF0008072624538BF634504D280EA010000F04C
-:104C00000040704710B500F01AF800BF8900013E5F
-:104C100000F007B800F009B85FEA410C5FEA1C6CCD
-:104C200008D080EA010000F050B85FEA400C5FEA6B
-:104C30001C6CF6D14FF00040A0F5800070470EF1DB
-:104C4000020E2EF0030E5EF8044B244204D44FEA09
-:104C50004102B2F17F4F11D84FEA4003B3F17F4FC9
-:104C60000CD80ED14FEAD07CB2F17F4F0CEB4C0C3C
-:104C70000CF1020C08BF4CEBD17C04E04FF0080CA7
-:104C800001E04FEAD17C0CEB4C0324FA03F404F06E
-:104C90000704B4F1040C06D20EEB840CBDE81040FE
-:104CA0004CF0010C6047DFE80CF0070802024FF0FF
-:104CB0000040A0F5800010BD0846420018BFD2F1A8
-:104CC000807288BF00F0004010BDFF2141EAD05043
-:104CD000C0057047CA080000120200001CE0020074
-:104CE000C20B000005000000389300007F6ABC4042
-:104CF00000001F003F005E0075009400B400D30068
-:104D0000F2000A0129014801670187019E01BD01E6
-:104D1000DD01F401130233024A0269028802A00293
-:104D2000BF02D702F6020D032D0344035B036303A6
-:104D30006B0373037B0382038A0392039A03A20328
-:104D4000AA03AA03B103B903B903C103C903C90381
-:104D5000D103D103D103D803D803D803E003E00380
-:104D6000E003E003E003E003E003E003E003E0032B
-:104D7000E003E003E003D803D803D803D103D10351
-:104D8000D103C903C903C103B903B903B103AA031A
-:104D9000AA03A2039A0392038A0382037B03730389
-:104DA0006B0363035B0363036B0373037B03820384
-:104DB0008A0392039A03A203AA03AA03B103B903C5
-:104DC000B903C103C903C903D103D103D103D80374
-:104DD000D803D803E003E003E003E003E003E003CB
-:104DE000E003E003E003E003E003E003E003D803B3
-:104DF000D803D803D103D103D103C903C903C10325
-:104E0000B903B903B103AA03AA03A2039A03920345
-:104E10008A0382037B0373036B0363035B03440313
-:104E20002D030D03F602D702BF02A0028802690219
-:104E30004A0233021302F401DD01BD019E01870124
-:104E40006701480129010A01F200D300B40094006F
-:104E500075005E003F001F000000E1FFC1FFA2FFE0
-:104E60008BFF6CFF4CFF2DFF0EFFF6FED7FEB8FE4A
-:104E700099FE79FE62FE43FE23FE0CFEEDFDCDFDA4
-:104E8000B6FD97FD78FD60FD41FD29FD0AFDF3FCAF
-:104E9000D3FCBCFCA5FC9DFC95FC8DFC85FC7EFC3C
-:104EA00076FC6EFC66FC5EFC56FC56FC4FFC47FC38
-:104EB00047FC3FFC37FC37FC2FFC2FFC2FFC28FC69
-:104EC00028FC28FC20FC20FC20FC20FC20FC20FCF2
-:104ED00020FC20FC20FC20FC20FC20FC20FC28FCEA
-:104EE00028FC28FC2FFC2FFC2FFC37FC37FC3FFC58
-:104EF00047FC47FC4FFC56FC56FC5EFC66FC6EFC17
-:104F000076FC7EFC85FC8DFC95FC9DFCA5FC9DFC47
-:104F100095FC8DFC85FC7EFC76FC6EFC66FC5EFCE4
-:104F200056FC56FC4FFC47FC47FC3FFC37FC37FC6B
-:104F30002FFC2FFC2FFC28FC28FC28FC20FC20FC4C
-:104F400020FC20FC20FC20FC20FC20FC20FC20FC81
-:104F500020FC20FC20FC28FC28FC28FC2FFC2FFC3B
-:104F60002FFC37FC37FC3FFC47FC47FC4FFC56FC52
-:104F700056FC5EFC66FC6EFC76FC7EFC85FC8DFCC3
-:104F800095FC9DFCA5FCBCFCD3FCF3FC0AFD29FDB3
-:104F900041FD60FD78FD97FDB6FDCDFDEDFD0CFEFC
-:104FA00023FE43FE62FE79FE99FEB8FED7FEF6FEB2
-:104FB0000EFF2DFF4CFF6CFF8BFFA2FFC1FFE1FF37
-:104FC00006020403000105067A14000000000E002A
-:104FD000991900000100000000004B00FC4F000880
-:104FE00000000020A0000000A40100089C50000860
-:104FF000A0000020F8080000C00100080000000028
-:1050000000000000409C00000000000000000000C4
-:105010000000000000000000C800000000000000C8
-:105020000000000000000000000000000000000080
-:105030000000000000007800F00000000000000008
-:105040000000000000000000000000000000000060
+:101920000020FEF7ECFD012037490870FF203949FF
+:10193000087000E000BF00BF3648007808B1FFF72C
+:1019400081FEFFF771FD01207CE72DE9F041404861
+:1019500006784048007838B92F2E05D100203E493E
+:10196000087001203B4908703A480078002848D0A8
+:101970003A4839490978465437480078401C364976
+:1019800008700846007801283BDD34484778092F65
+:1019900004DD002008702F49087032E02E480178DD
+:1019A000F81D81422DDD2D48FFF741FF28B10020B1
+:1019B000294908702749087023E00025012406E022
+:1019C0002648005D2F2801D1254604E0641C2248EA
+:1019D00000788442F4DB00BF002D0CDD1E48007847
+:1019E000401B1D4908701D4841191B4802781B48BF
+:1019F00002F0E0FE04E00020174908701549087065
+:101A000000BFBDE8F0810000920000201A00002015
+:101A1000970000209900002070000020080000209E
+:101A20000A000020940000201B0000201C00002061
+:101A30001E00002020000020220000200044004062
+:101A400096000020980000209A0000200C00002042
+:101A50007A00002090000020910000202401002046
+:101A600010B540F2093000F0EDFF40F2093000F00F
+:101A7000F7FF10BDFA48006800F0010028B9F848E7
+:101A8000006840F00100F64908607047F4480068BB
+:101A900020F00100F24908607047F148006840F00A
+:101AA0000800EF49086000BFED48006800F008003A
+:101AB0000028F9D1EA48006840F00400E8490860CD
+:101AC00000BFE748006800F004000028F9D1704723
+:101AD000E348006840F48070E14908607047E048DE
+:101AE000006820F48070DE4908607047DC480068B8
+:101AF00040F40000DA4908607047D948006820F4D3
+:101B00000000D74908607047D548006840F08070F1
+:101B1000D34908607047D248006820F08070D049EF
+:101B200008607047CE4A121F126822F4C052CC4B94
+:101B30001B1F1A60012802D002281FD115E0C84AD5
+:101B4000121F126822F46042C54B1B1F1A601A460E
+:101B500013684A1E43EA4232C14B1B1F1A601A46E1
+:101B6000126842F400621A6009E0BD4A121F12684E
+:101B700042F48052BA4B1B1F1A6000E000BF00BF46
+:101B80007047F9B100F480723AB1B54A121F126879
+:101B900042F48072B24B1B1F1A6000F480623AB1AB
+:101BA000AF4A121F126842F48062AD4B1B1F1A60CD
+:101BB00000F002022AB3AA4A126842F00202A84BBD
+:101BC0001A601EE000F480723AB1A54A121F126832
+:101BD00022F48072A24B1B1F1A6000F480623AB19B
+:101BE0009F4A121F126822F480629D4B1B1F1A60CD
+:101BF00000F002022AB19A4A126822F00202984BBF
+:101C00001A60704730B19649096841F40061944AFE
+:101C1000116005E09249096821F40061904A116061
+:101C20007047012802D0022824D111E08C4A2432C6
+:101C300013684A1E23EA0252894B24331A601A465B
+:101C400013684A1E43EA0252854B24331A6012E09D
+:101C5000834A303213684A1E23EA0252804B3033E3
+:101C60001A601A4613684A1E43EA02527C4B30330C
+:101C70001A6000E000BF00BF704770B5144612291B
+:101C800000D10021062810D2754D2C352A6800EBB2
+:101C900080061F25B540AA4300EB800501FA05F533
+:101CA0002A436F4D2C352A602AE00C2812D26C4D45
+:101CB00028352A68851F05EB85061F25B540AA43F0
+:101CC000851F05EB850501FA05F52A43644D283586
+:101CD0002A6015E0102813D2614D24352A68A0F13E
+:101CE0000C0505EB85061F25B540AA43A0F10C05A0
+:101CF00005EB850501FA05F52A43594D24352A607F
+:101D00000A2910D2564D08352B6801EB41060725EC
+:101D1000B540AB4301EB410504FA05F52B43504DAB
+:101D200008352B6015E0122913D24D4D2D1D2B685F
+:101D3000A1F10A0505EB45060725B540AB43A1F126
+:101D40000A0505EB450504FA05F52B43444D2D1D09
+:101D50002B6070BDF0B50346414E30363668C6F391
+:101D60000155052B15D23E4E30363468EE1A06EB7F
+:101D70008606C6F10F071F26BE40B443EE1A06EBD7
+:101D80008606C6F10F0601FA06F63443344E3036A5
+:101D900034600A2910D2324E0836306801EB410710
+:101DA0000726BE40B04301EB410602FA06F6304377
+:101DB0002B4E0836306015E0132913D2284E361DFD
+:101DC0003068A1F10A0606EB46070726BE40B0437D
+:101DD000A1F10A0606EB460602FA06F63043204E4B
+:101DE000361D3060F0BD30B5024600201C4C30344A
+:101DF0002468C4F301539C1AC4F10300032806D8D5
+:101E00008000C1F30B04174D0544C5F8144430BDE0
+:101E100091B100F001022AB1114A126842F4801215
+:101E20000F4B1A6000F00202C2B10D4A126842F470
+:101E300000420B4B1A6011E000F001022AB1084A7F
+:101E4000126822F48012064B1A6000F002022AB1D6
+:101E5000034A126822F40042014B1A6070470000E6
+:101E60000824014000200140012802D0022816D198
+:101E70000AE0994A126822F46022974B1A601A46C7
+:101E800012680A431A600BE0934A126822F4E04297
+:101E9000914B1A601A4612680A431A6000E000BFAC
+:101EA00000BF704700F0010129B18B49096841F476
+:101EB0008001894A116000F0020129B18649096850
+:101EC00041F40011844A116070478348443000682F
+:101ED00080B27047024632B1012A08D0022A0AD0E5
+:101EE000032A10D10BE07C48343001680DE07A48B9
+:101EF0003830016809E078483C30016805E07648F0
+:101F00004030016801E0002100BF00BF88B2704787
+:101F100001460020704A083A12680A4002B10120C6
+:101F200070476D490839096881436B4A083A116066
+:101F3000704702460020012A04D0022A10D0042A49
+:101F40002AD11BE0644B083B1B6803F00101624B84
+:101F50001B1F1B6803F040030BB101B101201CE003
+:101F60005D4B083B1B6803F002015B4B1B1F1B68AA
+:101F700003F020030BB101B101200EE0564B083BEA
+:101F80001B6803F00401544B1B1F1B6803F0800304
+:101F90000BB101B1012000E000BF00BF70474E4906
+:101FA0000839096881434C4A083A1160704700F0CB
+:101FB000010139B14849091F096841F04001464A09
+:101FC000121F116000F0020139B14349091F09686D
+:101FD00041F02001404A121F116000F0040139B1A4
+:101FE0003D49091F096841F080013B4A121F1160F9
+:101FF000704700F0010139B13749091F096821F024
+:102000004001354A121F116000F0020139B1324916
+:10201000091F096821F020012F4A121F116000F0EA
+:10202000040139B12C49091F096821F080012A4AAD
+:10203000121F116070472849091F0968274A11407B
+:10204000254A121F116011460968014311601146AB
+:102050000968234A1143204A121F116070471E4924
+:10206000091F09681D4A1F3211401B4A121F1160C7
+:10207000012804D002280BD003281BD111E01649F7
+:10208000091F096841F40001134A121F116012E090
+:102090001149091F096841F480010F4A121F11609C
+:1020A00009E00D49091F096841F440010A4A121F5D
+:1020B000116000E000BF00BF70470748001F0068C4
+:1020C000064908400449091F08607047024A203247
+:1020D0001060121F1160704708240140E0FD3FFFAF
+:1020E0000002C00000EB8001FD4A02EB810189681B
+:1020F00021F0010100EB8002F94B03EB82029160B9
+:10210000002100EB800203EB8202916000EB800271
+:1021100003EB8202D16000EB800203EB82021161CB
+:1021200000EB800203EB820251611946496883008B
+:102130000F229A401143EA4A516070470FB410B51C
+:1021400000EB8003E64C04EB8303039A1A6100EB77
+:10215000800304EB8303069A5A6100EB800304EBCF
+:1021600083030A9ADA6000EB8002234603EB8202C3
+:10217000916821F47C51079B049A1A430B9B1A43E4
+:10218000114300EB8002234603EB82029160059A23
+:1021900062B900EB800203EB8202926842F04002D7
+:1021A00000EB800304EB83039A600DE000EB8002F8
+:1021B000CB4B03EB8202926822F0400200EB8003DB
+:1021C000C74C04EB83039A60089A72B900EB800253
+:1021D000C34B03EB8202926842F0800200EB800363
+:1021E000BF4C04EB83039A600DE000EB8002BC4B14
+:1021F00003EB8202926822F0800200EB8003B84C6D
+:1022000004EB83039A60099A72B900EB8002B44B25
+:1022100003EB8202926822F0100200EB8003B04CC4
+:1022200004EB83039A600DE000EB8002AC4B03EB00
+:102230008202926842F0100200EB8003A84C04EB8B
+:1022400083039A6010BC5DF814FB00EB8001A44A84
+:1022500002EB8101896841F0200100EB8002A04B74
+:1022600003EB82029160704700EB80019C4A02EB15
+:102270008101896821F0200100EB8002984B03EB7B
+:1022800082029160704700EB8001954A02EB810168
+:10229000896841F4804100EB8002914B03EB82029C
+:1022A0009160704700EB80018D4A02EB81018968E3
+:1022B00021F4804100EB8002894B03EB82029160A4
+:1022C000704700EB8001864A02EB8101896841F08A
+:1022D000010100EB8002824B03EB820291607047A8
+:1022E00000EB80017E4A02EB8101896821F0010147
+:1022F00000EB80027A4B03EB82029160704700EBA7
+:102300008002774B03EB82021161704700EB800281
+:10231000734B03EB82025161704700EB8002704BFC
+:1023200003EB8202D1607047014601EB81006C4AE9
+:1023300002EB8000C068704710B50A4600EB8003CE
+:10234000674C04EB8303996821F44051114300EB7F
+:10235000800304EB8303996010BD10B50A4600EBBF
+:1023600080035F4C04EB8303996821F440611143BF
+:1023700000EB800304EB8303996010BD10B50A469F
+:1023800000EB8003564C04EB8303996821F4407101
+:10239000114300EB800304EB8303996010BD00EB55
+:1023A00080014F4A02EB8101896841F0800100EB16
+:1023B00080024B4B03EB82029160704700EB80017F
+:1023C000474A02EB8101896821F0800100EB80021D
+:1023D000434B03EB82029160704700EB8001404A5F
+:1023E00002EB8101896841F0400100EB80023C4B27
+:1023F00003EB82029160704700EB8001384A02EBE8
+:102400008101896821F0400100EB8002344B03EB2D
+:1024100082029160704710B571B900EB8002304BB9
+:1024200003EB8202926822F0100200EB80032C4C36
+:1024300004EB83039A600DE000EB8002284B03EB72
+:102440008202926842F0100200EB8003244C04EBFD
+:1024500083039A6010BDF0B50246002300240F25C7
+:102460000E2601293ED0022904D0042914D00829BF
+:102470004AD123E01A480068970001FA07F700EAFA
+:1024800007049000C44002EB8200154F07EB800068
+:10249000806800F0020338E011480068970001FAF4
+:1024A00007F700EA07049000C44002EB82000C4FDB
+:1024B00007EB8000806800F0040326E0084800680D
+:1024C000970001FA07F700EA07049000C44002EB06
+:1024D0008200034F07EB8000806800F0080314E0DF
+:1024E000000002402B480068970005FA07F700EA51
+:1024F00007049000C44002EB8200264F07EB8000E7
+:10250000806800EA060300E000BF00BF04EA0300A1
+:1025100008B10120F0BD0020FCE71E4A526883008C
+:1025200001FA03F31A431B4B5A60704710B500EBD6
+:102530008002184B03EB820292680A4300EB80038F
+:10254000144C04EB83039A6010BD10B500EB8002BD
+:10255000104B03EB820292688A4300EB80030D4C20
+:1025600004EB83039A6010BD10B50246094B1B684B
+:10257000940001FA04F423400BB1012000E0002094
+:1025800010BD044A5268830001FA03F31A43014B59
+:102590005A607047000002400020304908607047D0
+:1025A0004AF6AA202D49086070474CF6CC402B49CA
+:1025B0000860704710B50146294B002245F255507E
+:1025C000264C206000BF2548C06800F00402581E59
+:1025D000031E01D0002AF6D10AB1002010BDC1F3BC
+:1025E0000B001E4C20610120F8E730B502460B4677
+:1025F0001B4C002145F25550184D286000BF17486C
+:10260000C06800F00101601E041E01D00029F6D14F
+:1026100009B1002030BD11484360114C00BF0F4884
+:10262000C06800F00201601E041E01D00029F6D12E
+:1026300009B10020EEE7C2F30B00084DA8604AF68E
+:10264000AA2028600120E5E701460448C068084048
+:1026500008B1012070470020FCE700000030004076
+:10266000FFFF0F0010B504467349601A8C4220D05A
+:1026700006DCB4F1904F0AD070482044A0BB0FE0B4
+:10268000B0F5806F1ED0B0F5406F2ED123E040F63C
+:10269000112000F0D7F940F6112000F0E1F925E013
+:1026A00040F6122000F0CEF940F6122000F0D8F9E2
+:1026B0001CE040F6132000F0C5F940F6132000F0AE
+:1026C000CFF913E040F6142000F0BCF940F61420D6
+:1026D00000F0C6F90AE040F6162000F0B3F940F623
+:1026E000162000F0BDF901E0FFE700BF00BF10BDFC
+:1026F000F0B504460D4616462168E268002019E050
+:10270000012787401F409FB14FEA400C032707FA7B
+:102710000CF7B943470005FA07F739434FEA400C75
+:10272000032707FA0CF7BA43470006FA07F73A43BC
+:10273000471CB8B21028E3D32160E260F0BDF0B5C9
+:102740000C461546012C03D146681E43466002E044
+:1027500046689E434660826800210DE001268E4057
+:102760001E403EB14F000326BE40B2434E0005FA64
+:1027700006F632434E1CB1B21029EFD38260F0BD91
+:1027800081617047816270470AB1816100E08162B6
+:1027900070474161704702461069084008B1012046
+:1027A00070470020FCE70146086980B27047024686
+:1027B0005069084008B1012070470020FCE701463D
+:1027C000486980B27047F0B503461C6A5D6A002014
+:1027D0000DE00126864016403EB187000F26BE4020
+:1027E000B443860001FA06F63443461CB0B208280A
+:1027F000EFD3082011E00126864016405EB1A0F11B
+:102800000806B7000F26BE40B543A0F10806B60083
+:1028100001FA06F63543461CB0B21028EBD31C6211
+:102820005D62F0BD4FF480320A43C261C161C26192
+:10283000C269C269704700000008004800FCFFB789
+:1028400043490143434A11607047F0B50B460021EC
+:10285000002400253F4E366806F4E066B6F5E06FCA
+:1028600002D100BF042526E03A4E366806F4E06641
+:10287000B6F5C06F02D1012403251CE0354E366841
+:1028800006F4E066B6F5A06F02D10224022512E03C
+:10289000304E366806F4E066B6F5806F02D1032448
+:1028A000012508E02B4E366806F4E066B6F5407F59
+:1028B00001D104240025C4F1040603FA06F1C5F190
+:1028C00004070F26FE40164031430901224E3154C1
+:1028D00000F01F070126BE404711BF0007F1E027A7
+:1028E000C7F80061F0BD00F01F02012191401B4AB2
+:1028F000431142F823107047194A0A400243154B0E
+:102900001B1F1A6070471349091D09680143114ACA
+:10291000121D116070470F49091D096881430D4A56
+:10292000121D11607047042808D14FF0E021096999
+:1029300041F004014FF0E022116107E04FF0E02187
+:10294000096921F004014FF0E02211617047000095
+:102950000000FA050CED00E000E400E080E100E09A
+:1029600080FFFF1FFD48006840F00100FB49086040
+:1029700000BFFA48006800F002000028F9D0F748CC
+:102980004068F7490840F549486008464068F549FD
+:102990000840F24948600846406820F4400048601A
+:1029A00008460068F0490840EC4908600846C06ADB
+:1029B00020F00F00C8620846006B40F243118843C4
+:1029C000E64908630846406B20F001004863002098
+:1029D00088607047E14A02EB9011096800F01F031C
+:1029E00001229A401143DD4B03EB901211607047B6
+:1029F000DA4A02EB9011096800F01F0301229A40A5
+:102A00009143D64B03EB901211607047D34A02EB0F
+:102A10009011096800F01F0301229A401143CF4B27
+:102A200003EB901211607047CC4A02EB90110968D9
+:102A300000F01F0301229A409143C84B03EB901210
+:102A400011607047C54A02EB9011096800F01F033E
+:102A500001229A401143C14B03EB90121160704761
+:102A6000BE4A02EB9011096800F01F0301229A4050
+:102A70009143BA4B03EB901211607047B748006A5C
+:102A800040F48030B54908627047B448006A20F4C9
+:102A90008030B2490862704701460020AF4A506852
+:102AA00020F0030041EA0002AC4B5A607047AB488B
+:102AB000406800F00C00704701460020A74A5068AB
+:102AC00020F0F00041EA0002A44B5A607047014632
+:102AD0000020A24A506820F4E06041EA00029F4BC7
+:102AE0005A607047014600209C4A506820F46050AC
+:102AF00041EA0002994B5A6070479849496821F4AD
+:102B00004041964A51601146096B21F4807111636E
+:102B1000052839D2DFE800F0030A14202C008F4981
+:102B2000096B21F480718D4A11632EE08B4949684D
+:102B30008A4A51601146096B41F48071116324E0A7
+:102B40008649496841F48041844A51601146096BC5
+:102B500041F48071116318E08049496841F40041F3
+:102B60007E4A51601146096B41F4807111630CE09B
+:102B70007A49496841F44041784A51601146096BED
+:102B800041F48071116300E000BF00BF70477349DA
+:102B9000496821F44001714A516011464968014376
+:102BA0005160704710B500226C4B5A6822F0774292
+:102BB00042EA00030B43694C636010BD674A5268E8
+:102BC0006A4B1A40654B5A601A46526840EA010344
+:102BD0001A43624B5A6070476049096B21F0030148
+:102BE0005E4A11631146096B0143116370475B49EB
+:102BF000096B21F04001594A11631146096B0143E9
+:102C0000116370475549096A21F44071534A1162B2
+:102C10001146096A01431162704700214F4AD16A87
+:102C200021F00F0141EA00024C4BDA6270474B4938
+:102C3000096A21F01801494A11621146096A0143E3
+:102C4000116270470146454A02EB9110006801F09D
+:102C50001F0301229A40104008B101207047002054
+:102C6000FCE73E48406A40F080703C49486270474B
+:102C700001463A488068084008B1012070470020AA
+:102C8000FCE7364989680143344A9160704733490B
+:102C900089680143314A91607047304989688143AE
+:102CA0002E4A91607047F0B50646002400270025A3
+:102CB000B6F5006F1DD005DC76B3102E09D0182EA6
+:102CC0007BD169E0B6F5106F54D0B6F5506F74D172
+:102CD00032E004E01120FFF7B5FF0546641C15B98A
+:102CE000B4F5006FF6D11120FFF7ACFF00B101275A
+:102CF00064E005E040F60100FFF7A4FF0546641C10
+:102D00001DB96FF07C408442F4D140F60100FFF71A
+:102D100099FF00B1012751E004E00120FFF792FF85
+:102D20000546641C15B9B4F5A06FF6D10120FFF774
+:102D300089FF00B1012741E005E040F60150FFF7AF
+:102D400081FF0546641C15B909488442F5D140F657
+:102D50000150FFF777FF00B101272FE0001002407C
+:102D60000C00FF08FFFFC277FFFFF2FEFFFFC2F774
+:102D7000FFFF0F0005E040F60110FFF763FF054677
+:102D8000641C15B9F8488442F5D140F60110FFF7EC
+:102D900059FF00B1012711E004E01920FFF752FFAD
+:102DA0000546641C15B9F0488442F6D11920FFF796
+:102DB00049FF00B1012701E0FFE700BF00BF38462F
+:102DC000F0BDEA4A02EB9011096800F01F030122EE
+:102DD0009A401143E54B03EB901211607047E34AB0
+:102DE00002EB9011096800F01F0301229A40914301
+:102DF000DE4B03EB9012116070470146B1F5006F96
+:102E000018D005DC09B3102909D0182921D11FE0F9
+:102E1000B1F5106F1BD0B1F5506F1AD116E0D34A3F
+:102E20001068126822F48032D04B1A6040F480227D
+:102E30001A600FE0CD4A106A126A22F00102CB4BF1
+:102E40001A6240F004021A6204E000BF00BF00BF33
+:102E500000E000BF00BF70470146B1F5006F18D019
+:102E600005DC09B3102909D0182921D11FE0B1F5DB
+:102E7000106F1BD0B1F5506F1AD116E0BB4A106825
+:102E8000126822F48032B94B1A6020F480221A6052
+:102E90000FE0B64A106A126A22F00102B34B1A62BE
+:102EA00020F004021A6204E000BF00BF00BF00E08F
+:102EB00000BF00BF7047AD48006840F40020AB4938
+:102EC00008607047A948006820F40020A7490860FE
+:102ED00070470021A54A116821F0F80141EAC002BB
+:102EE000A24B1A6070470021A04A516B21F0F801F3
+:102EF00041EAC0029D4B5A6370479D48006800201C
+:102F00009A49C1F800019A4800689A4908439749CC
+:102F1000C1F80001704796493431096821F0070172
+:102F2000924AC2F834111146D1F834110143C2F863
+:102F3000341170478E493831096821F001018B4AFC
+:102F4000C2F838111146D1F838110143C2F83811CE
+:102F500070472DE9F04F8FB004464FF0000CE0466B
+:102F60000020002200258146CDF838900021CDF8C0
+:102F70003490CDF83090CDF82C900023CDF82890E7
+:102F8000CDF82490CDF82090002600270FF2E81904
+:102F900099E8004CD9F80C90CDE905BECDF810A009
+:102FA000CDF81C900FF2D41ADAE9009ACDE9029A12
+:102FB0000FF2C81ADAE9009ACDE9009ADFF8AC916D
+:102FC000D9F80490C9F3810CBCF1000F06D0BCF114
+:102FD000010F05D0BCF1020F3FD103E06A4A3EE089
+:102FE000694A3CE0DFF88491D9F80490C9F383433F
+:102FF000DFF87891D9F80490C9F3C069CDF828902A
+:10300000DDF82890B9F1000F01D0113300E09B1CCE
+:10301000DFF85891D9F80490C9F30049CDF824900D
+:10302000DDF82490B9F1000F12D0DFF84091D9F803
+:103030002C9009F00F0909F10109CDF82090DFF873
+:1030400048A1DDF82090BAFBF9F909FB03F203E08F
+:10305000DFF8389103FB09F201E04B4A00BF00BFE3
+:10306000DFF80891D9F80490C9F303160DF110099F
+:1030700019F8067022FA07F5DFF8F090D9F80490F5
+:10308000C9F302260DF1080919F8067025FA07F9A7
+:10309000CDF83890DFF8D490D9F80490C9F3C2265F
+:1030A0001DF8067025FA07F1072C5CD2DFE804F062
+:1030B0000406080A0C47720010469FE028469DE06F
+:1030C0000E989BE0084699E0DFF8A090D9F8309080
+:1030D00009F48079B9F5807F04D0DFF8B490CDF899
+:1030E00034902AE0DFF88490D9F80490C9F381384D
+:1030F000B8F1000F09D0B8F1010F0BD0B8F1020FF1
+:103100000DD0B8F1030F16D110E04FEA5109CDF8F8
+:10311000349011E04FEA9109CDF834900CE04FF073
+:103120000609B1FBF9F9CDF8349005E04FEAD10971
+:10313000CDF8349000E000BF00BF0D985EE0DFF8EE
+:103140002C90D9F8309009F04009B9F1400F04D023
+:1031500048F21209CDF8309003E04FF40049CDF861
+:1031600030900C984AE048E0FFFF0F00001002404A
+:10317000001102404D3C2B1A00000000000000002E
+:10318000010203040607080900127A0000093D0045
+:10319000809FD500DFF86C90D9F8309009F00309D2
+:1031A000B9F1000F01D10B9125E0DFF85890D9F863
+:1031B000309009F00309B9F1010F01D10B921AE027
+:1031C000DFF84090D9F8309009F00309B9F1020F07
+:1031D00004D14FF40049CDF82C900CE0DFF8249096
+:1031E000D9F8309009F00309B9F1030F03D1DFF8E2
+:1031F0001890CDF82C900B9800E000BF00BF0FB0E6
+:10320000BDE8F08F0010024000127A0010B50446AD
+:10321000FE49601A8C4217D00CDCB4F1804F1CD0F0
+:10322000FB48204410B3B0F5406F28D0B0F5E05F04
+:1032300052D12DE0B0F5A05F33D0B0F5C05F39D0EA
+:10324000B0F5E05F48D13EE040F20B30FFF7FAFB0B
+:1032500040F20B30FFF704FC3FE04FF48060FFF7D3
+:10326000F1FB4FF48060FFF7FBFB36E040F20140DA
+:10327000FFF7E8FB40F20140FFF7F2FB2DE040F2E0
+:103280000440FFF7DFFB40F20440FFF7E9FB24E0D6
+:103290004FF48160FFF7D6FB4FF48160FFF7E0FB4E
+:1032A0001BE04FF44470FFF7CDFB4FF44470FFF781
+:1032B000D7FB12E040F21130FFF7C4FB40F21130AF
+:1032C000FFF7CEFB09E040F21230FFF7BBFB40F204
+:1032D0001230FFF7C5FB00E000BF00BF10BD0A8839
+:1032E0008262CA4A904206D0B0F1804F03D0C84AE9
+:1032F000524290420CD1026822F010020260026831
+:103300004B881A43026002688B881A43026007E008
+:10331000026822F01002026002688B881A43026081
+:103320008A68C262BB4A904207D0026822F44072A7
+:10333000026002688B891A430260B44A904208D046
+:10334000B54A904205D0B54A904202D0B44A904264
+:1033500001D18A7B0263426942617047016841F092
+:10336000010101607047016821F0010101607047AF
+:10337000016841F0800101607047016821F080011F
+:1033800001607047016841F0020101607047016807
+:1033900021F0020101607047026822F060020260C1
+:1033A00002680A4302607047016821F01001016061
+:1033B000016801607047016821F010010160016837
+:1033C00041F010010160704781621AB9436943F00E
+:1033D00001034361704701637047C16270474162F6
+:1033E000704701460020486A7047014600208A6AFB
+:1033F00090B2704721B9026842F00802026005E00D
+:10340000012903D1026822F008020260704721B945
+:10341000026842F00402026005E0012903D102685B
+:1034200022F0040202607047C2680A43C26070471B
+:10343000C2688A43C260704710B502460023002468
+:103440001069084083B2D068084084B213B10CB14F
+:10345000012010BD0020FCE702698A430261704729
+:1034600002461069084080B208B101207047002070
+:10347000FCE702698A4302617047C2680A43C2607E
+:103480007047C2688A43C260704721B9426842F0FF
+:103490000802426005E0012903D1426822F00802D7
+:1034A0004260704710B5836C41F61F74A343836478
+:1034B000836C41EA02042343836410BD42690A43DA
+:1034C000426170470A884B881A438B881A43CB881D
+:1034D0001A430B891A434B891A438B891A43426456
+:1034E0007047416C41F4805141647047416C002148
+:1034F00041647047416C41F4804141647047416CC4
+:1035000000214164704721B1426C42F400424264A0
+:1035100003E0426C22F400424264704721B14268E9
+:1035200042F00102426003E0426822F00102426080
+:10353000704721B9426822F00402426005E0012987
+:1035400003D1426842F004024260704710B531B1C5
+:10355000012941D002297DD003297CD1C0E0036A32
+:1035600023F001030362036A148823430362036A9E
+:1035700023F002030362036A948823430362234B0C
+:10358000984208D0244B984205D0244B984202D050
+:10359000234B98421FD1036A23F004030362036A9A
+:1035A000548823430362036A23F008030362036A17
+:1035B000D48823430362436823F4807343604368E1
+:1035C000148923434360436823F4007343604368D2
+:1035D000548923434360A3E0036A23F0100303628A
+:1035E000036A148843EA04130362036A23F0200386
+:1035F0000362036A948843EA04130362034B98420C
+:1036000033D1036A23F0400303620BE0002C014036
+:1036100000FCFFBF0010004000400140004401409A
+:1036200000480140036A548843EA04130362036AB2
+:1036300023F080030362036AD48843EA041303621D
+:10364000436823F4806343604368148943EA840336
+:10365000436001E00AE062E0436823F400634360F2
+:103660004368548943EA8403436059E0036A23F4BE
+:1036700080730362036A148843EA04230362036AC3
+:1036800023F400730362036A948843EA0423036209
+:10369000FC4B984223D1036A23F480630362036ADC
+:1036A000548843EA04230362036A23F40063036239
+:1036B000036AD48843EA04230362436823F48053F3
+:1036C00043604368148943EA04134360436823F466
+:1036D000005343604368548943EA041343601FE086
+:1036E000036A23F480530362036A148843EA0433B1
+:1036F0000362036A23F400530362036A948843EA73
+:1037000004330362DF4B984208D1436823F48043BB
+:1037100043604368148943EA8413436000E000BFB8
+:1037200000BF10BD31B101290CD0022913D00329EB
+:1037300022D118E0836923F0700383618369134306
+:1037400083611AE0836923F4E0438361836943EA78
+:103750000223836111E0C36923F07003C361C3696D
+:103760001343C36109E0C36923F4E043C361C36940
+:1037700043EA0223C36100E000BF00BF704731B1DC
+:10378000012906D0022906D0032908D105E04263A9
+:1037900006E0826304E0C26302E0026400E000BF6E
+:1037A00000BF704731B101290CD0022913D0032981
+:1037B00022D118E0836923F00803836183691343EE
+:1037C00083611AE0836923F400638361836943EAB8
+:1037D0000223836111E0C36923F00803C361C36955
+:1037E0001343C36109E0C36923F40063C361C36980
+:1037F00043EA0223C36100E000BF00BF704731B15C
+:1038000001290CD0022913D0032922D118E08369A1
+:1038100023F0040383618369134383611AE083699E
+:1038200023F480638361836943EA0223836111E0A7
+:10383000C36923F00403C361C3691343C36109E08F
+:10384000C36923F48063C361C36943EA0223C3618C
+:1038500000E000BF00BF704731B101290CD0022940
+:1038600013D0032922D118E0836923F080038361F8
+:103870008369134383611AE0836923F400438361FE
+:10388000836943EA0223836111E0C36923F0800363
+:10389000C361C3691343C36109E0C36923F40043EF
+:1038A000C361C36943EA0223C36100E000BF00BFF4
+:1038B000704731B101290CD0022913D0032923D13B
+:1038C00019E0036A23F002030362036A13430362ED
+:1038D0001BE0036A23F020030362036A43EA021336
+:1038E000036212E0036A23F400730362036A43EA8B
+:1038F0000223036209E0036A23F400530362036AAC
+:1039000043EA0233036200E000BF00BF704721B109
+:1039100001290AD002291AD110E0036A23F0080312
+:103920000362036A1343036212E0036A23F0800315
+:103930000362036A43EA0213036209E0036A23F4A1
+:1039400000630362036A43EA0223036200E000BFEC
+:1039500000BF7047012904D1826842F008028260EA
+:1039600004E019B9826822F008028260704731B120
+:1039700001290CD0022913D0032923D119E0036AAD
+:1039800023F001030362036A134303621BE0036A2B
+:1039900023F010030362036A43EA0213036212E096
+:1039A000036A23F480730362036A43EA0223036217
+:1039B00009E0036A23F480530362036A43EA023393
+:1039C000036200E000BF00BF704721B101290AD0A7
+:1039D00002291AD110E0036A23F004030362036A88
+:1039E0001343036212E0036A23F040030362036A95
+:1039F00043EA0213036209E0036A23F4806303626B
+:103A0000036A43EA0223036200E000BF00BF70477D
+:103A100031B101290CD0022913D0032922D118E099
+:103A2000836923F00C0383618369134383611AE084
+:103A3000836923F440638361836943EA02238361DA
+:103A400011E0C36923F00C03C361C3691343C3616D
+:103A500009E0C36923F44063C361C36943EA0223F5
+:103A6000C36100E000BF00BF704770B504460E465A
+:103A700015464EB1012E29D0022E4BD0032E7DD1FA
+:103A80006BE00000002C0140206A20F00100206261
+:103A9000206A20F00A002062206A298808432062F8
+:103AA000A06920F00300A061A06969880843A061B3
+:103AB000A06920F0F000A061A069E98840EA011047
+:103AC000A061206A40F0010020626DE0206A20F0D1
+:103AD00010002062206A20F0A0002062206A29885D
+:103AE00040EA01102062A06920F44070A061A06942
+:103AF000698840EA0120A061A06920F47040A061BB
+:103B0000A069E98840EA0130A061206A40F0100015
+:103B1000206249E0206A20F480702062206A20F44C
+:103B200020602062206A298840EA01202062E06942
+:103B300020F00300E061E06969880843E061E06922
+:103B400020F0F000E061E069E98840EA0110E061FE
+:103B5000206A40F48070206226E0206A20F48050C1
+:103B60002062206A20F400502062206A298840EAFE
+:103B700001302062E06920F4407000E013E0E06171
+:103B8000E069698840EA0120E061E06920F4704062
+:103B9000E061E069E98840EA0130E061206A40F4D0
+:103BA0008050206200E000BF00BFAA883146204656
+:103BB000FFF72EFF70BD0246002031B1012906D06B
+:103BC000022906D0032908D105E0506B06E0906B6E
+:103BD00004E0D06B02E0106C00E000BF00BF704753
+:103BE0002DE9F04104460E4615460027B8462888C0
+:103BF00008B9022700E000276888012802D14FF0A9
+:103C0000020801E04FF00108002E4BD1206A20F09D
+:103C100001002062206A20F00A002062206A2988C0
+:103C200008432062A06920F00300A061A0696988B0
+:103C30000843A061A06920F0F000A061A069E988B4
+:103C40000843A061206A40F001002062AA88002198
+:103C50002046FFF7DDFE206A20F010002062206A77
+:103C600020F0A0002062206A40EA07102062A069CC
+:103C700020F44070A061A06940EA0820A061A0691A
+:103C800020F47040A061A069E98840EA0120A061A9
+:103C9000206A40F010002062AA8801212046FFF728
+:103CA000B7FE4BE0206A20F010002062206A20F06E
+:103CB000A0002062206A298840EA01102062A069E1
+:103CC00020F44070A061A069698840EA0120A061E9
+:103CD000A06920F47040A061A069E98840EA012051
+:103CE000A061206A40F010002062AA8801212046CD
+:103CF000FFF78EFE206A20F001002062206A20F08B
+:103D00000A002062206A38432062A06920F0030084
+:103D1000A061A06940EA0800A061A06920F0F0005D
+:103D2000A061A069E9880843A061206A40F0010011
+:103D30002062AA8800212046FFF76AFEBDE8F081D4
+:103D400021B9426842F08002426005E0012903D1B6
+:103D5000426822F0800242607047826822F070025E
+:103D6000826082680A4382607047426822F0700273
+:103D7000426042680A4342607047826822F007024C
+:103D8000826082680A438260704721B9826842F08B
+:103D90008002826005E0012903D1826822F080025E
+:103DA0008260704730B5846824F43F44846084683E
+:103DB00041EA02052C438460846844EA0324846059
+:103DC00030BD30B5846824F00704846084680C43F7
+:103DD0008460846940F20335AC438461846940F2B5
+:103DE00001152C438461046A24F00A040462046A05
+:103DF00024F0A0040462046A42EA03152C4304621E
+:103E000030BD816800218160704710B503460C46C3
+:103E100021461846FFF7A1FF986820F00700986038
+:103E2000986840F00700986010BD70B504460E46D3
+:103E30001546602E20D1206A20F010002062206AF2
+:103E400020F0A0002062206A40EA05102062A069EC
+:103E500020F44070A061A06940F48070A061A06966
+:103E600020F47040A061A06940EA0320A061206AAC
+:103E700040F0100020621DE0206A20F00100206266
+:103E8000206A20F00A002062206A28432062A0698C
+:103E900020F00300A061A06940F00100A061A069CA
+:103EA00020F0F000A061A0691843A061206A40F0F2
+:103EB0000100206231462046FFF74FFFA06820F046
+:103EC0000700A060A06840F00700A06070BDF0B5DA
+:103ED00004460D4616461F463B46324629462046B6
+:103EE000FFF760FFA06820F00700A060A06840F026
+:103EF0000700A060A06820F07000A060A06840F0FB
+:103F00007000A060F0BDF0B504460D4616461F4691
+:103F10003B46324629462046FFF744FFA06840F45E
+:103F20008040A060F0BD816821F4804181607047CD
+:103F300001B902657047000010B50446F8482044F6
+:103F400058B1B0F5744F11D140F20E30FEF77AFD42
+:103F500040F20E30FEF784FD09E040F21140FEF71A
+:103F600071FD40F21140FEF77BFD00E000BF00BF95
+:103F700010BD2DE9F04704460D460027B846B94666
+:103F80000026E748204438B1B0F5744F09D1062027
+:103F9000FEF7DFFF074605E00220FEF7DAFF0746DF
+:103FA00000E000BF00BF206800F4004070B178005E
+:103FB00000EB5500B0FBF5F64FF6F07006EA00088E
+:103FC000C6F3420948EA0900E0600CE007EB55003F
+:103FD000B0FBF5F64FF6F07006EA000806F00F09A0
+:103FE00048EA0900E060BDE8F087026822F00102BB
+:103FF0000260026822F4C062026002680A43026042
+:104000007047026822F001020260026822F48052C6
+:10401000026002680A4302607047026822F00102EF
+:104020000260426822F44052426042680A434260A1
+:104030007047016841F0010101607047016821F09B
+:10404000010101607047026822F008020260026804
+:104050000A4302607047026822F0040202600268AC
+:104060000A4302607047C1F308028262704701464A
+:10407000486AC0F308007047026822F0010202603B
+:10408000426822F400224260426801F400231A438D
+:1040900042607047026822F00102026008292DD2B6
+:1040A000DFE801F004091D0E22132718426842F4CC
+:1040B0008022426023E0426822F4802242601EE0B7
+:1040C000426822F40032426019E0426822F48032F1
+:1040D000426014E0426822F4004242600FE042680D
+:1040E00042F4003242600AE0426842F480324260A8
+:1040F00005E0426842F40042426000E000BF00BFB9
+:104100007047016821F001010160816821F480514C
+:1041100081607047016821F001010160816841F40C
+:10412000805181607047026822F0010202600268DB
+:1041300022F40042026002680A430260704702688B
+:1041400022F001020260826822F4006282608268CA
+:104150000A4382607047416841F4801141607047B2
+:10416000416821F4801141607047426822F4C00226
+:10417000426042680A4342607047016841F400515E
+:1041800001607047016821F40051016070470268C6
+:1041900022F001020260026822F4006202600268FA
+:1041A0000A4302607047026822F00102026042681E
+:1041B00022F010024260426801F010031A4342608C
+:1041C0007047026822F001020260426822F07F42DA
+:1041D000426042684FF07F4303EA01631A43426042
+:1041E0007047416841F4000141607047416821F423
+:1041F000000141607047426902F07F4242614269BA
+:104200000A4342617047016821F001010160416881
+:1042100041F4804141607047016821F00101016073
+:10422000416821F4804141607047026822F0010238
+:104230000260426801F020031A434260704701683F
+:1042400021F001010160816841F00801816070473F
+:10425000016821F001010160816821F0080181609D
+:104260007047016821F001010160416841F400617B
+:1042700041607047016821F001010160416821F44B
+:1042800000614160704730B5046824F001040460A7
+:10429000446824F4E0644460446801F480752C436D
+:1042A0004460446802F400752C434460446803F49D
+:1042B00080652C43446030BD016821F0010101603C
+:1042C000816841F0200181607047016821F001019F
+:1042D0000160816821F0200181607047016821F050
+:1042E00001010160816841F010018160704701683F
+:1042F00021F001010160816821F0100181607047A7
+:10430000026822F001020260026922F47F42026127
+:1043100002694FF47F4303EA01231A4302617047A5
+:1043200000BCFFBF426922F07F42426142694FF008
+:104330007F4303EA01631A4342617047026822F037
+:1043400001020260826822F46022826082684FF477
+:10435000602303EA41431A4382607047016821F0F9
+:1043600001010160816841F00201816070470168CC
+:1043700021F001010160816821F002018160704734
+:10438000026822F001020260826801F004031A430D
+:1043900082607047026822F001020260026922F026
+:1043A000FF02026102690A4302617047026822F05B
+:1043B00001020260826822F48072826082680A438D
+:1043C00082607047026822F001020260826822F473
+:1043D0000072826082680A4382607047016821F03F
+:1043E00001010160816841F480418160704701688A
+:1043F00021F001010160816821F4804181607047F2
+:10440000026822F001020260026822F07872026003
+:1044100002684FF0787303EA41531A430260704711
+:10442000026822F001020260026822F4F8120260BF
+:1044300002684FF4F81303EA01431A43026070471D
+:10444000026822F001020260826822F40042826067
+:10445000826801F400431A4382607047826822F048
+:104460004002826082680A4382607047826822F05C
+:104470008002826082680A4382607047016821F08E
+:1044800001010160816841F4005181607047016859
+:1044900021F001010160816821F4005181607047C1
+:1044A000016841F0020101607047016821F00201DA
+:1044B00001607047026822F001020260826822F403
+:1044C00040128260826801F440131A438260704790
+:1044D00010B5024602EB9110006801F01F040123A1
+:1044E000A340184008B1012010BD0020FCE710B522
+:1044F000026A01F01F040123A3401A43026210BDA7
+:1045000010B5C1F38912825801F01F040123A340A2
+:104510001A43C1F38913C25010BD10B5C1F38912FB
+:10452000825801F01F040123A3409A43C1F3891369
+:10453000C25010BD82690A438261704770B502465D
+:1045400000230024C1F38910105801F01F06012533
+:10455000B54000EA050302EB91500068C1F3044640
+:104560000125B54000EA050414B10BB1012070BD6E
+:104570000020FCE710B5026AC1F304440123A34004
+:104580001A43026210BD00000948804709480047ED
+:10459000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7F3
+:1045A000FEE7FEE704480549054A064B7047000050
+:1045B0003B46000869010008980100209809002086
+:1045C00098050020980500206D4840686C494860B7
+:1045D00008464068486008464068486008464068A9
+:1045E000684908406649486008464068664908438B
+:1045F000634948600846006840F08070086000BF6A
+:104600005F48006800F000700028F9D05C484068FE
+:1046100020F003005A4948600846406840F0020014
+:10462000486000BF5648406800F008000028F9D0F4
+:10463000704710B5FFF7C8FF10BD10B550480068AF
+:1046400040F001004E49086000BF4D48006800F08E
+:1046500002000028F9D04A4840684C4908404849BF
+:104660004860084640684A4908404549486008464D
+:10467000406820F44000486008460068454908400A
+:104680003F4908600846C06A20F00F00C86208462B
+:10469000006B40F243118843394908630846406B78
+:1046A00020F00100486300208860FFF7C2FF10BDC2
+:1046B0002DE9FF43002100200022002300240025D3
+:1046C00000260FF2D409D9E901C8D9F80070D9F849
+:1046D0000C90CDE901C8CDF80C900097284F7F6869
+:1046E000C7F3810121B1012908D0022932D10BE0A1
+:1046F0002D4FDFF8B8C0CCF8007031E02A4FDFF85A
+:10470000ACC0CCF800702BE01D4F7F68C7F383402E
+:104710001B4F7F68C7F3C0620AB1113000E0801CF4
+:10472000174F7F68C7F300436BB1154FFF6A07F05F
+:104730000F077C1C1C4FB7FBF4F74743DFF86CC036
+:10474000CCF8007005E01A4F4743DFF860C0CCF8A2
+:10475000007005E0144FDFF854C0CCF8007000BFC3
+:1047600000BF074F7F68C7F303151DF805600F4FA3
+:104770003F68F740DFF834C0CCF80070BDE8FF8335
+:1047800000100240FFFFC2F7000004080C00FF0801
+:10479000FFFFC277FFFFF2FE0000000000000000F4
+:1047A000010203040607080900127A009C00002099
+:1047B00000093D00032A40F2308010F0030C00F0A5
+:1047C000158011F8013BBCF1020F624498BF11F84B
+:1047D00001CB00F8013B38BF11F8013BA2F1040204
+:1047E00098BF00F801CB38BF00F8013B11F003037C
+:1047F00000F02580083AC0F0088051F8043B083AE0
+:1048000051F804CBA0E80810F5E7121D5CBF51F881
+:10481000043B40F8043BAFF30080D20724BF11F8FB
+:10482000013B11F801CB48BF11F8012B24BF00F860
+:10483000013B00F801CB48BF00F8012B704710B5D1
+:10484000203AC0F00B80B1E81850203AA0E8185088
+:10485000B1E81850A0E81850BFF4F5AF5FEA027C49
+:1048600024BFB1E81850A0E8185044BF18C918C0B8
+:10487000BDE810405FEA827C24BF51F8043B40F859
+:10488000043B08BF7047D20728BF31F8023B48BF3E
+:1048900011F8012B28BF20F8023B48BF00F8012B7C
+:1048A0007047704770477047754600F02BF8AE466A
+:1048B00005006946534620F00700854618B020B52C
+:1048C000FFF770FEBDE820404FF000064FF00007F4
+:1048D0004FF000084FF0000B21F00701AC46ACE8A8
+:1048E000C009ACE8C009ACE8C009ACE8C0098D4615
+:1048F000704710B50446AFF300802046BDE8104075
+:10490000FBF779BC004870473801002001491820A6
+:10491000ABBEFEE726000200704730B5039C0629B7
+:1049200028D2DFE801F003090F151B2100251560CF
+:1049300045421D60206022E0106045421D60002558
+:1049400025601CE0106000251D604542256016E0D2
+:104950000025156018604542256010E0454215604D
+:104960001860002525600AE04542156000251D609D
+:10497000206004E0002515601D60256000BF00BFB9
+:1049800030BD491058BFC1F140415B1058BFC3F161
+:1049900040438B42EFF30080704710F0004248BF65
+:1049A0004042B0FA80F310FA03F10AD0C3F11D03BC
+:1049B00003F580634FEA415002EB035202EBD12131
+:1049C00070474FF00000704751EA030C17D41CF5F4
+:1049D000801F58BFBCF5801F00F10680994218BFA8
+:1049E000704708BF9042704707D711F5801F58BF26
+:1049F00013F5801F19D499427047894270471CF5FE
+:104A0000801F08D5BCF5801FF7D58B4218BF7047B3
+:104A100008BF824270474FF4001C1CEB410F38BFA7
+:104A20001CEB430F01D28B42704770B500F008F8C1
+:104A3000922449004FF000514FF08053FFF7A1BF7F
+:104A40000EF1020E2EF0030E5EF8046B364205D412
+:104A5000012A43EB030515F5001F12D8012841EB8D
+:104A6000010C1CF5001F0CD80ED14FEAD17C15F5B6
+:104A7000001F0CEB4C0C0CF1020C08BF4CEBD37C70
+:104A800004E04FF0080C01E04FEAD37C0CEB4C053E
+:104A900026FA05F606F00706B6F1040C06D20EEB70
+:104AA000860CBDE870404CF0010C6047DFE80CF06C
+:104AB000090B02024FF000414FF00000A1F5002168
+:104AC00070BD19461046012851EB010418BFD4F5FA
+:104AD000001484BF002001F0004170BD41000B0EA6
+:104AE000D3F19E0208D950F400034FEA032323FABE
+:104AF00002F048BF4042704710B500F0A4F800BF74
+:104B000049922480002070476FF0004282EA200022
+:104B10007047000010F0004148BF4042B0FA80F3F7
+:104B200010FA03F2C3F19D030BD051EAC35101EB1C
+:104B30001220530638BF704700F1010008BF20F073
+:104B4000010070474FF47F0C1CEAD0121EBF1CEA14
+:104B5000D11392EA0C0F93EA0C0F00F0478090EA11
+:104B6000010F48BF42F480724FF0004C4CEA002025
+:104B70004CEA012102EB0302A0FB0113A2F50002A3
+:104B8000002918BF43F001035B0028BF4FEA33033D
+:104B900042EB22425FEA132C4CEBC2502EBFBCEB1F
+:104BA000436FB2F57C0F70474FEA036CBCF1004FC6
+:104BB00008BF20F00100B2F57C0F38BF70470BD55D
+:104BC00082F0FF0212F5803FC8BF704700F1C0407D
+:104BD000D8BF00F00040704700F5000C5FEA4C0CB5
+:104BE00048BF7047B0F1C04000F073B890EA010FC1
+:104BF0000CEAD11348BF42F48072624538BF634566
+:104C000004D280EA010000F00040704710B500F0C7
+:104C10001AF800BF8900013E00F007B800F009B89B
+:104C20005FEA410C5FEA1C6C08D080EA010000F0EA
+:104C300050B85FEA400C5FEA1C6CF6D14FF00040C0
+:104C4000A0F5800070470EF1020E2EF0030E5EF804
+:104C5000044B244204D44FEA4102B2F17F4F11D8F1
+:104C60004FEA4003B3F17F4F0CD80ED14FEAD07C0E
+:104C7000B2F17F4F0CEB4C0C0CF1020C08BF4CEB6B
+:104C8000D17C04E04FF0080C01E04FEAD17C0CEB42
+:104C90004C0324FA03F404F00704B4F1040C06D224
+:104CA0000EEB840CBDE810404CF0010C6047DFE8CF
+:104CB0000CF0070802024FF00040A0F5800010BD84
+:104CC0000846420018BFD2F1807288BF00F0004051
+:104CD00010BDFF2141EAD050C0057047CA0800004E
+:104CE000120200001CE00200C20B000005000000E0
+:104CF000389300007F6ABC4000001F003F005E0048
+:104D000075009400B400D300F2000A0129014801A3
+:104D1000670187019E01BD01DD01F4011302330229
+:104D20004A0269028802A002BF02D702F6020D03FE
+:104D30002D0344035B0363036B0373037B03820351
+:104D40008A0392039A03A203AA03AA03B103B90335
+:104D5000B903C103C903C903D103D103D103D803E4
+:104D6000D803D803E003E003E003E003E003E0033B
+:104D7000E003E003E003E003E003E003E003D80323
+:104D8000D803D803D103D103D103C903C903C10395
+:104D9000B903B903B103AA03AA03A2039A039203B6
+:104DA0008A0382037B0373036B0363035B03630365
+:104DB0006B0373037B0382038A0392039A03A203A8
+:104DC000AA03AA03B103B903B903C103C903C90301
+:104DD000D103D103D103D803D803D803E003E00300
+:104DE000E003E003E003E003E003E003E003E003AB
+:104DF000E003E003E003D803D803D803D103D103D1
+:104E0000D103C903C903C103B903B903B103AA0399
+:104E1000AA03A2039A0392038A0382037B03730308
+:104E20006B0363035B0344032D030D03F602D702F8
+:104E3000BF02A002880269024A0233021302F4018F
+:104E4000DD01BD019E0187016701480129010A01B9
+:104E5000F200D300B400940075005E003F001F0014
+:104E60000000E1FFC1FFA2FF8BFF6CFF4CFF2DFF95
+:104E70000EFFF6FED7FEB8FE99FE79FE62FE43FEF7
+:104E800023FE0CFEEDFDCDFDB6FD97FD78FD60FD2A
+:104E900041FD29FD0AFDF3FCD3FCBCFCA5FC9DFCF7
+:104EA00095FC8DFC85FC7EFC76FC6EFC66FC5EFC55
+:104EB00056FC56FC4FFC47FC47FC3FFC37FC37FCDC
+:104EC0002FFC2FFC2FFC28FC28FC28FC20FC20FCBD
+:104ED00020FC20FC20FC20FC20FC20FC20FC20FCF2
+:104EE00020FC20FC20FC28FC28FC28FC2FFC2FFCAC
+:104EF0002FFC37FC37FC3FFC47FC47FC4FFC56FCC3
+:104F000056FC5EFC66FC6EFC76FC7EFC85FC8DFC33
+:104F100095FC9DFCA5FC9DFC95FC8DFC85FC7EFC18
+:104F200076FC6EFC66FC5EFC56FC56FC4FFC47FCB7
+:104F300047FC3FFC37FC37FC2FFC2FFC2FFC28FCE8
+:104F400028FC28FC20FC20FC20FC20FC20FC20FC71
+:104F500020FC20FC20FC20FC20FC20FC20FC28FC69
+:104F600028FC28FC2FFC2FFC2FFC37FC37FC3FFCD7
+:104F700047FC47FC4FFC56FC56FC5EFC66FC6EFC96
+:104F800076FC7EFC85FC8DFC95FC9DFCA5FCBCFCA8
+:104F9000D3FCF3FC0AFD29FD41FD60FD78FD97FD82
+:104FA000B6FDCDFDEDFD0CFE23FE43FE62FE79FE57
+:104FB00099FEB8FED7FEF6FE0EFF2DFF4CFF6CFFEC
+:104FC0008BFFA2FFC1FFE1FF0602040300010506FB
+:104FD0007A14000000000E00991900000100000082
+:104FE00000004B000450000800000020A00000005A
+:104FF000A4010008A4500008A0000020F808000048
+:10500000C00100080000000000000000409C0000FB
+:105010000000000000000000000000000000000090
+:10502000C8000000000000000000000000000000B8
+:1050300000000000000000000000000000007800F8
+:10504000F000000000000000000000000000000070
:105050000000000000000000000000000000000050
-:1050600000000000D0070000000000000000000069
+:10506000000000000000000000000000D007000069
:105070000000000000000000000000000000000030
-:10508000010000000000000000000000000000001F
-:0C509000E80300000000000000A24A0439
+:10508000000000000000000001000000000000001F
+:105090000000000000000000E80300000000000025
+:0450A00000A24A041C
:040000050800016985
:00000001FF
diff --git a/HUGS/Objects/HUGS.htm b/HUGS/Objects/HUGS.htm
index 4e44369..9eb8110 100644
--- a/HUGS/Objects/HUGS.htm
+++ b/HUGS/Objects/HUGS.htm
@@ -3,7 +3,7 @@
Static Call Graph - [.\Objects\HUGS.axf]
Static Call Graph for image .\Objects\HUGS.axf
-
#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Mon May 18 22:26:09 2020
+
#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Sun May 24 23:14:37 2020
Maximum Stack Usage = 160 bytes + Unknown(Cycles, Untraceable Function Pointers)
Call chain for Maximum Stack Depth:
@@ -633,7 +633,7 @@
>> ShutOff
-CheckUSARTHUGSInput (Thumb, 278 bytes, Stack size 16 bytes, commshugs.o(.text))
+
CheckUSARTHUGSInput (Thumb, 284 bytes, Stack size 16 bytes, commshugs.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = CheckUSARTHUGSInput ⇒ SendHUGSReply ⇒ SendBuffer ⇒ usart_flag_get
[Calls]- >> CalcCRC
diff --git a/HUGS/Objects/HUGS_Target 1.dep b/HUGS/Objects/HUGS_Target 1.dep
index fa64969..d687d96 100644
--- a/HUGS/Objects/HUGS_Target 1.dep
+++ b/HUGS/Objects/HUGS_Target 1.dep
@@ -213,7 +213,7 @@ I (d:\Users\Phil\AppData\Local\Arm\Packs\GigaDevice\GD32F1x0_DFP\3.1.1\Device\Fi
I (Src\../Inc/led.h)(0x5E50A8E7)
I (Src\../Inc/../Inc/config.h)(0x5EC334A2)
I (Src\../Inc/defines.h)(0x5E7B6DEF)
-F (.\Src\commsHUGS.c)(0x5EC343C1)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork
-I.\RTE\_Target_1
-Id:\Users\Phil\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-Id:\Users\Phil\AppData\Local\Arm\Packs\GigaDevice\GD32F1x0_DFP\3.1.1\Device\Firmware\Peripherals\inc
-Id:\Users\Phil\AppData\Local\Arm\Packs\GigaDevice\GD32F1x0_DFP\3.1.1\Device\Include
-D__UVISION_VERSION="529" -D_RTE_ -DGD32F130_150
-o .\objects\commshugs.o --omf_browse .\objects\commshugs.crf --depend .\objects\commshugs.d)
+F (.\Src\commsHUGS.c)(0x5ECB381B)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork
-I.\RTE\_Target_1
-Id:\Users\Phil\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-Id:\Users\Phil\AppData\Local\Arm\Packs\GigaDevice\GD32F1x0_DFP\3.1.1\Device\Firmware\Peripherals\inc
-Id:\Users\Phil\AppData\Local\Arm\Packs\GigaDevice\GD32F1x0_DFP\3.1.1\Device\Include
-D__UVISION_VERSION="529" -D_RTE_ -DGD32F130_150
-o .\objects\commshugs.o --omf_browse .\objects\commshugs.crf --depend .\objects\commshugs.d)
I (d:\Users\Phil\AppData\Local\Arm\Packs\GigaDevice\GD32F1x0_DFP\3.1.1\Device\Include\gd32f1x0.h)(0x5A7B664A)
I (d:\Users\Phil\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\core_cm3.h)(0x5D264786)
I (d:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B88E8)
diff --git a/HUGS/Objects/commshugs.crf b/HUGS/Objects/commshugs.crf
index 4844fc3..0bd7187 100644
Binary files a/HUGS/Objects/commshugs.crf and b/HUGS/Objects/commshugs.crf differ
diff --git a/HUGS/Objects/commshugs.o b/HUGS/Objects/commshugs.o
index 92ee755..09b99a1 100644
Binary files a/HUGS/Objects/commshugs.o and b/HUGS/Objects/commshugs.o differ
diff --git a/HUGS/Src/commsHUGS.c b/HUGS/Src/commsHUGS.c
index f042c55..77b5195 100644
--- a/HUGS/Src/commsHUGS.c
+++ b/HUGS/Src/commsHUGS.c
@@ -226,7 +226,9 @@ bool CheckUSARTHUGSInput(uint8_t USARTBuffer[])
}
// Send answer
- SendHUGSReply();
+ if (HUGS_ResponseID != NOR) {
+ SendHUGSReply();
+ }
// Reset the pwm timout to avoid stopping motors
ResetTimeout();
diff --git a/README.md b/README.md
index aef33af..d3ca112 100644
--- a/README.md
+++ b/README.md
@@ -7,6 +7,17 @@ Based on: Hoverboard-Firmware-Hack-Gen2
The HUGS project goal is to enable Hoverboards, or Hoverboard drive components to be re-purposed to provide low-cost mobility to other systems, such as assistive devices for the disabled, general purpose robots or other labor saving devices.
To implement this goal, new code will be developed and installed in existing hoverboards, to provide a generic purpose control protocol. This protocol will be used by external devices to run one or more “hoverboard” type wheels.
+### Latest release:
+A major modification to the base control strategy was adding several different motor control methods.
+
+The basic method is a simple PWM power control where the the user requests a PWM level from 0 to 1000 and the comutation happens as required by the current sensed position. The resulting speed is an open loop response.
+
+The next method was a closed loop response using the resultant phase transition speed as feedback. A Feed forward control loop with proportional and integral gain was created to regulate the resulting speed. Control input is an actual linear speed in the +/- 5MPS range, expressed in mmPS.
+
+The third method is a low speed closed loop mode that uses a sinusoidal stepper motor sequence to drive the commutation at a fixed rate, depending on the requested speed. The method optains higgly accurate speeds at rates less than about 200 mmPS.
+
+The fourth and final mode is a hybrid of the last two which switches automatically between the low speed stepper mode and the PID control mode.
+
### Background:
The popular “Hoverboard” toy uses a somewhat unique drive system. A powerful brushless DC motor has been integrated inside each of the small rubber wheels, and paired with a low cost motor controller. This mechanical/electrical combination provides a compact drive system that produce precise motions, under considerable load, for relatively low cost.