diff --git a/MDK-ARM/VOQC.uvguix.admin b/MDK-ARM/VOQC.uvguix.admin index 4cbab56..6808332 100644 --- a/MDK-ARM/VOQC.uvguix.admin +++ b/MDK-ARM/VOQC.uvguix.admin @@ -93,8 +93,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 @@ -111,7 +111,7 @@ 0 977 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000006000000010000000100000064433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF6B433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C75736572735C5372635C70726F76616C6374726C2E63000000000C70726F76616C6374726C2E6300000000FFDC7800FFFFFFFF6B433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C75736572735C496E635C70726F76616C6374726C2E68000000000C70726F76616C6374726C2E6800000000BECEA100FFFFFFFF72433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C4D444B2D41524D5C737461727475705F73746D33326634303778782E730000000015737461727475705F73746D33326634303778782E7300000000F0A0A100FFFFFFFF66433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C75736572735C5372635C74696D65722E63000000000774696D65722E6300000000BCA8E100FFFFFFFF66433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C75736572735C496E635C74696D65722E68000000000774696D65722E68000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000FF00000066000000A0050000DD020000 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000006000000000000000100000064433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF6B433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C75736572735C5372635C70726F76616C6374726C2E63000000000C70726F76616C6374726C2E6300000000FFDC7800FFFFFFFF6B433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C75736572735C496E635C70726F76616C6374726C2E68000000000C70726F76616C6374726C2E6800000000BECEA100FFFFFFFF72433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C4D444B2D41524D5C737461727475705F73746D33326634303778782E730000000015737461727475705F73746D33326634303778782E7300000000F0A0A100FFFFFFFF66433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C75736572735C5372635C74696D65722E63000000000774696D65722E6300000000BCA8E100FFFFFFFF66433A5C55736572735C61646D696E5C4465736B746F705C77756A756E6368616F5C30305F50726F6A656374735C30325F4163747561746F722054657374696E675C30305F436F64655C30305F4E65775C564F51435C75736572735C496E635C74696D65722E68000000000774696D65722E68000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000FF00000066000000A0050000DD020000 @@ -1806,7 +1806,7 @@ File 2550 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000043936303096000000000000000100043936303000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000043936303096000000000000000100043936303000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 968 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000004564F51439600000000000000010004564F5143000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000004564F51439600000000000000010004564F5143000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1871,7 +1871,7 @@ 0 16 - E30000004F00000068040000CA000000 + E30000004F00000069040000CA000000 16 @@ -1931,7 +1931,7 @@ 0 16 - 6F040000660000009D0500004D030000 + 70040000660000009D0500004D030000 16 @@ -1951,7 +1951,7 @@ 0 16 - 6F040000660000009D0500004D030000 + 70040000660000009E0500004D030000 16 @@ -1971,7 +1971,7 @@ 0 16 - 6F040000660000009D0500004D030000 + 70040000660000009E0500004D030000 16 @@ -1991,7 +1991,7 @@ 0 16 - 6F040000660000009D0500004D030000 + 70040000660000009E0500004D030000 16 @@ -2051,7 +2051,7 @@ 0 16 - 6F040000660000009D0500004D030000 + 70040000660000009D0500004D030000 16 @@ -2071,7 +2071,7 @@ 0 16 - 6F040000660000009D0500004D030000 + 70040000660000009D0500004D030000 16 @@ -2091,7 +2091,7 @@ 0 16 - 6F040000660000009D0500004D030000 + 70040000660000009E0500004D030000 16 @@ -2111,7 +2111,7 @@ 0 16 - 6F040000660000009D0500004D030000 + 70040000660000009E0500004D030000 16 @@ -2131,7 +2131,7 @@ 0 16 - 6F040000660000009D0500004D030000 + 70040000660000009E0500004D030000 16 @@ -2151,7 +2151,7 @@ 0 16 - 6F040000660000009D0500004D030000 + 70040000660000009E0500004D030000 16 @@ -2171,7 +2171,7 @@ 0 16 - 6F040000660000009D0500004D030000 + 70040000660000009E0500004D030000 16 @@ -2251,7 +2251,7 @@ 0 16 - 00000000AB0200006804000066030000 + 00000000AB0200006904000066030000 16 @@ -2291,7 +2291,7 @@ 0 16 - E30000006300000068040000CA000000 + E30000006300000069040000CA000000 16 @@ -2371,7 +2371,7 @@ 0 16 - 6F040000660000009D0500004D030000 + 70040000660000009E0500004D030000 16 @@ -2951,7 +2951,7 @@ 0 16 - 6F040000660000009D0500004D030000 + 70040000660000009E0500004D030000 16 @@ -2971,7 +2971,7 @@ 0 16 - 6F040000660000009D0500004D030000 + 70040000660000009E0500004D030000 16 @@ -3531,7 +3531,7 @@ 0 16 - 6F040000660000009D0500004D030000 + 70040000660000009E0500004D030000 16 @@ -3540,14 +3540,14 @@ 3415 - 000000000C000000000000000020000001000000FFFFFFFFFFFFFFFFE3000000CA00000068040000CE000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000E30000006600000068040000E1000000E30000004F00000068040000CA0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF700300004F00000074030000D6010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000740300006600000028040000ED010000740300004F00000028040000D601000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFDF0000004F000000E3000000A7020000010000000200001004000000010000004EFFFFFF7B030000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000DF000000BE020000000000004F000000DF000000A70200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000A702000068040000AB0200000100000001000010040000000100000046FEFFFF7000000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFFD0020000D7020000D40200006603000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000D601000028040000DA010000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000000000000F1010000280400006C02000000000000DA01000028040000550200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000040000001000000FFFFFFFFFFFFFFFF680400004F0000006C0400006603000001000000020000100400000001000000000000000000000000000000000000000000000001000000FFFFFFFF0F0000009307000094070000950700009607000091070000B5010000B801000038030000BA050000BB050000BC050000CB0900008F07000090070000B9050000018000400000010000006C04000066000000A00500007D0300006C0400004F000000A00500006603000000000000404100560F0000000755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF1343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF0D00000000000000000000000000000000000000000000000000000001000000FFFFFFFF9307000001000000FFFFFFFF93070000000000000000000000000000 + 000000000C000000000000000020000001000000FFFFFFFFFFFFFFFFE3000000CA00000069040000CE000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000E30000006600000068040000E1000000E30000004F00000069040000CA0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF700300004F00000074030000D6010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000740300006600000028040000ED010000740300004F00000028040000D601000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFDF0000004F000000E3000000A7020000010000000200001004000000010000004EFFFFFF7B030000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000DF000000BE020000000000004F000000DF000000A70200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000A702000069040000AB0200000100000001000010040000000100000046FEFFFF7000000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFFD0020000D7020000D40200006603000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000D601000028040000DA010000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000000000000F1010000280400006C02000000000000DA01000028040000550200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000040000001000000FFFFFFFFFFFFFFFF690400004F0000006D040000660300000100000002000010040000000100000080FCFFFF3201000000000000000000000000000001000000FFFFFFFF0F0000009307000094070000950700009607000091070000B5010000B801000038030000BA050000BB050000BC050000CB0900008F07000090070000B9050000018000400000010000006C04000066000000A00500007D0300006D0400004F000000A00500006603000000000000404100560F0000000755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF1343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF0D00000000000000000000000000000000000000000000000000000001000000FFFFFFFF9307000001000000FFFFFFFF93070000000000000000000000000000 59392 File 2550 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000043936303096000000000000000100043936303000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000043936303096000000000000000100043936303000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3579,7 +3579,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000004002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000004002800000000000000000000000000000000010000000100000001801B80000000000400290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000004002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3603,30 +3603,30 @@ 0 100 - 1 + 0 ../Core/Src/main.c 0 - 137 - 147 + 74 + 84 1 0 ..\users\Src\provalctrl.c - 41 - 120 - 159 + 45 + 90 + 40 1 0 ../users/Inc/provalctrl.h - 19 - 5 - 46 + 24 + 1 + 21 1 0 @@ -3651,9 +3651,9 @@ ../users/Inc/timer.h - 26 + 17 1 - 27 + 1 1 0 diff --git a/MDK-ARM/VOQC/VOQC.axf b/MDK-ARM/VOQC/VOQC.axf index 4a8542a..c290ce7 100644 Binary files a/MDK-ARM/VOQC/VOQC.axf and b/MDK-ARM/VOQC/VOQC.axf differ diff --git a/MDK-ARM/VOQC/VOQC.build_log.htm b/MDK-ARM/VOQC/VOQC.build_log.htm index deb8ec8..65e9097 100644 --- a/MDK-ARM/VOQC/VOQC.build_log.htm +++ b/MDK-ARM/VOQC/VOQC.build_log.htm @@ -28,10 +28,8 @@ Project File Date: 08/20/2024 *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\Bin' Build target 'VOQC' compiling provalctrl.c... -compiling main.c... -compiling ads1220.c... linking... -Program Size: Code=29906 RO-data=458 RW-data=372 ZI-data=6076 +Program Size: Code=30314 RO-data=458 RW-data=372 ZI-data=6404 FromELF: creating hex file... "VOQC\VOQC.axf" - 0 Error(s), 0 Warning(s). @@ -56,7 +54,7 @@ Package Vendor: Keil

Collection of Component Files used:

* Component: ARM::CMSIS:CORE@5.6.0 -Build Time Elapsed: 00:00:11 +Build Time Elapsed: 00:00:06 diff --git a/MDK-ARM/VOQC/VOQC.hex b/MDK-ARM/VOQC/VOQC.hex index 22d0cb7..5e5cdba 100644 --- a/MDK-ARM/VOQC/VOQC.hex +++ b/MDK-ARM/VOQC/VOQC.hex @@ -1,5 +1,5 @@ :020000040800F2 -:1000000030190020490200089B3A000865340008B6 +:10000000781A0020490200089B3A0008653400086D :10001000513A0008690900087D430008000000000B :100020000000000000000000000000005D3B000830 :10003000D70A0008000000009F3A00085F3B000854 @@ -26,20 +26,20 @@ :10018000630200086302000800F002F800F04CF877 :100190000AA090E8000C82448344AAF10107DA45E2 :1001A00001D100F041F8AFF2090EBAE80F0013F0E8 -:1001B000010F18BFFB1A43F001031847C074000079 -:1001C000E07400000A4410F8014B14F00F0508BF5A +:1001B000010F18BFFB1A43F00103184758760000DF +:1001C000787600000A4410F8014B14F00F0508BFC0 :1001D00010F8015B240908BF10F8014B6D1E05D013 :1001E00010F8013B6D1E01F8013BF9D1641E03D0EC :1001F000641E01F8015BFBD19142E4D3704700001B :100200000023002400250026103A28BF78C1FBD81F :10021000520728BF30C148BF0B6070471FB507F0B9 -:1002200017FA1FBD10B510BD00F070F91146FFF7A9 -:10023000F5FF05F0CDFB00F08EF903B4FFF7F2FFF8 +:10022000E3FA1FBD10B510BD00F070F91146FFF7DD +:10023000F5FF05F0F3FB00F08EF903B4FFF7F2FFD2 :1002400003BC04F049F90000094880470948004709 :10025000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE776 :10026000FEE7FEE704480549054A064B70470000D3 -:100270001D3C0008890100083013002030190020BF -:1002800030150020301500207047704753EA020CEB +:100270001D3C00088901000878140020781A00202D +:1002800078160020781600207047704753EA020C59 :1002900000F069802DE9F04B4FF00006002B1FBFE6 :1002A000B3FA83F503FA05F424FA05F65E4012BFAB :1002B0001643B2FA82F502FA05F4C5F120051EBF15 @@ -79,7 +79,7 @@ :1004D000090728BFA0E80C5048BF0CC05DF804EB2A :1004E000890028BF40F8042B08BF704748BF20F898 :1004F000022B11F0804F18BF00F8012B7047704796 -:100500007047704700487047D01200207546FFF7CB +:100500007047704700487047181400207546FFF781 :10051000F9FFAE4605006946534620F007008546C0 :1005200018B020B5FFF79EFEBDE820404FF0000652 :100530004FF000074FF000084FF0000B21F00701CB @@ -129,25 +129,25 @@ :1007F0005821012000F082F809E06821012000F072 :100800007DF804E07821012000F078F800BF00BFF7 :1008100000221021344800F0AFFFFC25284604F0E8 -:100820002DFB0025284604F029FB0125284604F06D -:1008300025FB0A2004F01AFE04F0F4FA8DF80000FB -:1008400004F0F0FA8DF8010004F0ECFA8DF80200E3 +:100820003BFB0025284604F037FB0125284604F051 +:1008300033FB0A2004F040FE04F002FB8DF80000B8 +:1008400004F0FEFA8DF8010004F0FAFA8DF80200C7 :100850009DF8000000049DF8011040EA01209DF879 :1008600002100843214908600846006820490860D2 :100870000846006800F40000F8B108460068C0436C :10088000086008460068C0F3160008600846006863 :10089000401C08600846006840420860084600683E -:1008A00006F085FC41EC180B9FED120B53EC102B5E -:1008B00006F0E6FC0B4A03C20DE00D48006806F0A6 -:1008C00076FC41EC180B9FED0B0B53EC102B06F054 -:1008D000D7FC044A03C2034890ED000B5DE700001B +:1008A00006F051FD41EC180B9FED120B53EC102B91 +:1008B00006F0B2FD0B4A03C20DE00D48006806F0D9 +:1008C00042FD41EC180B9FED0B0B53EC102B06F087 +:1008D000A3FD044A03C2034890ED000B5DE700004E :1008E000200000201800002000040240100000201A :1008F0001400002085F90F270088433F70B5044697 :100900000D4600221021164800F036FF0CE0154875 :100910000068401C1349086008460068B0F5805F15 :1009200002DB0020086070BD20210D4800F012FF9E :100930000028ECD104F00F0040F05006304604F0DF -:100940009DFA0026304604F099FA284604F096FAFB +:10094000ABFA0026304604F0A7FA284604F0A4FAD1 :1009500000221021024800F00FFF00BFE3E7000073 :10096000000402402000002000BFFEE710B502484E :1009700000F0DCFB10BD00002806002010B5024886 @@ -158,7 +158,7 @@ :1009C00000F0B4FB10BD0000680500200146087867 :1009D00010381823B0FBF3F20848805CC865032A7E :1009E00005D908686FF30900001D886503E00868F1 -:1009F0006FF309008865886D704700005A7600081B +:1009F0006FF309008865886D70470000F277000882 :100A0000014600208A6A8B69CBB932B1012A0DD028 :100A1000022A03D0032A10D10EE000BFCB6A03F0F4 :100A20008073B3F1807F00D1012007E0CB6AB3F17E @@ -176,7 +176,7 @@ :100AE00031FD10BD72B600BFFEE7000001460846AA :100AF000024B33F8100002B290B27047860000201B :100B000001460846024B33F8100002B290B270471B -:100B10008808002030B5A0F11002D41702EB5474FD +:100B10007809002030B5A0F11002D41702EB54740C :100B2000E410094D2B5DD41702EB5474E410A2EBD2 :100B3000C4050124AC401C4014B101220A7001E03C :100B400000220A7030BD00007A00002030B5024655 @@ -184,11 +184,11 @@ :100B600002EB5474E410A2EBC4050124AC401C4019 :100B700014B101220A7001E000220A7030BD0000A9 :100B80007F00002010B51648002101600171082186 -:100B9000302005F0B8FE022004F05CFC092005F0CE -:100BA000A1FE0F49C8700A2005F09CFE0C4908718F -:100BB0000921302005F0A7FE032004F04BFC06209D -:100BC00005F090FE06490870072005F08BFE0449E9 -:100BD0004870082005F086FE01498870084610BD5F +:100B9000302005F084FF022004F082FC092005F0DB +:100BA0006DFF0F49C8700A2005F068FF0C490871F5 +:100BB0000921302005F073FF032004F071FC0620AA +:100BC00005F05CFF06490870072005F057FF04494F +:100BD0004870082005F052FF01498870084610BD92 :100BE0006000002038B502460020009000BF92F857 :100BF0003C00012801D1022038BD012082F83C00D0 :100C000000BF0868092816D91068C0680C780A3C2B @@ -464,13 +464,13 @@ :101CE0000D48006820F46040216940EAC1000A49BB :101CF000086000F03FF808490968C1F30311074A7A :101D0000515CC8400649086006480068FFF796FE27 -:101D100000204CE7003C0240083802406276000890 +:101D100000204CE7003C024008380240FA770008F7 :101D20000C000020040000200148006870470000FB :101D30000C00002000B5FFF7F7FF04490968C1F364 :101D40008221034A515CC84000BD000008380240AF -:101D50007276000800B5FFF7E7FF04490968C1F390 +:101D50000A78000800B5FFF7E7FF04490968C1F3F6 :101D60004231034A515CC84000BD000008380240BF -:101D7000727600082DE9F047002400250026A146D0 +:101D70000A7800082DE9F047002400250026A14636 :101D80002548006800F00C0020B1042805D0082880 :101D90003AD105E0DFF8849039E0DFF8849036E04E :101DA0001D48001F006800F03F041B48001F00682A @@ -691,10 +691,10 @@ :102B100033F806F02000202809D105F020002028F5 :102B200005D1C043216808612046FFF78CFC70BDC9 :102B30007047704710B504460C48844201D103F039 -:102B4000F1FD0B4884420FD16FF00100084909687C +:102B4000BDFE0B4884420FD16FF0010008490968AF :102B500008610748FFF79CFD064880880549C88042 -:102B60000020888003F044F910BD0000100300200D -:102B7000580300204C120020704770477047000037 +:102B60000020888003F06AF910BD000010030020E7 +:102B7000580300203C130020704770477047000046 :102B80002DE9F84F0446206805682068C66820686B :102B900047694FF00009CA4605F00F09B9F1000F67 :102BA0000AD105F0200038B106F0200020B12046FF @@ -815,7 +815,7 @@ :1032D00070B504460D46164694F8420020280BD1DE :1032E00005B10EB9012070BD002020633246294689 :1032F000204600F08DFFF6E70220F4E710B5044603 -:1033000003492068884201D102F0BEFD10BD0000D3 +:1033000003492068884201D102F0E4FD10BD0000AD :10331000001001402DE9F84F04460E461746994625 :103320004FF0000A94F84100202850D106B117B997 :103330000120BDE8F88F00206064212084F841005E @@ -938,16 +938,16 @@ :103A800000E040105C1CE3B2082BF2DB0C1EA1F13D :103A90000105A9B2E8D100BFE4E700BFFEE7704727 :103AA00070B50024002522E06006040E01221102F8 -:103AB0001148FDF761FE0A2001F0D1FC4FF480515E +:103AB0001148FDF761FE0A2001F0F7FC4FF4805138 :103AC0000D48FDF747FE10B144F0010401E024F079 -:103AD00001040A2001F0C3FC00224FF48071064863 -:103AE000FDF74AFE0A2001F0BAFC681CC5B2082D99 +:103AD00001040A2001F0E9FC00224FF4807106483D +:103AE000FDF74AFE0A2001F0E0FC681CC5B2082D73 :103AF000DADB204670BD00000000024070B50446CD -:103B0000002526E00A2001F0AAFC04F0800028B17C +:103B0000002526E00A2001F0D0FC04F0800028B156 :103B10000122D1021048FDF72FFE05E000224FF4EC :103B200000610D48FDF728FE012211020A48FDF749 -:103B300023FE0A2001F093FC6006040E00224FF4DD -:103B400080710548FDF718FE0A2001F088FC681C0A +:103B300023FE0A2001F0B9FC6006040E00224FF4B7 +:103B400080710548FDF718FE0A2001F0AEFC681CE4 :103B5000C5B2082DD6DB70BD00000240704710B51D :103B6000FDF742FF10BD000000B593B0302107A85B :103B7000FCF79EFC142102A8FCF79AFC00BF002071 @@ -1090,813 +1090,839 @@ :1044000070BD00007A00002010B50122910304481D :10441000FDF7B2F9012251030148FDF7ADF910BDD6 :10442000000C024070B5002400224FF480411A486D -:10443000FDF7A2F9012001F019F8012291031648B5 -:10444000FDF79AF9012001F011F880211348FDF7DA +:10443000FDF7A2F9012001F03FF80122910316488F +:10444000FDF79AF9012001F037F880211348FDF7B4 :1044500081F9012801D144F00104002518E064002D -:1044600000224FF400510C48FDF786F9012000F0BE -:10447000FDFF012251030848FDF77EF9802107481E +:1044600000224FF400510C48FDF786F9012001F0BD +:1044700023F8012251030848FDF77EF980210748FF :10448000FDF768F9012801D144F00104681CC5B2A8 :104490000F2DE4DBA0B270BD000C02400000024012 :1044A00002480068C0F30220704700000CED00E0F5 :1044B00010B5002804DB0A07130E054A135406E062 :1044C0000A07140E034A00F00F031B1FD45410BD3B -:1044D00000E400E018ED00E000BF704702480088EB -:1044E0000249088370470000E80000208808002087 -:1044F00010B50122024801680248FCF7D3FC10BD48 -:10450000E80000207401002010B52DED068BC8488E -:10451000007830B1012862D002287CD003285DD118 -:1045200023E100F00FFAC349C14A127841F8220092 -:104530000846BF49097850F8210000EE100AB8EE8D -:10454000C00AF0EE040A20EE200ADFEDBB0A80EE7E -:10455000201A9FEDBA0A21EE000ABDEEC00A10EE45 -:10456000100AB349097801EB8101B54A02EBC10198 -:10457000B44A126841F82200B2480068401CB149B0 -:10458000086008460068092801DD00200860002056 -:1045900010E0A749097801EB8101A94A02EBC101AA -:1045A00051F82010CA17A84C18CCC9186241A64B64 -:1045B00006C3401C0A28ECDB0A220023A24903C9D7 -:1045C000FBF7DBFEA149088200219F4A1160516080 -:1045D000012097490870912000F0D6F924E100F0FD -:1045E000B1F99449924A127841F82200904A12781F -:1045F00051F8220002F0DBFD41EC1A0B9FED940B09 -:1046000053EC102B02F01EFC41EC190B9FED920BAA -:1046100053EC102B00E049E002F032FE41EC180BA5 -:1046200002F068FD8249097801EB8101844A02EBBE -:10463000C1018B4A126841F8220089480068401C79 -:104640008749086008460068092801DD00200860E5 -:10465000002010E07649097801EB8101784A02EBED -:10466000C10151F82010CA17774C18CCC918624103 -:10467000754B06C3401C0A28ECDB734903C902F0E2 -:10468000ADFD9FED780B53EC102B02F0DBFB02F03D -:1046900061FD6E49488200216B4A11605160022021 -:1046A00063490870A12000F06FF9BDE000F04AF9FD -:1046B00060495F4A127841F8220008465C4909784F -:1046C00050F8210000EE100AB8EEC00AF0EE040A1D -:1046D00060EE200A9FED581A80EE810ADFED570A3E -:1046E00020EE200ABDEEC00A10EE100A50490978EB -:1046F00001EB8101524A02EBC1015C4A126841F8A8 -:1047000022005A480068401C584908600846006862 -:10471000092801DD00200860002011E044490978E3 -:1047200001EB8101464A02EBC10151F82010CA1782 -:10473000454BD3E9004309195A41434B06C3401C7A -:104740000A28EBDB0A2200233F4903C9FBF715FEC9 -:104750003E49888200213C4A11605160032034495F -:104760000870B12000F010F95EE000F0EBF831497C -:104770002F4A127841F822002D4A127851F822006F -:1047800002F015FD41EC1A0B9FED310B53EC102B91 -:1047900002F058FB41EC190B9FED2F0B53EC102B43 -:1047A00002F06EFD41EC180B02F0A4FC20490978E0 -:1047B00001EB8101224A02EBC101294A126841F84A -:1047C00022002B480068401C294908600846006800 -:1047D000092801DD00200860002010E01449097854 -:1047E00001EB8101164A02EBC10151F82010CA17F2 -:1047F000154C18CCC9186241134B06C3401C0A283B -:10480000ECDB0A220023104903C9FBF7B6FD0F4970 -:10481000C88200210C4A11605160002004490870D0 -:10482000812000F0B1F800BF00BFBDEC068B10BDC9 -:1048300038000020E80600200000004B00401C4625 -:10484000F8060020280000204000002088080020F2 -:104850000000000000006041000000000088A3404C -:104860002C00002000000000000024403000002048 -:10487000340000201FB581200390C020029040200A -:10488000019000200090002202211748FCF774FFDD -:10489000062000F08DF80A2000F0DCFD0122022144 -:1048A0001148FCF769FF03AA0121002000F0BAF8C3 -:1048B00002AA0121084600F0B5F801AA0121022050 -:1048C00000F0B0F86A460121032000F0ABF80022A6 -:1048D00002210548FCF750FF0A2000F0BBFD08202C -:1048E00000F066F81FBD0000000C024070B5002407 -:1048F000002201211248FCF73FFF00251BE00122A6 -:1049000011460F48FCF738FF012000F0AFFD6006AC -:10491000040E08210A48FCF71DFF0443012000F0A3 -:10492000A5FD002201210648FCF726FF012000F02A -:104930009DFD681CC5B2082DE1DB204670BD00005E -:10494000000C024010B5002202210E48FCF714FFB3 -:10495000102000F02DF8FFF7C9FF0446FFF7C6FF4F -:1049600040EA0424FFF7C2FF40EA042404F40000F4 -:1049700008B144F07F44012202210248FCF7FCFE0A -:10498000204610BD000C024001B56A4601210020FE -:1049900000F048F8082000F00BF800BF042103489D -:1049A000FCF7D8FE0028F9D108BD0000000C024039 -:1049B00070B50446002201211948FCF7DDFE0025F0 -:1049C00029E0012211461648FCF7D6FE012000F02E -:1049D0004DFD04F0800028B1012210211048FCF7A1 -:1049E000CBFE04E0002210210D48FCF7C5FE600656 -:1049F000040E012000F03AFD002201210848FCF7D6 -:104A0000BBFE012000F032FD08210548FCF7A2FEA4 -:104A10000443681CC5B2082DD3DB204670BD0000DE -:104A2000000C02402DE9F04106460C4615460022D6 -:104A300002210F48FCF7A0FE0C2101EA8601621E4C -:104A400002F00302114341F04000FFF7B1FF0027DD -:104A500004E015F8010BFFF7ABFF7F1CA742F8DB62 -:104A6000012202210248FCF787FEBDE8F081000028 -:104A7000000C024010B52DED0A8BCC4800680828C8 -:104A800035D2DFE800F004356697C8FCFAF901205A -:104A9000FBF76EFEB0EE40CAF0EE60CA9FEDC40BAD -:104AA00053EC102B51EC1C0B02F0EAFB41EC1B0BFE -:104AB0009FEDC10B53EC102B02F0C4F941EC1A0B23 -:104AC0009FEDBF0B53EC102B02F0D8FC41EC190BFF -:104AD0009FEDBD0B53EC102B02F0B4F941EC180B19 -:104AE00002F038FBBA4908800120B049086059E15A -:104AF0000220FBF73DFEB0EE40CAF0EE60CA9FED2B -:104B0000AC0B53EC102B51EC1C0B02F0B9FB41EC3D -:104B10001B0B9FEDA90B53EC102B02F093F941EC0A -:104B20001A0B9FEDA70B53EC102B02F0A7FC41ECE6 -:104B3000190B9FEDA50B53EC102B02F083F941EC00 -:104B4000180B02F007FBA249488002209749086031 -:104B500028E10320FBF70CFEB0EE40CAF0EE60CA7D -:104B60009FED930B53EC102B51EC1C0B02F088FBC8 -:104B700041EC1B0B9FED900B53EC102B02F062F9F4 -:104B800041EC1A0B9FED8E0B53EC102B02F076FCD0 -:104B900041EC190B9FED8C0B53EC102B02F052F9EA -:104BA00041EC180B02F0D6FA8949888003207F492E -:104BB0000860F7E00420FBF7DBFDB0EE40CAF0EE42 -:104BC00060CA9FED7B0B53EC102B51EC1C0B02F0D9 -:104BD00057FB41EC1B0B9FED780B53EC102B02F0B5 -:104BE00031F941EC1A0B9FED760B53EC102B02F0D0 -:104BF00045FC41EC190B9FED740B53EC102B02F0AC -:104C000021F941EC180B02F0A5FA7149C880042083 -:104C100066490860C6E00520FBF7AAFDB0EE40CA71 -:104C2000F0EE60CA9FED620B53EC102B51EC1C0BA5 -:104C300002F026FB41EC1B0B9FED5F0B53EC102B9E -:104C400002F000F941EC1A0B9FED5D0B53EC102BB9 -:104C500002F014FC41EC190B9FED5B0B53EC102B95 -:104C600002F0F0F841EC180B02F074FA5849088190 -:104C700005204E49086095E063E031E0FFE706203B -:104C8000FBF776FDB0EE40CAF0EE60CA9FED480B30 -:104C900053EC102B51EC1C0B02F0F2FA41EC1B0B05 -:104CA0009FED450B53EC102B02F0CCF841EC1A0BA6 -:104CB0009FED430B53EC102B02F0E0FB41EC190B82 -:104CC0009FED410B53EC102B02F0BCF841EC180B9C -:104CD00002F040FA3E49488106203449086061E00C -:104CE0000720FBF745FDB0EE40CAF0EE60CA9FED2D -:104CF000300B53EC102B51EC1C0B02F0C1FA41ECC1 -:104D0000190B9FED2D0B53EC102B02F09BF841EC8F -:104D10001B0B9FED2B0B53EC102B02F0AFFB41EC68 -:104D2000180B9FED290B53EC102B02F08BF841EC84 -:104D30001A0B02F00FFA2649888107201B490860E8 -:104D400030E00020FBF714FDB0EE40CAF0EE60CA80 -:104D50009FED170B53EC102B51EC1C0B02F090FA4B -:104D600041EC1B0B9FED140B53EC102B02F06AF877 -:104D700041EC1A0B9FED120B53EC102B02F07EFB53 -:104D800041EC180B9FED100B53EC102B02F05AF86E -:104D900041EC190B02F0DEF90D49C88100200349EE -:104DA000086000BF00BFBDEC0A8B10BD24000020CE -:104DB00000000000000024403D0AD7A3703DEA3FF8 -:104DC0000000000000C06240AE47E17A14AEEF3F41 -:104DD0008808002010B5002210211148FCF7CCFCF7 -:104DE000012208210E48FCF7C7FC06210020FBF732 -:104DF00085FD08210120FBF781FD00210220FBF742 -:104E00007DFDA1210320FBF779FD00210420FBF7A4 -:104E100075FD002210210248FCF7AEFC10BD000019 -:104E20000004024070B50024002201211148FCF763 -:104E3000A3FC002519E0012211460E48FCF79CFC5A -:104E4000012000F013FB6006040E4FF480710A4845 -:104E5000FCF780FC0443002201210648FCF78CFC8F -:104E6000012000F003FB681CC5B2082DE3DB2046DF -:104E700070BD0000001002400004024070B50446FE -:104E8000002201211848FCF777FC002528E00122C8 -:104E900011461548FCF770FC012000F0E7FA04F019 -:104EA000800028B1012251021048FCF765FC05E0A2 -:104EB00000224FF400710D48FCF75EFC6006040E02 -:104EC000002201210848FCF757FC012000F0CEFA2F -:104ED0004FF480710548FCF73DFC0443681CC5B2E3 -:104EE000082DD4DB204670BD0010024000040240B3 -:104EF00010B57048008800EE100AB8EE400ADFEDE9 -:104F00006E0A80EE201A6D4890ED000AB4EE401A49 -:104F1000F1EE10FA1ED06748008800EE100AB8EED5 -:104F2000400ADFED650A80EE201A644880ED001A21 -:104F300090ED000AF3EE090AB4EEE00AF1EE10FA81 -:104F400003DDB3EE090A80ED000A5C4890ED000A2B -:104F500000F040F95748408800EE100AB8EE400AC9 -:104F60009FED551AC0EE010A554890ED000AF4EE87 -:104F7000400AF1EE10FA12D04E48408800EE100AB6 -:104F8000B8EE400ADFED4C0A80EE201A4C4880ED66 -:104F9000001A4C484A4991ED000A01F051F8454881 -:104FA000808800EE100AF8EE400A9FED431A80EE6A -:104FB000810A4548D0ED000AB4EE600AF1EE10FA1D -:104FC00012D03C48808800EE100AB8EE400ADFEDAF -:104FD0003A0A80EE201A3C4880ED001A3B483A49D4 -:104FE00091ED000A01F02CF83948006801285FD1E2 -:104FF0000020374908609FED370A374880ED000AE6 -:105000003648008C00EE100AB8EE400A3248D0ED67 -:10501000000A30EE600AF2EE040A80EE201A2948F7 -:1050200080ED001AD0ED000A9FED2D1A80EE810A66 -:10503000DFED2C0A20EE200A80ED010A90ED030A34 -:10504000D0ED010A30EE600A80ED070A2348408C5B -:1050500000EE100AB8EE400A1F48D0ED000A30EE0C -:10506000600AF2EE040A80EE201A184880ED001A59 -:10507000D0ED000A9FED1A1A80EE810ADFED190AC1 -:1050800020EE200A80ED010A90ED030AD0ED010A1E -:1050900030EE600A80ED070A1348007800F0030044 -:1050A000032805D1074800F031FF084800F02EFF23 -:1050B00010BD00008600002000007A44540100204A -:1050C00058010020601200205C010020981200208E -:1050D0003801002000007D44600100208808002085 -:1050E000000061440000C8427A00002010B50F485B -:1050F000006801280AD100200C49086000F0AAFCD1 -:10510000FFF7ECF9FFF7B6FCFFF7FEF90848006877 -:1051100001280AD100200649086000F0ADFA0549CF -:105120000880084600880449C88410BDF8000020A3 -:1051300010010020EC0000208808002010B52DEDA3 -:10514000028BB0EE408A00249FED0C0A28EE000A84 -:10515000B0EE408A9FED0A0A28EE000ADFED090A48 -:1051600080EE201ABCEEC10A10EE100A84B20221B1 -:10517000204600F059F8BDEC028B10BD0000C8427B -:105180000000804500404E4510B52DED028BB0EE7D +:1044D00000E400E018ED00E000BF7047B5EEC00A50 +:1044E000F1EE10FA02DBF0EE400A01E0F1EE400AD4 +:1044F000B0EE600A70470000024800880249088355 +:1045000070470000E80000207809002010B5012263 +:10451000024801680248FCF7C5FC10BDE800002015 +:104520007401002010B52DED068BC848007830B11D +:10453000012862D002287CD003285DD123E100F05D +:104540000FFAC349C14A127841F822000846BF4910 +:10455000097850F8210000EE100AB8EEC00AF0EE1B +:10456000040A20EE200ADFEDBB0A80EE201A9FED40 +:10457000BA0A21EE000ABDEEC00A10EE100AB349D5 +:10458000097801EB8101B54A02EBC101B44A126816 +:1045900041F82200B2480068401CB1490860084652 +:1045A0000068092801DD00200860002010E0A7490C +:1045B000097801EB8101A94A02EBC10151F82010F1 +:1045C000CA17A84C18CCC9186241A64B06C3401C98 +:1045D0000A28ECDB0A220023A24903C9FBF7CDFE1F +:1045E000A149088200219F4A11605160012097492A +:1045F0000870912000F0D6F924E100F0B1F9944957 +:10460000924A127841F82200904A127851F822001A +:1046100002F099FE41EC1A0B9FED940B53EC102B1A +:1046200002F0DCFC41EC190B9FED920B53EC102BCC +:1046300000E049E002F0F0FE41EC180B02F026FE2B +:104640008249097801EB8101844A02EBC1018B4A5E +:10465000126841F8220089480068401C87490860B8 +:1046600008460068092801DD00200860002010E0ED +:104670007649097801EB8101784A02EBC10151F8D2 +:104680002010CA17774C18CCC9186241754B06C365 +:10469000401C0A28ECDB734903C902F06BFE9FED56 +:1046A000780B53EC102B02F099FC02F01FFE6E49C0 +:1046B000488200216B4A11605160022063490870F2 +:1046C000A12000F06FF9BDE000F04AF960495F4AAF +:1046D000127841F8220008465C49097850F8210018 +:1046E00000EE100AB8EEC00AF0EE040A60EE200AEE +:1046F0009FED581A80EE810ADFED570A20EE200A5E +:10470000BDEEC00A10EE100A5049097801EB810194 +:10471000524A02EBC1015C4A126841F822005A4831 +:104720000068401C5849086008460068092801DDF7 +:1047300000200860002011E04449097801EB810164 +:10474000464A02EBC10151F82010CA17454BD3E984 +:10475000004309195A41434B06C3401C0A28EBDBAE +:104760000A2200233F4903C9FBF707FE3E4988821E +:1047700000213C4A11605160032034490870B12087 +:1047800000F010F95EE000F0EBF831492F4A1278A2 +:1047900041F822002D4A127851F8220002F0D3FD90 +:1047A00041EC1A0B9FED310B53EC102B02F016FC71 +:1047B00041EC190B9FED2F0B53EC102B02F02CFE4C +:1047C00041EC180B02F062FD2049097801EB8101F0 +:1047D000224A02EBC101294A126841F822002B4803 +:1047E0000068401C2949086008460068092801DD66 +:1047F00000200860002010E01449097801EB8101D5 +:10480000164A02EBC10151F82010CA17154C18CCFA +:10481000C9186241134B06C3401C0A28ECDB0A226C +:104820000023104903C9FBF7A8FD0F49C8820021E6 +:104830000C4A11605160002004490870812000F08A +:10484000B1F800BF00BFBDEC068B10BD38000020E2 +:10485000E80600200000004B00401C46F80600203F +:1048600028000020400000207809002000000000FF +:1048700000006041000000000088A3402C000020E0 +:104880000000000000002440300000203400002020 +:104890001FB581200390C02002904020019000208D +:1048A0000090002202211748FCF766FF062000F066 +:1048B0008DF80A2000F0F4FD012202211148FCF7D6 +:1048C0005BFF03AA0121002000F0BAF802AA01212F +:1048D000084600F0B5F801AA0121022000F0B0F866 +:1048E0006A460121032000F0ABF8002202210548AE +:1048F000FCF742FF0A2000F0D3FD082000F066F824 +:104900001FBD0000000C024070B5002400220121F0 +:104910001248FCF731FF00251BE0012211460F4829 +:10492000FCF72AFF012000F0C7FD6006040E0821F5 +:104930000A48FCF70FFF0443012000F0BDFD0022F0 +:1049400001210648FCF718FF012000F0B5FD681CA6 +:10495000C5B2082DE1DB204670BD0000000C02400E +:1049600010B5002202210E48FCF706FF102000F0CF +:104970002DF8FFF7C9FF0446FFF7C6FF40EA0424FD +:10498000FFF7C2FF40EA042404F4000008B144F039 +:104990007F44012202210248FCF7EEFE204610BDB2 +:1049A000000C024001B56A460121002000F048F8E1 +:1049B000082000F00BF800BF04210348FCF7CAFEF2 +:1049C0000028F9D108BD0000000C024070B5044673 +:1049D000002201211948FCF7CFFE002529E0012221 +:1049E00011461648FCF7C8FE012000F065FD04F0F2 +:1049F000800028B1012210211048FCF7BDFE04E020 +:104A0000002210210D48FCF7B7FE6006040E0120BD +:104A100000F052FD002201210848FCF7ADFE012004 +:104A200000F04AFD08210548FCF794FE0443681C89 +:104A3000C5B2082DD3DB204670BD0000000C02403B +:104A40002DE9F04106460C461546002202210F488A +:104A5000FCF792FE0C2101EA8601621E02F00302BD +:104A6000114341F04000FFF7B1FF002704E015F8C3 +:104A7000010BFFF7ABFF7F1CA742F8DB01220221ED +:104A80000248FCF779FEBDE8F0810000000C02400E +:104A900010B52DED0A8BCC480068082835D2DFE828 +:104AA00000F004356697C8FCFAF90120FBF760FEB8 +:104AB000B0EE40CAF0EE60CA9FEDC40B53EC102B71 +:104AC00051EC1C0B02F0A8FC41EC1B0B9FEDC10B41 +:104AD00053EC102B02F082FA41EC1A0B9FEDBF0B46 +:104AE00053EC102B02F096FD41EC190B9FEDBD0B22 +:104AF00053EC102B02F072FA41EC180B02F0F6FBAB +:104B0000BA4908800120B049086059E10220FBF74A +:104B10002FFEB0EE40CAF0EE60CA9FEDAC0B53EC36 +:104B2000102B51EC1C0B02F077FC41EC1B0B9FEDA2 +:104B3000A90B53EC102B02F051FA41EC1A0B9FED2C +:104B4000A70B53EC102B02F065FD41EC190B9FED08 +:104B5000A50B53EC102B02F041FA41EC180B02F0BC +:104B6000C5FBA249488002209749086028E103203C +:104B7000FBF7FEFDB0EE40CAF0EE60CA9FED930B6E +:104B800053EC102B51EC1C0B02F046FC41EC1B0BC0 +:104B90009FED900B53EC102B02F020FA41EC1A0B16 +:104BA0009FED8E0B53EC102B02F034FD41EC190BF2 +:104BB0009FED8C0B53EC102B02F010FA41EC180B0C +:104BC00002F094FB8949888003207F490860F7E060 +:104BD0000420FBF7CDFDB0EE40CAF0EE60CA9FEDB9 +:104BE0007B0B53EC102B51EC1C0B02F015FC41EC31 +:104BF0001B0B9FED780B53EC102B02F0EFF941ECFF +:104C00001A0B9FED760B53EC102B02F003FD41ECD9 +:104C1000190B9FED740B53EC102B02F0DFF941ECF4 +:104C2000180B02F063FB7149C880042066490860D4 +:104C3000C6E00520FBF79CFDB0EE40CAF0EE60CA6E +:104C40009FED620B53EC102B51EC1C0B02F0E4FBBC +:104C500041EC1B0B9FED5F0B53EC102B02F0BEF9E8 +:104C600041EC1A0B9FED5D0B53EC102B02F0D2FCC4 +:104C700041EC190B9FED5B0B53EC102B02F0AEF9DE +:104C800041EC180B02F032FB5849088105204E49CF +:104C9000086095E063E031E0FFE70620FBF768FD80 +:104CA000B0EE40CAF0EE60CA9FED480B53EC102BFB +:104CB00051EC1C0B02F0B0FB41EC1B0B9FED450BC4 +:104CC00053EC102B02F08AF941EC1A0B9FED430BC9 +:104CD00053EC102B02F09EFC41EC190B9FED410BA5 +:104CE00053EC102B02F07AF941EC180B02F0FEFAAB +:104CF0003E49488106203449086061E00720FBF7FF +:104D000037FDB0EE40CAF0EE60CA9FED300B53ECB9 +:104D1000102B51EC1C0B02F07FFB41EC190B9FEDAB +:104D20002D0B53EC102B02F059F941EC1B0B9FEDAE +:104D30002B0B53EC102B02F06DFC41EC180B9FED8C +:104D4000290B53EC102B02F049F941EC1A0B02F03D +:104D5000CDFA2649888107201B49086030E00020F1 +:104D6000FBF706FDB0EE40CAF0EE60CA9FED170BF0 +:104D700053EC102B51EC1C0B02F04EFB41EC1B0BC7 +:104D80009FED140B53EC102B02F028F941EC1A0B99 +:104D90009FED120B53EC102B02F03CFC41EC180B76 +:104DA0009FED100B53EC102B02F018F941EC190B8E +:104DB00002F09CFA0D49C88100200349086000BF39 +:104DC00000BFBDEC0A8B10BD2400002000000000D5 +:104DD000000024403D0AD7A3703DEA3F00000000D8 +:104DE00000C06240AE47E17A14AEEF3F7809002080 +:104DF00010B5002210211148FCF7BEFC0122082149 +:104E00000E48FCF7B9FC06210020FBF777FD0821CE +:104E10000120FBF773FD00210220FBF76FFDA121AC +:104E20000320FBF76BFD00210420FBF767FD002248 +:104E300010210248FCF7A0FC10BD00000004024055 +:104E400070B50024002201211148FCF795FC0025D3 +:104E500019E0012211460E48FCF78EFC012000F0FB +:104E60002BFB6006040E4FF480710A48FCF772FCBD +:104E70000443002201210648FCF77EFC012000F0DB +:104E80001BFB681CC5B2082DE3DB204670BD00008B +:104E9000001002400004024070B5044600220121C7 +:104EA0001848FCF769FC002528E001221146154846 +:104EB000FCF762FC012000F0FFFA04F0800028B14A +:104EC000012251021048FCF757FC05E000224FF484 +:104ED00000710D48FCF750FC6006040E0022012111 +:104EE0000848FCF749FC012000F0E6FA4FF4807115 +:104EF0000548FCF72FFC0443681CC5B2082DD4DB21 +:104F0000204670BD001002400004024010B57A48EF +:104F1000008800EE100AB8EE400ADFED780A80EE55 +:104F2000201A774890ED000AB4EE401AF1EE10FA1C +:104F30001ED07148008800EE100AB8EE400ADFED7E +:104F40006F0A80EE201A6E4880ED001A90ED000A7C +:104F5000F3EE090AB4EEE00AF1EE10FA03DDB3EE67 +:104F6000090A80ED000A664890ED000A00F058F941 +:104F70006148408800EE100AB8EE400ADFED5F0A93 +:104F800080EE201A5F4890ED000AB4EE401AF1EE70 +:104F900010FA12D05848408800EE100AB8EE400AC5 +:104FA000DFED560A80EE201A564880ED001A56486A +:104FB000544991ED000A01F09FF84F48808800EEB7 +:104FC000100AB8EE400ADFED4D0A80EE201A4F4875 +:104FD00090ED000AB4EE401AF1EE10FA12D04648F5 +:104FE000808800EE100AB8EE400ADFED440A80EE39 +:104FF000201A464880ED001A4548444991ED000AC0 +:1050000001F07AF843480068012861D10020414945 +:1050100008604148C089A0F57A6000EE100AB8EE39 +:10502000C00ADFED3E0A80EE201A9FED3D0A21EE18 +:10503000000A3C4880ED000A3748008C00EE100A58 +:10504000B8EE400A3748D0ED000A30EE600AF2EEC2 +:10505000040A80EE201A2C4880ED001AD0ED000AD8 +:105060009FED311A80EE810ADFED300A20EE200A32 +:1050700080ED010A90ED030AD0ED010A30EE600ADE +:1050800080ED070A2448408C00EE100AB8EE400A72 +:105090002448D0ED000A30EE600AF2EE040A80EEF9 +:1050A000201A1B4880ED001AD0ED000A9FED1E1A51 +:1050B00080EE810ADFED1D0A20EE200A80ED010A54 +:1050C00090ED030AD0ED010A30EE600A80ED070A88 +:1050D0001748006801280ED10020154908601548BE +:1050E000007800F00300032805D1074800F034FFE2 +:1050F000074800F031FF10BD8600002000007A4410 +:105100005401002058010020501300205C010020B1 +:10511000B4130020300100207809002000007A46F6 +:105120000000FA4460010020000061440000C84211 +:10513000380100207A00002010B50F4800680128CF +:105140000AD100200C49086000F0AAFCFFF7D4F94E +:10515000FFF79EFCFFF7E6F90848006801280AD12E +:1051600000200649086000F0ADFA054908800846AD +:1051700000880449C88410BDF800002010010020F8 +:10518000EC0000207809002010B52DED028BB0EE68 :10519000408A00249FED0C0A28EE000AB0EE408AF7 :1051A0009FED0A0A28EE000ADFED090A80EE201AB8 -:1051B000BCEEC10A10EE100A84B20321204600F0B2 -:1051C00033F8BDEC028B10BD0000C84200008045E2 +:1051B000BCEEC10A10EE100A84B20221204600F0B3 +:1051C00059F8BDEC028B10BD0000C84200008045BC :1051D00000404E4510B52DED028BB0EE408A002404 -:1051E0009FED0D0A28EE000AB0EE408A9FED0B0AF3 -:1051F00028EE000ADFED0A0A80EE201ABCEEC10A92 -:1052000010EE100A84B2074804600121204600F025 -:105210000BF8BDEC028B10BD0000C84200008045B9 -:1052200000404E45480000202DE9F04107460C465D -:105230004FF6FF7000EA8705C5F30D05012C15D167 -:10524000012280214A48FCF797FA01224021484870 -:10525000FCF792FA0A2000F002F90022802144486B -:10526000FCF78AFA0A2000F0FAF82FE0022C15D198 -:10527000012211033F48FCF77FFA012291023D48C9 -:10528000FCF77AFA0A2000F0EAF80022E102394835 -:10529000FCF772FA0A2000F0E2F817E0032C15D1AF -:1052A0000122D1023348FCF767FA0122910231480A -:1052B000FCF762FA0A2000F0D2F800224FF40061F5 -:1052C0002C48FCF759FA0A2000F0C9F800263BE008 -:1052D000012240212648FCF74FFA0122910225487D -:1052E000FCF74AFA05F40040B0F5004F0AD101225C -:1052F00020211F48FCF740FA0122D1031E48FCF789 -:105300003BFA0AE0002220211948FCF735FA002276 -:105310004FF400411848FCF72FFA0A2000F09FF8DC -:10532000002240211248FCF727FA00224FF4806146 -:105330001048FCF721FA0A2000F091F84FF6FF70B0 -:1053400000EA4505701CC6B2102EC1DB0122802187 -:105350000748FCF711FA012211030648FCF70CFA82 -:105360000122D1020348FCF707FABDE8F0810000F2 -:10537000000C0240000802400000024010B5204826 -:105380000078092839D2DFE800F038050C131A201C -:10539000262C320000224FF480511A48FCF7ECF919 -:1053A0002BE000224FF400611648FCF7E5F924E0F9 -:1053B00000224FF400411448FCF7DEF91DE0002202 -:1053C00080211148FCF7D8F917E0002204210F488A -:1053D000FCF7D2F911E0002201210C48FCF7CCF9CE -:1053E0000BE0012291030848FCF7C6F905E0012211 -:1053F00010210748FCF7C0F900BF00BF10BD000036 -:105400005C000020000C024000100240000402403A -:105410000008024010B5012280210C48FCF7ACF9CD -:10542000012211030A48FCF7A7F90122D10208481A -:10543000FCF7A2F9002240210448FCF79DF9002264 -:105440004FF480610248FCF797F910BD000C024050 -:105450000008024001B50098FCF748F808BD00E0DC -:1054600000BF011EA0F10100FAD1704711B526E07E -:10547000009CB4F5617F02D94FF4617400E0009C98 -:1054800023464FF0E024A069A82404FB130100295F -:1054900008DB00BF4FF0E024A26982420CDA8A42A6 -:1054A000F8DA09E0084C214400BF4FF0E024A2697B -:1054B0008242FADD8A42F8DC009CE41A0094009CE7 -:1054C000002CD5D118BD00004090020010B500F0AE -:1054D0006DFA3F48007800F0010204213D48FCF7D6 -:1054E0004BF93B480078C0F3400208213948FCF7EB -:1054F00043F937480078C0F3800210213548FCF7A3 -:105500003BF933480078C0F3C00220213148FCF752 -:1055100033F92F480078C0F3001240212D48FCF7E2 -:105520002BF92B480078C0F340124FF400512A4861 -:10553000FCF722F926480078C0F380124FF480412E -:105540002548FCF719F922480078C2094FF40041B8 -:105550002148FCF711F921480078214908701C48BE -:1055600080781E4908701E480078097888420AD061 -:105570001749887800F0E4F91549487800F0E0F917 -:1055800000F034F805E01249487800F0D9F900F04D -:105590002DF8FEF747FF000A12490870FEF742FF98 -:1055A0001049487010211048FCF7D4F80446202117 -:1055B0000D48FCF7CFF804EB40000A498870044816 -:1055C000C0780121B1EBD01F01D100F045F910BD29 -:1055D0007A0000200010024000080240EF00002086 -:1055E000EE0000207F0000200000024010B50022E5 -:1055F0004FF480710748FCF7BFF80A20FFF736FF29 -:10560000012211020348FCF7B7F80A20FFF72EFF2A -:1056100010BD00000008024010B5002415480068C5 -:1056200020F00C001349086004E0601CC4B20120A3 -:10563000FFF71CFF02210F48FCF78CF808B1C82CBB -:10564000F3DBC82C01DB012010BD002404E0601C4A -:10565000C4B20120FFF70AFF02210648FCF77AF8DE -:1056600008B9F02CF3DBF02C01DB0120ECE7002083 -:10567000EAE70000000802402DE9F04100F0A4F83C -:1056800000F082F8FFF7C8FFCC2000F0A9F8BE2098 -:1056900000F0A6F800F066F8074600F063F805464B -:1056A000072D05DDE843C5B2F843C7B2002600E088 -:1056B00001262C46200204B2E01904B200EE104A82 -:1056C000B8EEC00AF6EE040A20EE200ABDEEC00ACB -:1056D00010EE100A04B216B12046BDE8F081604217 -:1056E00000B2FAE710B5012202210448FCF744F8A1 -:1056F00000F04AF8FFF790FF10BD000000080240DC -:1057000010B51748006820F00C00154908600846DD -:10571000006840F004000860002202211048FCF7F5 -:105720002BF80220FFF7A2FE012202210C48FCF711 -:1057300023F80B48006820F00C00094908600C2091 -:10574000FFF794FE02210648FCF704F808B1012493 -:1057500000E000243220FFF789FE204610BD000043 -:105760000008024070B50026012508E0FFF7C8FFD9 -:105770000446E00140EA6600C6B2681CC5B2082DC6 -:10578000F4DD304670BD000010B50E48006820F012 -:105790000C000C4908600846006840F004000860EE -:1057A000002202210748FBF7E7FF40F2EE20FFF757 -:1057B0005DFE012202210348FBF7DEFF0F20FFF709 -:1057C00055FE10BD0008024010B5FFF7DDFFFFF7E2 -:1057D00023FFCC2000F004F8442000F001F810BDB5 -:1057E00070B504461B48006820F00C001949086099 -:1057F0000846006840F004000860012526E004F037 -:105800000106641086B1002202211248FBF7B4FFA2 -:105810000220FFF72BFE012202210E48FBF7ACFF0E -:105820003C20FFF723FE0FE0002202210948FBF78E -:10583000A3FF3C20FFF71AFE012202210548FBF7D7 -:105840009BFF0220FFF712FE681CC5B2082DD6DDB3 -:1058500070BD00000008024010B53C210E48FDF765 -:1058600045F849F218700C49096848623C210A4819 -:10587000FCF7D6FF0020094908600949086009497A -:1058800008609820084908600848C07800F07F0048 -:105890000649C87010BD0000C80200206401002045 -:1058A000680100206C010020700100207A000020B7 -:1058B0001C4800681C4908601C480068406A194977 -:1058C00008600846006818490968401A1849884263 -:1058D00005DA18480068401C164908600DE01148B8 -:1058E000006811490968401A4CF25031884204DDC1 -:1058F00010480068401E0F4908600E480068C0EB61 -:1059000000400849096808440B49086008460068D7 -:105910004FF6FF7101EA10400849088506480088E3 -:10592000488570476801002064010020C8020020FB -:10593000B03CFFFF700100206C01002088080020AF -:1059400070B504462546002628E000224FF40041A9 -:105950001448FBF711FF05F0800028B10122402117 -:105960001148FBF709FF04E0002240210E48FBF735 -:1059700003FF6806050E00224FF400410948FBF7BB -:10598000FBFE0A20FFF772FD0122D1030548FBF759 -:10599000F3FE0A20FFF76AFD701CC6B2082ED4DBA6 -:1059A00070BD0000000C02400000024010B5064827 -:1059B0000068012806D102210448FBF7D3FE00202D -:1059C0000149086010BD00002801002000100240BD -:1059D000FCF716F8FEF7C8F8FDF7D2FDFDF77CFDE1 -:1059E000FDF742FDFDF7DEFEFDF7FAFEFDF71AFFBB -:1059F000FDF7A2FFFDF7BCFFFDF7D6FFFDF7F0FFB7 -:105A0000FEF70AF8FDF74CFFFDF770FF1048FCF7B2 -:105A1000EBFDFFF721FFFEF76BFDFFF7DBF9FEF76C -:105A200029FFFFF7F7FC00F0E9F8FFF75BFEFEF750 -:105A3000EBFC00F0FFF900F065FB07E0FFF746FD27 -:105A4000FFF754FBFFF754FAFFF732FFF6E70000C9 -:105A50001003002010B52DED028B9FED5C0AB0EE17 -:105A6000408AFBF78FF804462078594908600846B9 -:105A700000680002086060780968084354490860BB -:105A80000846006800020860A07809680843504989 -:105A9000086008460068B0F5000F0FDB0846006894 -:105AA000A0F1807000EE100AB8EEC00ADFED490ADE -:105AB00080EE201A484880ED001A0BE0444890ED33 -:105AC000000AB8EEC00ADFED430A80EE201A424811 -:105AD00080ED001A4048D0ED000A9FED400A9FED8E -:105AE000401A01EE200AF2EE080A80EE201A3D4824 -:105AF00080ED001A90ED000AF2EE040A20EE200A72 -:105B000039480078401E00EB8000384901EBC000A6 -:105B10003749097800EB810080ED000A32480078AF -:105B2000401C314908700846007803282FDD012207 -:105B300051023048FBF720FE002026E09FED230AAB -:105B4000B0EE408A00210EE000EB8002274B03EB11 -:105B5000C20202EB810292ED000A30EE080AB0EEBA -:105B6000408A4A1CD1B20A29EEDBB2EE040AC8EE22 -:105B7000000ABCEEE00A10EE101A8AB200F10D0124 -:105B80001D4B23F81120411CC8B20628D6DB16484D -:105B9000007806280DDD01201349087014480078AC -:105BA000401C1349087008460078092801DD0020D0 -:105BB00008700D480078042805DA00224FF40071BF -:105BC0000C48FBF7D9FDBDEC028B10BD00000000B6 -:105BD000680000200000004B7400002000A00C466C -:105BE00000401C466C0000205C000020980700204C -:105BF00078000020000802408808002010B500F05E -:105C00005DFD00224FF400712A48FBF7B5FD0A2024 -:105C1000FFF720FC0120284908708121002000F0B6 -:105C200072FE0A20FFF716FC02202349087081212A -:105C3000002000F068FE0A20FFF70CFC03201E493C -:105C400008708121002000F05EFE0A20FFF702FCB0 -:105C5000012251021748FBF78FFD0A20FFF7FAFBDC -:105C60000420154908708121002000F04CFE0A2014 -:105C7000FFF7F0FB0520104908708121002000F09B -:105C800042FE0A20FFF7E6FB06200B49087081213F -:105C9000002000F038FE0A20FFF7DCFB0120064957 -:105CA0000870002241020348FBF766FD0A20FFF757 -:105CB000D1FB10BD000802405C0000202DE9F0413E -:105CC00004460D460CB1022D01DABDE8F0812678BC -:105CD0006778012E01D0002E48D1052F3AD008DC7C -:105CE000012F0DD0022F11D0032F15D0042F37D143 -:105CF00018E0062F1CD00F2F20D0102F30D123E01A -:105D0000A81E81B2A01C00F083FA2EE0A81E81B26A -:105D1000A01C00F025FB28E0A81E81B2A01C00F00A -:105D2000C5FB22E0A81E81B2A01C00F045FC1CE0CF -:105D3000A81E81B2A01C00F081FF16E0A81E81B24F -:105D4000A01C00F0F1FD10E0A81E81B2A01C00F024 -:105D500091FE0AE0A81E81B2A01C00F00DFF04E035 -:105D60006078012100F004F800BF00BF00BFACE77D -:105D7000F0B599B005460E460024002701222146C1 -:105D8000641C0DF8012045F080022146641C0DF8CA -:105D900001202146641C0DF8016021466846FDF78C -:105DA00059FE0746FAB22146641C0DF801203A124A -:105DB0002146641C0DF801200B48008AA04201DB3B -:105DC000204601E00848008A074948824A8AC86894 -:105DD0006946FAF7F6FA0448428AC168034800F0B7 -:105DE00077FD19B0F0BD00004C120020E803002040 -:105DF0002DE9F04100240E480568C488022C01DA20 -:105E0000BDE8F081A01E295C601E285C41EA0027E5 -:105E1000A01E81B22846FDF71DFE0646B74200D0FF -:105E2000EEE7034AD1881068FFF748FF00BFE7E7B5 -:105E30004C12002010B50E480E49086000208880E2 -:105E4000C88008720C48C8604FF480600882002047 -:105E50004882012209490A48FDF73AFA6FF0010029 -:105E60000849096808610748FCF7BEFB10BD00003F -:105E70004C0900204C1200204C0D00204C01002049 -:105E8000E80300205803002010B51848808840F22D -:105E9000FF3188420EDB00201449888008460068E4 -:105EA000002101604FF6FF730A2211A11448FDF78B -:105EB00031FA14E0134801780C4882888088401C2D -:105EC0000A4B98801846006881540F48FCF7E0FBA5 -:105ED00000200D49096848620B48FCF785FB012248 -:105EE00008490748FDF7F4F910BD00004C120020E6 -:105EF000E695B0E68DAEE6BAA2E587BA00000000EE -:105F0000E80300204C0100205803002010B504468F -:105F100094F83000FE2802DD94F8300002E094F896 -:105F20003000401C84F8300094ED070AD4ED080AD4 -:105F3000B4EEE00AF1EE10FA3ADD94ED070AF2EE63 -:105F4000040AB4EEE00AF1EE10FA31D294F830000F -:105F500000282DDD94ED040AD4ED090A30EE200A64 -:105F600084ED040A94ED040AD4ED0A0AB4EEE00AC2 -:105F7000F1EE10FA02D894ED040A01E094ED0A0A59 -:105F800084ED040A94ED040AD4ED050AB4EEE00AA7 -:105F9000F1EE10FA02D894ED040A01E094ED050A3E -:105FA00084ED040AD4ED040AB0EE600A606B804709 -:105FB00094ED070AD4ED080AF1EE600AB4EEE00AA7 -:105FC000F1EE10FA3AD294ED070AFAEE040AB4EEB2 -:105FD000E00AF1EE10FA31DD94F8300000282DDDF2 -:105FE00094ED040AD4ED090A30EE600A84ED040A47 -:105FF00094ED040AD4ED0B0AB4EEE00AF1EE10FAC7 -:1060000002DB94ED040A01E094ED0B0A84ED040A2E -:1060100094ED040AD4ED060AB4EEE00AF1EE10FAAB -:1060200002DB94ED040A01E094ED060A84ED040A13 -:10603000D4ED040AB0EE600A606B804710BD00002A -:1060400010B52DED028BB0EE408A044694ED050AA2 -:10605000B4EEC80AF1EE10FA02DDB0EE480A01E033 -:1060600094ED050AB0EE408AB5EEC08AF1EE10FA62 -:1060700002DDB0EE480A01E09FED1E0AB0EE408A54 -:1060800094ED050AD4ED060A30EE600AD4ED060A56 -:1060900038EE601AC1EE000A9FED170A20EE800A62 -:1060A00084ED030A94ED030A9FED131AC0EE010A72 -:1060B0009FED120A20EE800A84ED020A84ED048A24 -:1060C00094ED040ADFED0E0A30EE200A84ED0A0A90 -:1060D00094ED040ADFED0A0A30EE600A84ED0B0A43 -:1060E000002084F83000B0EE480A606B8047BDECB9 -:1060F000028B10BD000000000000C8420000614497 -:10610000CDCC4C3F10B59FED3B0A3B4880ED000ADB -:106110009FED380A80ED010A9FED360A80ED020AF4 -:106120009FED340A80ED030A9FED320A80ED040AE8 -:10613000B1EE000A80ED060AB3EE040A80ED050A0E -:106140009FED2C0A80ED070AB6EE000A80ED080AE2 -:106150009FED2A0A80ED090A9FED260A80ED0A0AC2 -:106160009FED240A80ED0B0A0020234981F83000BE -:10617000234848639FED1F0A486B80479FED1D0A27 -:10618000204880ED000A9FED1B0A80ED010A9FED7B -:10619000190A80ED020A9FED170A80ED030A9FEDB0 -:1061A000150A80ED040AB1EE000A80ED060AB3EE8E -:1061B000040A80ED050A9FED0F0A80ED070AB6EE8E -:1061C000000A80ED080A9FED100A80ED090A9FED94 -:1061D000090A80ED0A0A9FED070A80ED0B0A0020EC -:1061E000084981F83000094848639FED020A486B6E -:1061F000804710BD00000000601200206F12033BBA -:106200003D510008981200200AD7A33B895100088D -:106210002DE9F04F9DB0054600240020199064211F -:106220006846FAF745F96878297840EA0129E8785C -:10623000A97840EA0126012E01DA212E7EDCB9F18F -:10624000300F7DDC06EB0900312879DCF01DC11729 -:1062500000EB5171C1F3C7011C9101222046611C62 -:10626000CCB20DF800202046611CCCB20DF8002005 -:106270002046621CD4B21C990DF800100027BB46C2 -:106280002DE000200DF8040082461AE009EB07011A -:1062900088B21BA9FAF73EFC1DF804009DF86C10AB -:1062A00001FA0AF10843C0B20DF80400781C87B265 -:1062B000B74202DB0120199006E00AF1010000F06C -:1062C000FF0ABAF1080FE1DB00BF601CC4B21998E5 -:1062D000012800D106E00BF1010000F0FF0B1C9833 -:1062E0008345CEDB00BF21466846FDF7B3FB804601 -:1062F00008F0FF022046611CCCB20DF800204FEAE6 -:1063000028222046611CCCB20DF800201248008AD9 -:10631000A04201DB204601E00F48008A0E49488276 -:106320004A8AC8686946FAF74CF80B48428AC1683D -:106330000A4800F0CDFA1DB0BDE8F08F03E0FFE79A -:1063400002201A9001E003201A9001201A99FFF709 -:106350000FFD00BFEFE700004C120020E803002013 -:106360002DE9F04F9DB00546002400201990687873 -:10637000297840EA0129E878A97840EA0126012E27 -:1063800001DA312E7EDCB9F1300F7FDC06EB09003B -:1063900031287BDCF01DC11700EB5171C1F3C7013F -:1063A0001C9101222046611CCCB20DF80020022273 -:1063B0002046611CCCB20DF800202046621CD4B2ED -:1063C0001C990DF800100027BB462DE000200DF8A9 -:1063D000040082461AE009EB070188B21BA9FAF70C -:1063E000B5FB1DF804009DF86C1001FA0AF1084392 -:1063F000C0B20DF80400781C87B2B74202DB01205E -:10640000199006E00AF1010000F0FF0ABAF1080F46 -:10641000E1DB00BF601CC4B21998012800D106E07E -:106420000BF1010000F0FF0B1C988345CEDB00BF91 -:1064300021466846FDF70EFB804608F0FF02204625 -:10644000611CCCB20DF800204FEA28222046611CC6 -:10645000CCB20DF800201348008AA04201DB204690 -:1064600001E01048008A0F4948824A8AC868694694 -:10647000F9F7A7FF0B48428AC1680B4800F028FAD9 -:106480001DB001E005E001E0BDE8F08F02201A90A8 -:1064900001E003201A9002201A99FFF769FC00BF5F -:1064A000EEE700004C120020E80300202DE9F04F39 -:1064B00099B00646002416B919B0BDE8F08F70787F -:1064C000317840EA0127F078B17840EA0125012DC2 -:1064D00065DB312D63DC302F5EDC781900285BDB57 -:1064E0007819312858DC01222046611CCCB20DF805 -:1064F000002003222046611CCCB20DF80020680663 -:10650000020E2046611CCCB20DF800204FF00008AE -:1065100017E007EB080188B2FAF7E8FA81464FEA7C -:1065200029222046611CCCB20DF8002009F0FF02A0 -:106530002046611CCCB20DF8002008F101001FFAC2 -:1065400080F8A845E5DB21466846FDF783FA8246D8 -:106550000AF0FF022046611CCCB20DF800204FEA81 -:106560002A222046611CCCB20DF800201048008A77 -:10657000A04201DB204601E00D48008A0C49488218 -:106580004A8AC8686946F9F71CFF0948428AC16807 -:10659000084800F09DF98FE74FF0020B01E04FF043 -:1065A000030B59460320FFF7E3FB00BF84E700001D -:1065B0004C120020E80300202DE9F04F99B0054669 -:1065C000002415B919B0BDE8F08F6878297840EA41 -:1065D0000127E878A97840EA0126012E62DB312EF6 -:1065E00060DC302F5BDCB819312858DC01222046F2 -:1065F000611CCCB20DF8002004222046611CCCB2F4 -:106600000DF800207006020E2046611CCCB20DF879 -:1066100000204FF0000817E007EB080188B2FAF7F6 -:106620006FFA81464FEA29222046611CCCB20DF850 -:10663000002009F0FF022046611CCCB20DF80020BA -:1066400008F101001FFA80F8B045E5DB21466846F5 -:10665000FDF700FA82460AF0FF022046611CCCB228 -:106660000DF800204FEA2A222046611CCCB20DF81A -:1066700000201048008AA04201DB204601E00D48BE -:10668000008A0C4948824A8AC8686946F9F799FE27 -:106690000848428AC168084800F01AF992E74FF0AA -:1066A000020B01E04FF0030B59460420FFF760FB9B -:1066B00000BF87E74C120020E803002010B501223C -:1066C00011031448FBF758F80122D1021148FBF7D7 -:1066D00053F80122D1031048FBF74EF800224FF483 -:1066E00080410D48FBF748F8012280210A48FBF75A -:1066F00043F8012204210948FBF73EF80122114624 -:106700000648FBF739F8002210210548FBF734F85A -:1067100010BD0000000C02400010024000040240C6 -:106720000008024054480068401C5349086008466D -:106730000068042805DD01205049086000204E490A -:1067400008604F480068401C4D49086008460068D2 -:10675000092805DD01204B490860002048490860F0 -:1067600049480068401C48490860084600681828E5 -:1067700005DD012045490860002043490860444880 -:106780000068401C4249086008460068312805DD61 -:1067900001204049086000203D4908603E480068EB -:1067A000401C3D49086008460068632805DD01205B -:1067B0003A49086000203849086039480068401CA0 -:1067C0003749086008460068B0F5967F05DB012070 -:1067D0003449086000203249086033480068401C92 -:1067E0003149086008460068B0F5FA7F05DB0120F2 -:1067F0002E49086000202C4908602D480068401C84 -:106800002B49086008460068B0F57A7F05DB012057 -:106810002849086000202649086027480068632846 -:1068200005DD012025490860002023490860224831 -:106830000068401C2049086021480068312805DDB7 -:1068400001202049086000201D4908601C4800689C -:10685000401C1B4908601C4800681D2805DD0120FC -:106860001A49086000201849086017480068401C51 -:106870001549086070470000F4000020F000002077 -:10688000FC000020F800002004010020000100208E -:106890000C0100200801002014010020100100203C -:1068A0001C010020180100202401002020010020EC -:1068B0002C0100202801002034010020300100209C -:1068C0003C0100203801002044010020400100204C -:1068D00070B504460D461646324629462046FCF75A -:1068E00079FD70BD70B50446FEF748FD8020FDF7C8 -:1068F00005F92046FDF702F9FDF7D2F80546FFF746 -:10690000DDFE284670BD70B505460C46FEF736FD27 -:106910000020FDF7F3F82846FDF7F0F82046FDF7D4 -:10692000EDF8FFF7CBFE70BD2DE9F04F9FB00446A8 -:10693000002500201B906078217840EA012AE07849 -:10694000A17840EA012620791D90012E7EDB212EC0 -:106950007CDC1D98C000B0427FDBBAF1300F79DCDF -:106960000AEB0600312875DC0027A9462FE009F163 -:106970000500205C1C904FF0000B1CE0012000FA89 -:106980000BF01C99084018B14FF47F401E9001E0B5 -:1069900000201E900AEB070188B21E99FDF7F8FC53 -:1069A000781C87B2B74202DB01201B9006E00BF196 -:1069B000010000F0FF0BBBF1080FDFDB00BF1B98ED -:1069C000012800D106E009F1010000F0FF091D983F -:1069D0008145CCDB00BF01222846691CCDB201A94C -:1069E0000A540F222846691CCDB201A90A5401A8F5 -:1069F000284421680160281DC5B2294601A8FDF779 -:106A000029F880462846691CCDB201A901F800800A -:106A10004FEA28222846691CCDB201A90A5413481E -:106A2000008AA84201DB284601E01048008A0F498D -:106A300048824A8AC86801A9F9F7C3FC0B48428A10 -:106A4000C1680B48FFF744FF1FB001E005E001E01B -:106A5000BDE8F08F02201A9001E003201A900F2069 -:106A60001A99FFF785F900BFEEE700004C120020ED -:106A7000E80300202DE9F04F9BB00446002614B92E -:106A80001BB0BDE8F08F6078217840EA0128E078FB -:106A9000A17840EA012794F804B0012F5FDB312F81 -:106AA0005DDCBBEB470F5AD1B8F1300F54DC08EB7B -:106AB0000700312850DC002512E0062000EB4500DD -:106AC000205C052101EB4501615C40EA01201A9040 -:106AD00008EB050188B21A99FDF752FC681C85B2D3 -:106AE000BD42EADB01223046711CCEB201A90A5434 -:106AF00010223046711CCEB201A90A5401A83044BC -:106B000021680160301DC6B2314601A8FCF7A2FF22 -:106B100081463046711CCEB201A901F800904FEABF -:106B200029223046711CCEB201A90A541048008AAD -:106B3000B04201DB304601E00D48008A0C49488232 -:106B40004A8AC86801A9F9F73CFC0948428AC16829 -:106B50000848FFF7BDFE93E74FF0020A01E04FF04F -:106B6000030A0AF0FF011020FFF702F900BF87E7D0 -:106B70004C120020E80300202DE9F0479AB00546AA -:106B80008A4600246878297840EA0129E878A978BB -:106B900040EA012717B1B7F57F4F43D1B9F1300F64 -:106BA0003DDC39464846FDF7F3FB01222046611CD7 -:106BB000CCB201A90A5405222046611CCCB201A91D -:106BC0000A5401A8204429680160201DC4B221464E -:106BD00001A8FCF73FFF06462046611CCCB201A984 -:106BE0000E5432122046611CCCB201A90A5411483D -:106BF000008AA04201DB204601E00E48008A0D49D0 -:106C000048824A8AC86801A9F9F7DBFB0948428A29 -:106C1000C1680948FFF75CFE1AB0BDE8F0874FF085 -:106C2000020801E04FF0030841460520FFF7A0F8F5 -:106C300000BFF1E74C120020E80300202DE9F047E7 -:106C40009AB005468A46002415B91AB0BDE8F08707 -:106C50006878297840EA0127E878A97840EA01288D -:106C6000302F3BDC41463846FDF78AFB01222046A7 -:106C7000611CCCB201A90A5406222046611CCCB288 -:106C800001A90A5401A8204429680160201DC4B24A -:106C9000214601A8FCF7DEFE06462046611CCCB268 -:106CA00001A90E5432122046611CCCB201A90A542B -:106CB0000E48008AA04201DB204601E00B48008A12 -:106CC0000A4948824A8AC86801A9F9F77AFB074845 -:106CD000428AC1680648FFF7FBFDB6E74FF002099C -:106CE00049460620FFF744F800BFAEE74C120020EB -:106CF000E803002010B591EA030F48BF83F000437A -:106D000000F1C483841A71EB030C05D2121943EB12 -:106D10000C03001B61EB0C01DFF824E14FEA115476 -:106D2000A4EB135C1EEA430F18BF9EEA445F73D0C6 -:106D300023EA0E03DCF1200E21EA045143F4801310 -:106D400032D322FA0CFE10EB0E0023FA0CFE41EBBC -:106D50000E01CCF1200E03FA0EFE10EB0E0051F1E5 -:106D60000001B1F5801FCCF1200E32D201EB0451AD -:106D700012FA0EF2BDE8104058BF7047401C38BFF1 -:106D80005FEA420218BF7047002814BF20F00100DC -:106D900041F100014FEA410313F5001F38BF70476E -:106DA000A1F1C04100F064BB012A43EB0302ACF146 -:106DB000200CDCF11F0E32BF4FF0000E23FA0CF353 -:106DC00010EB030041EB0451B4EB115FD0D0A1EB09 -:106DD000045101F5801149085FEA300001EB0451CC -:106DE0000ED350F1000038BF12FA0EFE08D1BDE8F4 -:106DF0001040C9E7401C38BF5FEA4202CAD1C3E76E -:106E0000BDE810404FEA410313F5001F38BF70473B -:106E1000A1F1C04100F02CBB9EEA445F08D011EA0A -:106E20005E0FBDE8104004BF01F000410020704734 -:106E3000BDE8104070B500F0CDFA00BF64FBBE3E67 -:106E40000000E0FF2DE9C04130B4DFF8A0C23CEA09 -:106E5000111418BF3CEA131400F0EC8081EA03051A -:106E60001CEA111444EAD57418BF1CEA131500F08B -:106E7000C780A4EB05044FF0004545EAC12145EA6F -:106E8000C32341EA505143EA525304F17F749942BB -:106E900004F500344FEAC0204FEAC22208BF9042F6 -:106EA00000F09C804FEA13650FF24016765D4FEAC2 -:106EB000134506FB05F7C7F1807706FB07F74FEA96 -:106EC000D737A7FB03687642C8F58038A7FB06CE04 -:106ED00038BFA8F1010807FB08E64FF0000EA6FB3B -:106EE000028CE6FB03CEDCF1000CCEF1004E38BF85 -:106EF000AEF1010EA6FB0C584FF000074FF0000555 -:106F0000E6FB0E87A1FB08C6A0FB07CE16EB0E061C -:106F100045F10005E1FB076515F1E04E7EBFA4F5E4 -:106F200080345FEA46066D4116F1800745F10005A1 -:106F30004FEA17274FEA066647EA0567A6F1DE46DD -:106F4000B6F1805F4FEA15251FD9384624F0010CB1 -:106F500005EBC471BCF1FE6F01EB0C1102D8F0BC63 -:106F6000BDE8008124425CBF01F5801E9EEAC47F1B -:106F700002D4F0BCBDE80081244238D4F0BCA1F1B9 -:106F8000C041BDE8004100F073BA4FEAD22242EAA4 -:106F900043524FEAD323A7FB02864FEAD02040EAB0 -:106FA000415007FB03661EEA0E0F4FEAD12105FB95 -:106FB000026658BFA6EB0056B6EB00564FEA520EDB -:106FC0004EEAC37E18EB0E0E56EB530EBDD518EBF2 -:106FD00002085E417F1C55F10005B6E74FF48015AD -:106FE0004FF000074FF000064FF00008ADE7F0BC8F -:106FF0004FF0000001F1C04101F00041BDE8008107 -:1070000011EA0C1F0CEA131500D00CE013EA0C1F58 -:1070100000F025804FF00000F0BC81EA030101F090 -:107020000041BDE80081F0BCBDE8004181EA0301F8 -:1070300000F01EBAF0BCBDE8004170B500F0CAF91E -:10704000097EFC3E00F007B881EA03014FF0000022 -:1070500001F00041704781EA030100F009BAF0BC79 -:10706000BDE800414FF0000021497047FFFDFBF9EA -:10707000F7F5F4F2F0EEEDEBE9E8E6E4E3E1E0DE6B -:10708000DDDBDAD8D7D5D4D3D1D0CFCDCCCBCAC8DD -:10709000C7C6C5C4C2C1C0BFBEBDBCBBBAB9B8B704 -:1070A000B6B5B4B3B2B1B0AFAEADACABAAA9A8A8F7 -:1070B000A7A6A5A4A3A3A2A1A09F9F9E9D9C9C9BC5 -:1070C0009A99999897979695959493939291919070 -:1070D0008F8F8E8E8D8C8C8B8B8A89898888878701 -:1070E0008685858484838382828181800000FF0776 -:1070F0000000F87F4FEA41034FEA5353A3F5806342 -:10710000D3F11E03C8BFD3F1210C0CDD4FF00042B8 -:1071100042EAC12242EA505232FA03FC8CEAE17C94 -:10712000ACEBE1707047102BC4BF0020704703F533 -:10713000787CBCF1FF3F04D06FF0004282EA21006E -:10714000704770B500F046F94992248000207047DE -:10715000F2E700004FEA1153A3F58063D3F11E0359 -:10716000A8BFD3F1200C08DB4FF0004242EAC12255 -:1071700052EA505232FA03F0704709420BD4102BF6 -:10718000C4BF0020704703F5787CBCF1FF3F05D0F9 -:107190004FF0FF3070474FF00000704770B500F0BF -:1071A00019F900BF4992248000207047F0E710F0E1 -:1071B000004248BF4042B0FA80F310FA03F10AD00F -:1071C000C3F11D0303F580634FEA415002EB035204 -:1071D00002EBD12170474FF0000070477FEAE17267 -:1071E00002D1101A62EB0101B1FA81F30B3B24D3F7 -:1071F000994012D1B0FA80F310FA03F108BF70473A -:10720000C3F11D0303F5406303EBC2234FEAD12210 -:107210004FEA415002EB03517047C3F1200C20FAB2 -:107220000CFC9840C3F1320303F5406303EBC22327 -:1072300041EA0C0101EB0351704710B5C3F1320C68 -:10724000C3F10004C4F1200E0CF5406C0CEBC2221B -:1072500001FA0EFC21FA04F100FA0EF3E040BDE859 -:10726000104040EA0C0001EB025138BF7047401C4F -:1072700041F100015B0008BF20F0010070470000F1 -:10728000DFF848C170B51CEA111E1EBF1CEA1315B9 -:107290009EEA0C0F95EA0C0F00F06F8081EA030460 -:1072A00023EA4C134EEAD47E21EA4C1141F48011BA -:1072B00043F48013AE44A1FB024CA0FB0365AEF186 -:1072C0007F7E361955EB0C05A1FB034C4CF10003F6 -:1072D000A0FB021C16EB0C06654153F100030942AA -:1072E00018BF46F0010613F4007F0BD14FEA0331BB -:1072F0004FEA0530340341EA155140EA16506FF069 -:1073000003020AE04FEAC3214FEAC520F40241EA32 -:10731000555140EA56506FF0020202EB2E4201EB4B -:10732000025585EACE710AD05FEA440C18BF24F0FA -:10733000004450F1000041F1000120EAD47040F215 -:10734000FE7C624500D270BDA84214BF4FF080445D -:107350004FF04044002E08BF0024BEF1806FA8BF4C -:10736000A1F1C041BDE8704080F282804FF0000082 -:1073700001F1C04101F0004170479EEA0C0F0CEA98 -:10738000131518BF95EA0C0F06D04FF0000081EAE4 -:10739000030E0EF0004170BD00F01CF88900013EA4 -:1073A00000F007B800F009B84FEA430C5FEA5C5CF4 -:1073B00008D081EA030100F05BB84FEA410C5FEAB4 -:1073C0005C5CF6D14FF00000014970470000FF07F8 -:1073D0000000F87F0EF1020E2EF0030E5EF8046B33 -:1073E000364205D4012A43EB030515F5001F12D8D8 -:1073F000012841EB010C1CF5001F0CD80ED14FEAFF -:10740000D17C15F5001F0CEB4C0C0CF1020C08BFE5 -:107410004CEBD37C04E04FF0080C01E04FEAD37C46 -:107420000CEB4C0526FA05F606F00706B6F1040C3F -:1074300006D20EEB860CBDE870404CF0010C6047A4 -:10744000DFE80CF0090B02024FF000414FF00000A2 -:10745000A1F5002170BD19461046012851EB010429 -:1074600018BFD4F5001484BF002001F0004170BDA6 -:107470000808A0F500114FEA3101704710B591EAF4 -:10748000030F48BF83F000433FF53CAC841A71EB17 -:10749000030C07D212198CF0004C43EB0C03001BB9 -:1074A00061EB0C01DFF8A4E14FEA1154A4EB135C8B -:1074B0001EEA430F18BF9EEA445F00F0B08023EA43 -:1074C0006E03524221EA0451C3EB6E0338BF5B1EC8 -:1074D000DCF1200E25D322FA0CFE10EB0E0043FA4D -:1074E0000CFE41EB0E01CCF1200E03FA0EFE10EB68 -:1074F0000E0051F10001CCF1200E29D412FA0EF247 -:1075000001EB0451BDE8104058BF7047401C1CBF40 -:10751000B2F1004F704700280CBF491C20F0010059 -:10752000704712EB020E43EB030218BF4FF0010E3F -:107530004EEA4202ACF1200CDCF11E0E54D943FAA3 -:107540000CFE10EB0E0051F1FF31CCF11E0ED5D523 -:107550000EF1010E12FA0EFE404141EB010101EB6A -:10756000445C5FEA5C5C10D910EBDE7001EB045107 -:1075700038BFBEF1004FBDE8104018BF704700286B -:107580000CBF491C20F00100704730D24FEAD42CC8 -:1075900011F5001124F400641BD0B1FA81F20B3A0A -:1075A000A41AA41ED2F12003914030FA03F3194328 -:1075B000904001EBCC71002C01EB0451BDE8104070 -:1075C000A8BF704701F1C0414FF0000001F0004139 -:1075D0007047B0FA80F310FA03F100D110BDE41A3D -:1075E000173C4805C90AE4E701EB045110BD4910F6 -:1075F00001EB0451BDE810404FEA300002E04FF0CB -:10760000000170474A0008BF0042F8D0B2F5001FE1 -:1076100028BF704701F000414FF0000070479EEA1C -:10762000445F07D011EA5E0FBDE8104004BF00219F -:1076300000207047BDE8104070B5FFF7CBFE00BFDB -:1076400040DFF63E83F00041104670470000E0FF47 -:107650004FF04070E1EE100A704700061016000669 -:1076600010160000000000000000010203040607DD -:107670000809000000000102030400009C760008D5 -:107680000000002074010000C4010008B07600086A -:1076900074010020BC170000000200085142105283 -:1076A00001034E24F402300102E464429800000019 +:1051E0009FED0C0A28EE000AB0EE408A9FED0A0AF5 +:1051F00028EE000ADFED090A80EE201ABCEEC10A93 +:1052000010EE100A84B20321204600F033F8BDEC02 +:10521000028B10BD0000C8420000804500404E4592 +:1052200010B52DED028BB0EE408A00249FED0D0AE3 +:1052300028EE000AB0EE408A9FED0B0A28EE000A25 +:10524000DFED0A0A80EE201ABCEEC10A10EE100A49 +:1052500084B2074804600121204600F00BF8BDEC41 +:10526000028B10BD0000C8420000804500404E4542 +:10527000480000202DE9F04107460C464FF6FF702C +:1052800000EA8705C5F30D05012C15D10122802107 +:105290004A48FCF771FA012240214848FCF76CFAB1 +:1052A0000A2000F002F9002280214448FCF764FA49 +:1052B0000A2000F0FAF82FE0022C15D10122110388 +:1052C0003F48FCF759FA012291023D48FCF754FA95 +:1052D0000A2000F0EAF80022E1023948FCF74CFA13 +:1052E0000A2000F0E2F817E0032C15D10122D102C8 +:1052F0003348FCF741FA012291023148FCF73CFAAD +:105300000A2000F0D2F800224FF400612C48FCF78C +:1053100033FA0A2000F0C9F800263BE001224021C0 +:105320002648FCF729FA012291022548FCF724FAC5 +:1053300005F40040B0F5004F0AD1012220211F489A +:10534000FCF71AFA0122D1031E48FCF715FA0AE00D +:10535000002220211948FCF70FFA00224FF40041E7 +:105360001848FCF709FA0A2000F09FF800224021B3 +:105370001248FCF701FA00224FF480611048FCF754 +:10538000FBF90A2000F091F84FF6FF7000EA45059E +:10539000701CC6B2102EC1DB012280210748FCF729 +:1053A000EBF9012211030648FCF7E6F90122D102CC +:1053B0000348FCF7E1F9BDE8F0810000000C024071 +:1053C000000802400000024010B52048007809287B +:1053D00039D2DFE800F038050C131A20262C3200F1 +:1053E00000224FF480511A48FCF7C6F92BE0002246 +:1053F0004FF400611648FCF7BFF924E000224FF497 +:1054000000411448FCF7B8F91DE000228021114842 +:10541000FCF7B2F917E0002204210F48FCF7ACF9C1 +:1054200011E0002201210C48FCF7A6F90BE0012253 +:1054300091030848FCF7A0F905E001221021074874 +:10544000FCF79AF900BF00BF10BD00005C0000200F +:10545000000C02400010024000040240000802401C +:1054600010B5012280210C48FCF786F901221103B6 +:105470000A48FCF781F90122D1020848FCF77CF9BF +:10548000002240210448FCF777F900224FF48061A4 +:105490000248FCF771F910BD000C02400008024000 +:1054A00001B50098FCF722F808BD00E000BF011E1E +:1054B000A0F10100FAD1704711B526E0009CB4F5C7 +:1054C000617F02D94FF4617400E0009C23464FF0E5 +:1054D000E024A069A82404FB1301002908DB00BF15 +:1054E0004FF0E024A26982420CDA8A42F8DA09E03D +:1054F000084C214400BF4FF0E024A2698242FADD4B +:105500008A42F8DC009CE41A0094009C002CD5D15F +:1055100018BD00004090020010B500F06DFA3F4841 +:10552000007800F0010204213D48FCF725F93B48D2 +:105530000078C0F3400208213948FCF71DF93748CC +:105540000078C0F3800210213548FCF715F9334884 +:105550000078C0F3C00220213148FCF70DF92F4834 +:105560000078C0F3001240212D48FCF705F92B48C4 +:105570000078C0F340124FF400512A48FCF7FCF8C1 +:1055800026480078C0F380124FF480412548FCF78C +:10559000F3F822480078C2094FF400412148FCF793 +:1055A000EBF821480078214908701C4880781E4992 +:1055B00008701E480078097888420AD01749887810 +:1055C00000F0E4F91549487800F0E0F900F034F80B +:1055D00005E01249487800F0D9F900F02DF8FEF7FF +:1055E00021FF000A12490870FEF71CFF104948709D +:1055F00010211048FCF7AEF8044620210D48FCF7B6 +:10560000A9F804EB40000A4988700448C0780121D9 +:10561000B1EBD01F01D100F045F910BD7A00002098 +:105620000010024000080240EF000020EE000020C1 +:105630007F0000200000024010B500224FF480716E +:105640000748FCF799F80A20FFF736FF01221102FC +:105650000348FCF791F80A20FFF72EFF10BD000069 +:105660000008024010B500241548006820F00C0026 +:105670001349086004E0601CC4B20120FFF71CFF5E +:1056800002210F48FCF766F808B1C82CF3DBC82CE0 +:1056900001DB012010BD002404E0601CC4B2012025 +:1056A000FFF70AFF02210648FCF754F808B9F02C6E +:1056B000F3DBF02C01DB0120ECE70020EAE700003F +:1056C000000802402DE9F04100F0A4F800F082F853 +:1056D000FFF7C8FFCC2000F0A9F8BE2000F0A6F824 +:1056E00000F066F8074600F063F80546072D05DD73 +:1056F000E843C5B2F843C7B2002600E001262C46B5 +:10570000200204B2E01904B200EE104AB8EEC00A5A +:10571000F6EE040A20EE200ABDEEC00A10EE100AD2 +:1057200004B216B12046BDE8F081604200B2FAE74B +:1057300010B5012202210448FCF71EF800F04AF8D7 +:10574000FFF790FF10BD00000008024010B5174899 +:10575000006820F00C00154908600846006840F019 +:1057600004000860002202211048FCF705F802201E +:10577000FFF7A2FE012202210C48FBF7FDFF0B48B8 +:10578000006820F00C00094908600C20FFF794FE27 +:1057900002210648FBF7DEFF08B1012400E00024E7 +:1057A0003220FFF789FE204610BD000000080240AD +:1057B00070B50026012508E0FFF7C8FF0446E001A8 +:1057C00040EA6600C6B2681CC5B2082DF4DD30465A +:1057D00070BD000010B50E48006820F00C000C49A8 +:1057E00008600846006840F00400086000220221BA +:1057F0000748FBF7C1FF40F2EE20FFF75DFE0122F4 +:1058000002210348FBF7B8FF0F20FFF755FE10BD3C +:105810000008024010B5FFF7DDFFFFF723FFCC20A3 +:1058200000F004F8442000F001F810BD70B5044603 +:105830001B48006820F00C00194908600846006801 +:1058400040F004000860012526E004F00106641021 +:1058500086B1002202211248FBF78EFF0220FFF7DB +:105860002BFE012202210E48FBF786FF3C20FFF7AA +:1058700023FE0FE0002202210948FBF77DFF3C20B8 +:10588000FFF71AFE012202210548FBF775FF0220EF +:10589000FFF712FE681CC5B2082DD6DD70BD0000F2 +:1058A0000008024010B53C210E48FDF71FF849F2F0 +:1058B00018700C49096848623C210A48FCF7B0FF9F +:1058C00000200949086009490860094908609820D2 +:1058D000084908600848C07800F07F000649C87091 +:1058E00010BD0000C80200206401002068010020F3 +:1058F0006C010020700100207A0000201C48006824 +:105900001C4908601C480068406A1949086008463C +:10591000006818490968401A1849884205DA184889 +:105920000068401C164908600DE0114800681149E4 +:105930000968401A4CF25031884204DD1048006872 +:10594000401E0F4908600E480068C0EB004008493F +:10595000096808440B490860084600684FF6FF7163 +:1059600001EA1040084908850648008848857047C4 +:105970006801002064010020C8020020B03CFFFF45 +:10598000700100206C0100207809002070B50446E9 +:105990002546002628E000224FF400411448FBF77A +:1059A000EBFE05F0800028B1012240211148FBF7F1 +:1059B000E3FE04E0002240210E48FBF7DDFE68060E +:1059C000050E00224FF400410948FBF7D5FE0A20DE +:1059D000FFF772FD0122D1030548FBF7CDFE0A2037 +:1059E000FFF76AFD701CC6B2082ED4DB70BD000044 +:1059F000000C02400000024010B506480068012873 +:105A000006D102210448FBF7ADFE002001490860E1 +:105A100010BD00002801002000100240FBF7F0FF3D +:105A2000FEF7A2F8FDF7ACFDFDF756FDFDF71CFDF6 +:105A3000FDF7B8FEFDF7D4FEFDF7F4FEFDF77CFFA1 +:105A4000FDF796FFFDF7B0FFFDF7CAFFFDF7E4FF96 +:105A5000FDF726FFFDF74AFF1048FCF7C5FDFFF7ED +:105A600021FFFEF753FDFFF7C3F9FEF711FFFFF724 +:105A7000F7FC00F0E9F8FFF75BFEFEF7C5FC00F06D +:105A8000FFF900F0ABFB07E0FFF746FDFFF754FB23 +:105A9000FFF73CFAFFF732FFF6E7000010030020A3 +:105AA00010B52DED028B9FED5C0AB0EE408AFBF73E +:105AB00069F80446207859490860084600680002E1 +:105AC000086060780968084354490860084600681F +:105AD00000020860A0780968084350490860084639 +:105AE0000068B0F5000F0FDB08460068A0F1807079 +:105AF00000EE100AB8EEC00ADFED490A80EE201A67 +:105B0000484880ED001A0BE0444890ED000AB8EEDA +:105B1000C00ADFED430A80EE201A424880ED001AE9 +:105B20004048D0ED000A9FED400A9FED401A01EE7B +:105B3000200AF2EE080A80EE201A3D4880ED001A95 +:105B400090ED000AF2EE040A20EE200A39480078AF +:105B5000401E00EB8000384901EB001037490978FE +:105B600000EB810080ED000A32480078401C31498A +:105B700008700846007803282FDD012251023048C2 +:105B8000FBF7FAFD002026E09FED230AB0EE408AE5 +:105B900000210EE000EB8002274B03EB021202EB28 +:105BA000810292ED000A30EE080AB0EE408A4A1CEB +:105BB000D1B21429EEDBB3EE040AC8EE000ABCEE43 +:105BC000E00A10EE101A8AB200F10D011D4B23F805 +:105BD0001120411CC8B20628D6DB164800780628DA +:105BE0000DDD01201349087014480078401C13494A +:105BF000087008460078132801DD002008700D4861 +:105C00000078042805DA00224FF400710C48FBF7F5 +:105C1000B3FDBDEC028B10BD000000006800002049 +:105C20000000004B7400002000A00C4600401C4601 +:105C30006C0000205C000020980700207800002005 +:105C4000000802407809002010B500F003FE002291 +:105C50004FF400712A48FBF78FFD0A20FFF720FC64 +:105C60000120284908708121002000F018FF0A2037 +:105C7000FFF716FC0220234908708121002000F064 +:105C80000EFF0A20FFF70CFC03201E49087081213B +:105C9000002000F004FF0A20FFF702FC012251025D +:105CA0001748FBF769FD0A20FFF7FAFB04201549A6 +:105CB00008708121002000F0F2FE0A20FFF7F0FBBF +:105CC0000520104908708121002000F0E8FE0A201C +:105CD000FFF7E6FB06200B4908708121002000F049 +:105CE000DEFE0A20FFF7DCFB0120064908700022D7 +:105CF00041020348FBF740FD0A20FFF7D1FB10BD2E +:105D0000000802405C0000202DE9F04104460D46E9 +:105D10000CB1022D01DABDE8F08126786778012EFA +:105D200001D0002E48D1052F3AD008DC012F0DD02C +:105D3000022F11D0032F15D0042F37D118E0062FD2 +:105D40001CD00F2F20D0102F30D123E0A81E81B2FD +:105D5000A01C00F029FB2EE0A81E81B2A01C00F0C0 +:105D6000CBFB28E0A81E81B2A01C00F06BFC22E057 +:105D7000A81E81B2A01C00F0EBFC1CE0A81E81B2A2 +:105D8000A01C01F027F816E0A81E81B2A01C00F0AC +:105D900097FE10E0A81E81B2A01C00F037FF0AE0B9 +:105DA000A81E81B2A01C00F0B3FF04E060780121BE +:105DB00000F004F800BF00BF00BFACE7F0B599B039 +:105DC00005460E460024002701222146641C0DF8DA +:105DD000012045F080022146641C0DF80120214677 +:105DE000641C0DF8016021466846FDF733FE074646 +:105DF000FAB22146641C0DF801203A122146641CB7 +:105E00000DF801200B48008AA04201DB204601E08A +:105E10000848008A074948824A8AC8686946FAF7EA +:105E2000D0FA0448428AC168034800F01DFE19B048 +:105E3000F0BD00003C130020E80300202DE9F041F4 +:105E400000240E480568C488022C01DABDE8F08100 +:105E5000A01E295C601E285C41EA0027A01E81B2BA +:105E60002846FDF7F7FD0646B74200D0EEE7034AA5 +:105E7000D1881068FFF748FF00BFE7E73C13002018 +:105E800010B50E480E49086000208880C88008724E +:105E90000C48C8604FF480600882002048820122CC +:105EA00009490A48FDF714FA6FF00100084909682A +:105EB00008610748FCF798FB10BD00003C0A002071 +:105EC0003C1300203C0E00204C010020E803002081 +:105ED0005803002010B51848808840F2FF318842EE +:105EE0000EDB00201449888008460068002101600C +:105EF0004FF6FF730A2211A11448FDF70BFA14E0C4 +:105F0000134801780C4882888088401C0A4B98808E +:105F10001846006881540F48FCF7BAFB00200D4971 +:105F2000096848620B48FCF75FFB012208490748F3 +:105F3000FDF7CEF910BD00003C130020E695B0E659 +:105F40008DAEE6BAA2E587BA00000000E8030020A3 +:105F50004C0100205803002010B50446D4ED070A78 +:105F6000B0EE600AFEF7BAFAD4ED090AB4EEE00A20 +:105F7000F1EE10FA76DDD4ED070AB0EE600AFEF716 +:105F8000ADFAF2EE040AB4EEE00AF1EE10FA69D2CC +:105F900094ED0C0AD4ED0E0AB4EEE00AF1EE10FA1C +:105FA00013DB94ED0C0AD4ED0D0AB4EEE00AF1EE29 +:105FB00010FA0AD894ED0C0AD4ED070A9FED4A1A9C +:105FC00000EE810A84ED0C0A0DE094ED0C0AB5EEAA +:105FD000C00AF1EE10FA02DD94ED0D0A01E094ED35 +:105FE0000E0A84ED0C0A94ED0B0AB7EE001AC1EE0E +:105FF000000A94ED0C1A94ED070A00EE810AD4ED24 +:10600000070A94ED081A70EEC10A94ED0F1A01EE1A +:10601000200AD4ED0A0A20EE200A84ED100A94ED3D +:10602000100A9FED321AC0EE010A94ED050A94EDB4 +:10603000061A30EE411A94ED040A00EE810A84ED4E +:10604000040A94ED070A2A4880ED080A94ED040A30 +:10605000D4ED110AB4EEE00AF1EE10FA03D294ED99 +:10606000040A02E03AE094ED110A84ED040A94ED8A +:10607000040AD4ED120AB4EEE00AF1EE10FA02DDE1 +:1060800094ED040A01E094ED120A84ED040A94ED03 +:10609000040AD4ED050AB4EEE00AF1EE10FA02D2D9 +:1060A00094ED040A01E094ED050A84ED040A94EDF0 +:1060B000040AD4ED060AB4EEE00AF1EE10FA02DDAD +:1060C00094ED040A01E094ED060A84ED040AD4ED8F +:1060D000040AB0EE600A206E804703E09FED050AD7 +:1060E00084ED0C0A10BD0000CDCCCC3D0000C842B0 +:1060F000501300200000000010B52DED028BB0EE13 +:10610000408A044694ED050AB4EEC80AF1EE10FA8E +:1061100002DDB0EE480A01E094ED050AB0EE408AD7 +:10612000B5EEC08AF1EE10FA02DDB0EE480A01E0E9 +:106130009FED260AB0EE408A94ED050AD4ED060ADA +:1061400030EE600AD4ED060A38EE601AC1EE000A9D +:106150009FED1F0A20EE800A84ED030A94ED030AE6 +:106160009FED1B1AC0EE010A9FED1A0A20EE800A6D +:1061700084ED020A84ED048A94ED040ADFED160A28 +:1061800030EE200A84ED150A94ED040ADFED120AC0 +:1061900030EE600A84ED160A002084F85C0094ED6D +:1061A000040ADFED0D0A30EE200A84ED110A94EDA9 +:1061B000040ADFED090A30EE600A84ED120AB0EE3F +:1061C000480A206E8047BDEC028B10BD0000000025 +:1061D0000000C84200006144CDCC4C3F10B59FED9B +:1061E000680A684880ED000A9FED650A80ED010AA3 +:1061F0009FED630A80ED020A9FED610A80ED030ABC +:106200009FED5F0A80ED040AB1EE000A80ED060AF8 +:10621000B3EE040A80ED050A9FED590A80ED070AE6 +:106220009FED570A80ED080AB6EE000A80ED090AD4 +:106230009FED550A80ED0A0A9FED540A80ED0B0A86 +:106240009FED4F0A80ED0C0AB0EE080A80ED0D0AB2 +:10625000B8EE080A80ED0E0AB1EE040A80ED0F0ACE +:106260009FED470A80ED100A9FED450A80ED110A67 +:106270009FED430A80ED120A9FED450A80ED130A57 +:106280009FED440A80ED140A9FED3D0A80ED150A4A +:106290009FED3B0A80ED160A00203A4981F85C0028 +:1062A0003D4808669FED360A086E80479FED340A28 +:1062B0003A4880ED000A9FED320A80ED010A9FED19 +:1062C000300A80ED020A9FED2E0A80ED030A9FED51 +:1062D0002C0A80ED040AB1EE000A80ED060AB3EE46 +:1062E000040A80ED050A9FED260A80ED070A9FED5E +:1062F000240A244880ED080AB6EE000A274880EDFB +:10630000090A9FED1F0A80ED0A0A9FED250A80ED1C +:106310000B0A9FED1B0A80ED0C0AB1EE040A80ED1A +:106320000D0AB9EE040A80ED0E0A9FED150A80ED04 +:106330000F0A9FED130A80ED100A9FED110A80ED00 +:10634000110A9FED0F0A80ED120A9FED110A80EDF0 +:10635000130A9FED100A80ED140A9FED090A80EDE3 +:10636000150A9FED070A80ED160A00200B4981F8F7 +:106370005C000C4808669FED020A086E804710BD5D +:1063800000000000501300200AD7A33C00401C4529 +:106390006F12833A6F12033B89510008B413002037 +:1063A00000247449D55100082DE9F04F9DB00546F1 +:1063B00000240020199064216846FAF779F868787B +:1063C000297840EA0129E878A97840EA0126012ED7 +:1063D00001DA212E7EDCB9F1300F7DDC06EB0900FD +:1063E000312879DCF01DC11700EB5171C1F3C701F1 +:1063F0001C9101222046611CCCB20DF800202046E1 +:10640000611CCCB20DF800202046621CD4B21C994D +:106410000DF800100027BB462DE000200DF8040009 +:1064200082461AE009EB070188B21BA9FAF772FB52 +:106430001DF804009DF86C1001FA0AF10843C0B27F +:106440000DF80400781C87B2B74202DB01201990D6 +:1064500006E00AF1010000F0FF0ABAF1080FE1DBE3 +:1064600000BF601CC4B21998012800D106E00BF1EE +:10647000010000F0FF0B1C988345CEDB00BF2146D6 +:106480006846FDF7E7FA804608F0FF022046611CE7 +:10649000CCB20DF800204FEA28222046611CCCB275 +:1064A0000DF800201248008AA04201DB204601E0DE +:1064B0000F48008A0E4948824A8AC8686946F9F737 +:1064C00080FF0B48428AC1680A4800F0CDFA1DB02F +:1064D000BDE8F08F03E0FFE702201A9001E00320FF +:1064E0001A9001201A99FFF769FC00BFEFE700003E +:1064F0003C130020E80300202DE9F04F9DB0054635 +:106500000024002019906878297840EA0129E87869 +:10651000A97840EA0126012E01DA312E7EDCB9F19C +:10652000300F7FDC06EB090031287BDCF01DC11742 +:1065300000EB5171C1F3C7011C9101222046611C7F +:10654000CCB20DF8002002222046611CCCB20DF81E +:1065500000202046621CD4B21C990DF800100027C0 +:10656000BB462DE000200DF8040082461AE009EB3E +:10657000070188B21BA9FAF7E9FA1DF804009DF893 +:106580006C1001FA0AF10843C0B20DF80400781C3F +:1065900087B2B74202DB0120199006E00AF1010040 +:1065A00000F0FF0ABAF1080FE1DB00BF601CC4B2C3 +:1065B0001998012800D106E00BF1010000F0FF0B53 +:1065C0001C988345CEDB00BF21466846FDF742FAA2 +:1065D000804608F0FF022046611CCCB20DF8002076 +:1065E0004FEA28222046611CCCB20DF80020134847 +:1065F000008AA04201DB204601E01048008A0F49D2 +:1066000048824A8AC8686946F9F7DBFE0B48428A25 +:10661000C1680B4800F028FA1DB001E005E001E078 +:10662000BDE8F08F02201A9001E003201A900220AA +:106630001A99FFF7C3FB00BFEEE700003C130020F0 +:10664000E80300202DE9F04F99B00646002416B962 +:1066500019B0BDE8F08F7078317840EA0127F07802 +:10666000B17840EA0125012D65DB312D63DC302F47 +:106670005EDC781900285BDB7819312858DC0122B0 +:106680002046611CCCB20DF8002003222046611C7C +:10669000CCB20DF800206806020E2046611CCCB278 +:1066A0000DF800204FF0000817E007EB080188B252 +:1066B000FAF71CFA81464FEA29222046611CCCB227 +:1066C0000DF8002009F0FF022046611CCCB20DF845 +:1066D000002008F101001FFA80F8A845E5DB2146FB +:1066E0006846FDF7B7F982460AF0FF022046611CB2 +:1066F000CCB20DF800204FEA2A222046611CCCB211 +:106700000DF800201048008AA04201DB204601E07D +:106710000D48008A0C4948824A8AC8686946F9F7D8 +:1067200050FE0948428AC168084800F09DF98FE789 +:106730004FF0020B01E04FF0030B59460320FFF727 +:106740003DFB00BF84E700003C130020E80300206D +:106750002DE9F04F99B00546002415B919B0BDE8F0 +:10676000F08F6878297840EA0127E878A97840EA2C +:106770000126012E62DB312E60DC302F5BDCB81984 +:10678000312858DC01222046611CCCB20DF80020D3 +:1067900004222046611CCCB20DF800207006020EC7 +:1067A0002046611CCCB20DF800204FF0000817E025 +:1067B00007EB080188B2FAF7A3F981464FEA2922CC +:1067C0002046611CCCB20DF8002009F0FF022046E3 +:1067D000611CCCB20DF8002008F101001FFA80F80E +:1067E000B045E5DB21466846FDF734F982460AF0FC +:1067F000FF022046611CCCB20DF800204FEA2A228D +:106800002046611CCCB20DF800201048008AA0423E +:1068100001DB204601E00D48008A0C4948824A8A83 +:10682000C8686946F9F7CDFD0848428AC16808483A +:1068300000F01AF992E74FF0020B01E04FF0030B62 +:1068400059460420FFF7BAFA00BF87E73C1300203F +:10685000E803002010B5012211031448FAF78CFF59 +:106860000122D1021148FAF787FF0122D103104813 +:10687000FAF782FF00224FF480410D48FAF77CFFBF +:10688000012280210A48FAF777FF012204210948F2 +:10689000FAF772FF012211460648FAF76DFF00224F +:1068A00010210548FAF768FF10BD0000000C0240F7 +:1068B00000100240000402400008024054480068F2 +:1068C000401C5349086008460068042805DD012083 +:1068D0005049086000204E4908604F480068401C3D +:1068E0004D49086008460068092805DD01204B492C +:1068F000086000204849086049480068401C484931 +:10690000086008460068182805DD01204549086030 +:1069100000204349086044480068401C4249086020 +:1069200008460068312805DD012040490860002044 +:106930003D4908603E480068401C3D4908600846E3 +:106940000068632805DD01203A49086000203849C5 +:10695000086039480068401C3749086008460068EC +:10696000B0F5967F05DB01203449086000203249EC +:10697000086033480068401C3149086008460068D8 +:10698000B0F5FA7F05DB01202E49086000202C4974 +:1069900008602D480068401C2B49086008460068C4 +:1069A000B0F57A7F05DB01202849086000202649E0 +:1069B000086027480068632805DD01202549086034 +:1069C00000202349086022480068401C20490860D4 +:1069D00021480068312805DD012020490860002099 +:1069E0001D4908601C480068401C1B4908601C4881 +:1069F00000681D2805DD01201A490860002018499B +:106A0000086017480068401C15490860704700007E +:106A1000F4000020F0000020FC000020F80000201E +:106A200004010020000100200C01002008010020CA +:106A300014010020100100201C010020180100207A +:106A400024010020200100202C010020280100202A +:106A500034010020300100203C01002038010020DA +:106A6000440100204001002070B504460D46164642 +:106A7000324629462046FCF7ADFC70BD70B5044691 +:106A8000FEF7A2FC8020FDF739F82046FDF736F826 +:106A9000FDF706F80546FFF7DDFE284670BD70B528 +:106AA00005460C46FEF790FC0020FDF727F8284627 +:106AB000FDF724F82046FDF721F8FFF7CBFE70BD67 +:106AC0002DE9F04F9FB00446002500201B90607810 +:106AD000217840EA012AE078A17840EA012620796D +:106AE0001D90012E7EDB212E7CDC1D98C000B04263 +:106AF0007FDBBAF1300F79DC0AEB0600312875DC58 +:106B00000027A9462FE009F10500205C1C904FF0FA +:106B1000000B1CE0012000FA0BF01C99084018B192 +:106B20004FF47F401E9001E000201E900AEB070109 +:106B300088B21E99FDF72CFC781C87B2B74202DBA5 +:106B400001201B9006E00BF1010000F0FF0BBBF1F0 +:106B5000080FDFDB00BF1B98012800D106E009F118 +:106B6000010000F0FF091D988145CCDB00BF012228 +:106B70002846691CCDB201A90A540F222846691C77 +:106B8000CDB201A90A5401A8284421680160281D3A +:106B9000C5B2294601A8FCF75DFF80462846691C5E +:106BA000CDB201A901F800804FEA28222846691CCD +:106BB000CDB201A90A541348008AA84201DB284635 +:106BC00001E01048008A0F4948824A8AC86801A932 +:106BD000F9F7F7FB0B48428AC1680B48FFF744FFFF +:106BE0001FB001E005E001E0BDE8F08F02201A903F +:106BF00001E003201A900F201A99FFF7DFF800BF79 +:106C0000EEE700003C130020E80300202DE9F04FE0 +:106C10009BB00446002614B91BB0BDE8F08F607825 +:106C2000217840EA0128E078A17840EA012794F829 +:106C300004B0012F5FDB312F5DDCBBEB470F5AD176 +:106C4000B8F1300F54DC08EB0700312850DC002588 +:106C500012E0062000EB4500205C052101EB450118 +:106C6000615C40EA01201A9008EB050188B21A998C +:106C7000FDF786FB681C85B2BD42EADB0122304687 +:106C8000711CCEB201A90A5410223046711CCEB23A +:106C900001A90A5401A8304421680160301DC6B220 +:106CA000314601A8FCF7D6FE81463046711CCEB2B3 +:106CB00001A901F800904FEA29223046711CCEB29A +:106CC00001A90A541048008AB04201DB304601E0B5 +:106CD0000D48008A0C4948824A8AC86801A9F9F718 +:106CE00070FB0948428AC1680848FFF7BDFE93E778 +:106CF0004FF0020A01E04FF0030A0AF0FF011020F2 +:106D0000FFF75CF800BF87E73C130020E803002092 +:106D10002DE9F0479AB005468A460024687829781C +:106D200040EA0129E878A97840EA012717B1B7F5C8 +:106D30007F4F43D1B9F1300F3DDC39464846FDF76E +:106D400027FB01222046611CCCB201A90A5405226E +:106D50002046611CCCB201A90A5401A8204429682C +:106D60000160201DC4B2214601A8FCF773FE06464F +:106D70002046611CCCB201A90E5432122046611C7F +:106D8000CCB201A90A541148008AA04201DB204676 +:106D900001E00E48008A0D4948824A8AC86801A964 +:106DA000F9F70FFB0948428AC1680948FFF75CFE02 +:106DB0001AB0BDE8F0874FF0020801E04FF0030879 +:106DC00041460520FEF7FAFF00BFF1E73C13002023 +:106DD000E80300202DE9F0479AB005468A460024D2 +:106DE00015B91AB0BDE8F0876878297840EA01271C +:106DF000E878A97840EA0128302F3BDC4146384644 +:106E0000FDF7BEFA01222046611CCCB201A90A544A +:106E100006222046611CCCB201A90A5401A82044D4 +:106E200029680160201DC4B2214601A8FCF712FEAA +:106E300006462046611CCCB201A90E5432122046EF +:106E4000611CCCB201A90A540E48008AA04201DBA1 +:106E5000204601E00B48008A0A4948824A8AC868ED +:106E600001A9F9F7AEFA0748428AC1680648FFF758 +:106E7000FBFDB6E74FF0020949460620FEF79EFFEC +:106E800000BFAEE73C130020E803002010B591EAF4 +:106E9000030F48BF83F0004300F1C483841A71EBF1 +:106EA000030C05D2121943EB0C03001B61EB0C0120 +:106EB000DFF824E14FEA1154A4EB135C1EEA430F00 +:106EC00018BF9EEA445F73D023EA0E03DCF1200E64 +:106ED00021EA045143F4801332D322FA0CFE10EB62 +:106EE0000E0023FA0CFE41EB0E01CCF1200E03FA4A +:106EF0000EFE10EB0E0051F10001B1F5801FCCF138 +:106F0000200E32D201EB045112FA0EF2BDE810400D +:106F100058BF7047401C38BF5FEA420218BF704735 +:106F2000002814BF20F0010041F100014FEA4103A5 +:106F300013F5001F38BF7047A1F1C04100F064BBDA +:106F4000012A43EB0302ACF1200CDCF11F0E32BF2F +:106F50004FF0000E23FA0CF310EB030041EB045149 +:106F6000B4EB115FD0D0A1EB045101F580114908B9 +:106F70005FEA300001EB04510ED350F1000038BF3E +:106F800012FA0EFE08D1BDE81040C9E7401C38BF18 +:106F90005FEA4202CAD1C3E7BDE810404FEA4103AD +:106FA00013F5001F38BF7047A1F1C04100F02CBBA2 +:106FB0009EEA445F08D011EA5E0FBDE8104004BFAE +:106FC00001F0004100207047BDE8104070B500F0AE +:106FD000CDFA00BF64FBBE3E0000E0FF2DE9C041DA +:106FE00030B4DFF8A0C23CEA111418BF3CEA131415 +:106FF00000F0EC8081EA03051CEA111444EAD57420 +:1070000018BF1CEA131500F0C780A4EB05044FF06D +:10701000004545EAC12145EAC32341EA505143EA0C +:10702000525304F17F74994204F500344FEAC020B2 +:107030004FEAC22208BF904200F09C804FEA1365DD +:107040000FF24016765D4FEA134506FB05F7C7F1D0 +:10705000807706FB07F74FEAD737A7FB036876422E +:10706000C8F58038A7FB06CE38BFA8F1010807FB9A +:1070700008E64FF0000EA6FB028CE6FB03CEDCF127 +:10708000000CCEF1004E38BFAEF1010EA6FB0C583D +:107090004FF000074FF00005E6FB0E87A1FB08C686 +:1070A000A0FB07CE16EB0E0645F10005E1FB0765D8 +:1070B00015F1E04E7EBFA4F580345FEA46066D41CF +:1070C00016F1800745F100054FEA17274FEA0666DB +:1070D00047EA0567A6F1DE46B6F1805F4FEA15255F +:1070E0001FD9384624F0010C05EBC471BCF1FE6FCA +:1070F00001EB0C1102D8F0BCBDE8008124425CBF5A +:1071000001F5801E9EEAC47F02D4F0BCBDE8008178 +:10711000244238D4F0BCA1F1C041BDE8004100F0E8 +:1071200073BA4FEAD22242EA43524FEAD323A7FB73 +:1071300002864FEAD02040EA415007FB03661EEA70 +:107140000E0F4FEAD12105FB026658BFA6EB005691 +:10715000B6EB00564FEA520E4EEAC37E18EB0E0E07 +:1071600056EB530EBDD518EB02085E417F1C55F15E +:107170000005B6E74FF480154FF000074FF000060A +:107180004FF00008ADE7F0BC4FF0000001F1C04146 +:1071900001F00041BDE8008111EA0C1F0CEA131553 +:1071A00000D00CE013EA0C1F00F025804FF0000027 +:1071B000F0BC81EA030101F00041BDE80081F0BCB0 +:1071C000BDE8004181EA030100F01EBAF0BCBDE851 +:1071D000004170B500F0CAF9097EFC3E00F007B826 +:1071E00081EA03014FF0000001F00041704781EA9D +:1071F000030100F009BAF0BCBDE800414FF0000007 +:1072000021497047FFFDFBF9F7F5F4F2F0EEEDEBE5 +:10721000E9E8E6E4E3E1E0DEDDDBDAD8D7D5D4D394 +:10722000D1D0CFCDCCCBCAC8C7C6C5C4C2C1C0BFE0 +:10723000BEBDBCBBBAB9B8B7B6B5B4B3B2B1B0AFE6 +:10724000AEADACABAAA9A8A8A7A6A5A4A3A3A2A1CA +:10725000A09F9F9E9D9C9C9B9A9999989797969585 +:1072600095949393929191908F8F8E8E8D8C8C8B21 +:107270008B8A8989888887878685858484838382A9 +:10728000828181800000FF070000F87F4FEA410300 +:107290004FEA5353A3F58063D3F11E03C8BFD3F164 +:1072A000210C0CDD4FF0004242EAC12242EA50526A +:1072B00032FA03FC8CEAE17CACEBE1707047102BF6 +:1072C000C4BF0020704703F5787CBCF1FF3F04D0B9 +:1072D0006FF0004282EA2100704770B500F046F975 +:1072E0004992248000207047F2E700004FEA1153D2 +:1072F000A3F58063D3F11E03A8BFD3F1200C08DBF4 +:107300004FF0004242EAC12252EA505232FA03F0F0 +:10731000704709420BD4102BC4BF0020704703F5FF +:10732000787CBCF1FF3F05D04FF0FF3070474FF045 +:107330000000704770B500F019F900BF4992248031 +:1073400000207047F0E710F0004248BF4042B0FA1A +:1073500080F310FA03F10AD0C3F11D0303F5806333 +:107360004FEA415002EB035202EBD12170474FF03C +:10737000000070477FEAE17202D1101A62EB01014E +:10738000B1FA81F30B3B24D3994012D1B0FA80F3C8 +:1073900010FA03F108BF7047C3F11D0303F5406302 +:1073A00003EBC2234FEAD1224FEA415002EB0351D3 +:1073B0007047C3F1200C20FA0CFC9840C3F1320353 +:1073C00003F5406303EBC22341EA0C0101EB0351D7 +:1073D000704710B5C3F1320CC3F10004C4F1200EA4 +:1073E0000CF5406C0CEBC22201FA0EFC21FA04F100 +:1073F00000FA0EF3E040BDE8104040EA0C0001EB5B +:10740000025138BF7047401C41F100015B0008BFCA +:1074100020F0010070470000DFF848C170B51CEA99 +:10742000111E1EBF1CEA13159EEA0C0F95EA0C0FE5 +:1074300000F06F8081EA030423EA4C134EEAD47E05 +:1074400021EA4C1141F4801143F48013AE44A1FBB6 +:10745000024CA0FB0365AEF17F7E361955EB0C059F +:10746000A1FB034C4CF10003A0FB021C16EB0C0625 +:10747000654153F10003094218BF46F0010613F4B9 +:10748000007F0BD14FEA03314FEA0530340341EA64 +:10749000155140EA16506FF003020AE04FEAC3218B +:1074A0004FEAC520F40241EA555140EA56506FF0C8 +:1074B000020202EB2E4201EB025585EACE710AD0A0 +:1074C0005FEA440C18BF24F0004450F1000041F181 +:1074D000000120EAD47040F2FE7C624500D270BD0B +:1074E000A84214BF4FF080444FF04044002E08BF24 +:1074F0000024BEF1806FA8BFA1F1C041BDE870407B +:1075000080F282804FF0000001F1C04101F00041A3 +:1075100070479EEA0C0F0CEA131518BF95EA0C0F82 +:1075200006D04FF0000081EA030E0EF0004170BD5E +:1075300000F01CF88900013E00F007B800F009B81F +:107540004FEA430C5FEA5C5C08D081EA030100F07B +:107550005BB84FEA410C5FEA5C5CF6D14FF000008B +:10756000014970470000FF070000F87F0EF1020E8E +:107570002EF0030E5EF8046B364205D4012A43EB6D +:10758000030515F5001F12D8012841EB010C1CF56D +:10759000001F0CD80ED14FEAD17C15F5001F0CEB63 +:1075A0004C0C0CF1020C08BF4CEBD37C04E04FF008 +:1075B000080C01E04FEAD37C0CEB4C0526FA05F6EB +:1075C00006F00706B6F1040C06D20EEB860CBDE8F9 +:1075D00070404CF0010C6047DFE80CF0090B020230 +:1075E0004FF000414FF00000A1F5002170BD194699 +:1075F0001046012851EB010418BFD4F5001484BFD4 +:10760000002001F0004170BD0808A0F500114FEA0C +:107610003101704710B591EA030F48BF83F0004372 +:107620003FF53CAC841A71EB030C07D212198CF0B5 +:10763000004C43EB0C03001B61EB0C01DFF8A4E1F1 +:107640004FEA1154A4EB135C1EEA430F18BF9EEAE5 +:10765000445F00F0B08023EA6E03524221EA0451F5 +:10766000C3EB6E0338BF5B1EDCF1200E25D322FA7C +:107670000CFE10EB0E0043FA0CFE41EB0E01CCF1B8 +:10768000200E03FA0EFE10EB0E0051F10001CCF1BA +:10769000200E29D412FA0EF201EB0451BDE810407D +:1076A00058BF7047401C1CBFB2F1004F7047002804 +:1076B0000CBF491C20F00100704712EB020E43EB97 +:1076C000030218BF4FF0010E4EEA4202ACF1200C4B +:1076D000DCF11E0E54D943FA0CFE10EB0E0051F1F2 +:1076E000FF31CCF11E0ED5D50EF1010E12FA0EFEB1 +:1076F000404141EB010101EB445C5FEA5C5C10D965 +:1077000010EBDE7001EB045138BFBEF1004FBDE855 +:10771000104018BF704700280CBF491C20F0010022 +:10772000704730D24FEAD42C11F5001124F40064D4 +:107730001BD0B1FA81F20B3AA41AA41ED2F1200395 +:10774000914030FA03F31943904001EBCC71002CC7 +:1077500001EB0451BDE81040A8BF704701F1C041E2 +:107760004FF0000001F000417047B0FA80F310FACA +:1077700003F100D110BDE41A173C4805C90AE4E73B +:1077800001EB045110BD491001EB0451BDE810405C +:107790004FEA300002E04FF0000170474A0008BF96 +:1077A0000042F8D0B2F5001F28BF704701F0004139 +:1077B0004FF0000070479EEA445F07D011EA5E0F69 +:1077C000BDE8104004BF002100207047BDE8104014 +:1077D00070B5FFF7CBFE00BF40DFF63E83F00041FF +:1077E000104670470000E0FF4FF04070E1EE100AD5 +:1077F000704700061016000610160000000000007A +:10780000000001020304060708090000000001024D +:107810000304000034780008000000207401000018 +:10782000C401000848780008740100200419000011 +:10783000000200085142105201034E24F4023001AC +:0878400002E46442980000001C :040000050800018965 :00000001FF diff --git a/MDK-ARM/VOQC/VOQC.htm b/MDK-ARM/VOQC/VOQC.htm index 3cff6b1..8fb40ec 100644 --- a/MDK-ARM/VOQC/VOQC.htm +++ b/MDK-ARM/VOQC/VOQC.htm @@ -3,7 +3,7 @@ Static Call Graph - [VOQC\VOQC.axf]

Static Call Graph for image VOQC\VOQC.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu Aug 22 16:59:26 2024 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Aug 23 18:31:06 2024

Maximum Stack Usage = 452 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -132,8 +132,8 @@ Function Pointers Global Symbols

__main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main)) -

[Calls]

  • >>   __rt_entry -
  • >>   __scatterload +

    [Calls]
    • >>   __scatterload +
    • >>   __rt_entry

    __scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter)) @@ -144,15 +144,15 @@ Global Symbols

    [Calls]

    • >>   __rt_entry
    -

    __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

    __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

    __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

    __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

    __decompress (Thumb, 58 bytes, Stack size unknown bytes, __dczerorl.o(!!dczerorl), UNUSED) +

    __decompress (Thumb, 58 bytes, Stack size unknown bytes, __dczerorl.o(!!dczerorl), UNUSED) -

    __decompress0 (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl.o(!!dczerorl), UNUSED) +

    __decompress0 (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl.o(!!dczerorl), UNUSED) -

    __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) +

    __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)

    __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))

    [Called By]

    • >>   __rt_entry_li @@ -162,72 +162,72 @@ Global Symbols

      [Calls]
      • >>   _fp_init
      -

      __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) +

      __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) -

      __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) +

      __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) -

      __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) +

      __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) -

      __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) +

      __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) -

      __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) +

      __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) -

      __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) +

      __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) -

      __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) +

      __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) -

      __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) +

      __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) -

      __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) +

      __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) -

      __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) +

      __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) -

      __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) +

      __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) -

      __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) +

      __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) -

      __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) +

      __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) -

      __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) +

      __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) -

      __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) +

      __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) -

      __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) +

      __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) -

      __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) +

      __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) -

      __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) +

      __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) -

      __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) +

      __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) -

      __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) +

      __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))

      __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))

      [Called By]

      • >>   __rt_exit_ls
      -

      __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) +

      __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) -

      __rt_lib_shutdown_fini_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) +

      __rt_lib_shutdown_fini_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) -

      __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)) +

      __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)) -

      __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)) +

      __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)) -

      __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012)) +

      __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012)) -

      __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) +

      __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) -

      __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)) +

      __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)) -

      __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E)) +

      __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))

      __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))

      [Called By]

      • >>   __main
      • >>   __scatterload_rt2
      -

      __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) +

      __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))

      __rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))

      [Stack]

      • Max Depth = 8 + Unknown Stack Size @@ -240,7 +240,7 @@ Global Symbols

        [Calls]
        • >>   __rt_lib_init
        -

        __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) +

        __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))

        __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))

        [Stack]

        • Max Depth = 176 + Unknown Stack Size @@ -250,7 +250,7 @@ Global Symbols
        • >>   exit
        -

        __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) +

        __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))

        __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))

        [Called By]

        • >>   exit @@ -260,7 +260,7 @@ Global Symbols

          [Calls]
          • >>   __rt_lib_shutdown
          -

          __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) +

          __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))

          __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))

          [Calls]

          • >>   _sys_exit @@ -478,11 +478,11 @@ Global Symbols

            [Called By]
            • >>   __user_setup_stackheap
            -

            __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) +

            __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) -

            __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) +

            __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) -

            __use_no_semihosting (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi_2.o(.text), UNUSED) +

            __use_no_semihosting (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi_2.o(.text), UNUSED)

            __aeabi_uldivmod (Thumb, 0 bytes, Stack size 48 bytes, lludivv7m.o(.text))

            [Stack]

            • Max Depth = 48
            • Call Chain = __aeabi_uldivmod @@ -492,7 +492,7 @@ Global Symbols
            • >>   _ll_sdiv
            -

            _ll_udiv (Thumb, 238 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED) +

            _ll_udiv (Thumb, 238 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED)

            __aeabi_ldivmod (Thumb, 0 bytes, Stack size 8 bytes, llsdiv.o(.text))

            [Stack]

            • Max Depth = 8
            • Call Chain = __aeabi_ldivmod @@ -520,17 +520,17 @@ Global Symbols

              [Calls]
              • >>   __aeabi_memcpy4
              -

              _memcpy_lastbytes (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED) +

              _memcpy_lastbytes (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED)

              __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

              [Called By]

              • >>   __rt_memcpy
              -

              __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) +

              __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) -

              __rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) +

              __rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) -

              _memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED) +

              _memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)

              __aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))

              [Stack]

              • Max Depth = 4
              • Call Chain = __aeabi_memclr4 @@ -546,25 +546,25 @@ Global Symbols
              • >>   readcoilstate_rtu
              -

              __aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) +

              __aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) -

              __rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) +

              __rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) -

              _memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) +

              _memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) -

              __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

              __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

              __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

              __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

              __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

              __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

              __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

              __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

              __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))

              [Called By]

              • >>   __user_setup_stackheap
              -

              __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

              __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

              __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))

              [Stack]

              • Max Depth = 8 + Unknown Stack Size @@ -683,21 +683,21 @@ Global Symbols
              • >>   SystemClock_Config
              -

              GetHoldRegData (Thumb, 16 bytes, Stack size 0 bytes, modbus.o(i.GetHoldRegData)) +

              GetHoldRegData (Thumb, 16 bytes, Stack size 0 bytes, modbus.o(i.GetHoldRegData))

              [Called By]

              • >>   readholdreg_rtu
              -

              GetInputRegData (Thumb, 16 bytes, Stack size 0 bytes, modbus.o(i.GetInputRegData)) +

              GetInputRegData (Thumb, 16 bytes, Stack size 0 bytes, modbus.o(i.GetInputRegData))

              [Called By]

              • >>   readinputreg_rtu
              -

              GetOneCoilVal (Thumb, 50 bytes, Stack size 12 bytes, modbus.o(i.GetOneCoilVal)) +

              GetOneCoilVal (Thumb, 50 bytes, Stack size 12 bytes, modbus.o(i.GetOneCoilVal))

              [Stack]

              • Max Depth = 12
              • Call Chain = GetOneCoilVal

              [Called By]
              • >>   readcoilstate_rtu
              -

              GetOneDisInputVal (Thumb, 50 bytes, Stack size 12 bytes, modbus.o(i.GetOneDisInputVal)) +

              GetOneDisInputVal (Thumb, 50 bytes, Stack size 12 bytes, modbus.o(i.GetOneDisInputVal))

              [Stack]

              • Max Depth = 12
              • Call Chain = GetOneDisInputVal

              [Called By]
              • >>   readdisinputstate_rtu @@ -1532,12 +1532,12 @@ Global Symbols

                UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.UsageFault_Handler))
                [Address Reference Count : 1]

                • startup_stm32f407xx.o(RESET)
                -

                WriteHoldRegData (Thumb, 10 bytes, Stack size 0 bytes, modbus.o(i.WriteHoldRegData)) +

                WriteHoldRegData (Thumb, 10 bytes, Stack size 0 bytes, modbus.o(i.WriteHoldRegData))

                [Called By]

                • >>   writesinglereg_rtu
                • >>   writemultireg_rtu
                -

                WriteOneCoilData (Thumb, 114 bytes, Stack size 16 bytes, modbus.o(i.WriteOneCoilData)) +

                WriteOneCoilData (Thumb, 114 bytes, Stack size 16 bytes, modbus.o(i.WriteOneCoilData))

                [Stack]

                • Max Depth = 16
                • Call Chain = WriteOneCoilData

                [Called By]
                • >>   writesinglecoil_rtu @@ -1566,6 +1566,10 @@ Global Symbols

                  [Called By]
                  • >>   __rt_exit_exit
                  +

                  abs_bias (Thumb, 26 bytes, Stack size 0 bytes, provalctrl.o(i.abs_bias)) +

                  [Called By]

                  • >>   prov_calibrate_pid +
                  +

                  adcs_data (Thumb, 10 bytes, Stack size 0 bytes, adcs.o(i.adcs_data))

                  [Called By]

                  • >>   analog_gather
                  @@ -1700,12 +1704,12 @@ Global Symbols
                • >>   ADS1256ReadData
                -

                analog_ctrl (Thumb, 450 bytes, Stack size 8 bytes, provalctrl.o(i.analog_ctrl)) +

                analog_ctrl (Thumb, 492 bytes, Stack size 8 bytes, provalctrl.o(i.analog_ctrl))

                [Stack]

                • Max Depth = 48
                • Call Chain = analog_ctrl ⇒ ao_dwq_set ⇒ ao_write

                [Calls]
                • >>   ao_dwq_set
                • >>   prov_ctrl -
                • >>   prov_calibrate_step +
                • >>   prov_calibrate_pid

                [Called By]
                • >>   main
                @@ -2061,19 +2065,21 @@ Global Symbols
                [Called By]
                • >>   HAL_UART_RxCpltCallback
                -

                prov_calibrate_step (Thumb, 306 bytes, Stack size 8 bytes, provalctrl.o(i.prov_calibrate_step)) -

                [Stack]

                • Max Depth = 8
                • Call Chain = prov_calibrate_step +

                  prov_calibrate_pid (Thumb, 398 bytes, Stack size 8 bytes, provalctrl.o(i.prov_calibrate_pid)) +

                  [Stack]

                  • Max Depth = 8
                  • Call Chain = prov_calibrate_pid +
                  +
                  [Calls]
                  • >>   abs_bias

                  [Called By]
                  • >>   analog_ctrl
                  -

                  prov_ctrl (Thumb, 180 bytes, Stack size 16 bytes, provalctrl.o(i.prov_ctrl)) +

                  prov_ctrl (Thumb, 212 bytes, Stack size 16 bytes, provalctrl.o(i.prov_ctrl))

                  [Stack]

                  • Max Depth = 16
                  • Call Chain = prov_ctrl

                  [Called By]
                  • >>   analog_ctrl
                  -

                  prov_init (Thumb, 240 bytes, Stack size 8 bytes, provalctrl.o(i.prov_init)) +

                  prov_init (Thumb, 420 bytes, Stack size 8 bytes, provalctrl.o(i.prov_init))

                  [Stack]

                  • Max Depth = 8
                  • Call Chain = prov_init

                  [Called By]
                  • >>   main @@ -2085,7 +2091,7 @@ Global Symbols
                    [Calls]
                    • >>   uart_send
                    • >>   modbus_errfunction_rtu
                    • >>   ModbusCRC16 -
                    • >>   GetOneCoilVal +
                    • >>   GetOneCoilVal
                    • >>   __aeabi_memclr4
                    • >>   __aeabi_memcpy
                    @@ -2098,7 +2104,7 @@ Global Symbols
                    [Calls]
                    • >>   uart_send
                    • >>   modbus_errfunction_rtu
                    • >>   ModbusCRC16 -
                    • >>   GetOneDisInputVal +
                    • >>   GetOneDisInputVal
                    • >>   __aeabi_memcpy

                    [Called By]
                    • >>   modbus_analysis_rtu @@ -2110,7 +2116,7 @@ Global Symbols
                      [Calls]
                      • >>   uart_send
                      • >>   modbus_errfunction_rtu
                      • >>   ModbusCRC16 -
                      • >>   GetHoldRegData +
                      • >>   GetHoldRegData
                      • >>   __aeabi_memcpy

                      [Called By]
                      • >>   modbus_analysis_rtu @@ -2122,7 +2128,7 @@ Global Symbols
                        [Calls]
                        • >>   uart_send
                        • >>   modbus_errfunction_rtu
                        • >>   ModbusCRC16 -
                        • >>   GetInputRegData +
                        • >>   GetInputRegData
                        • >>   __aeabi_memcpy

                        [Called By]
                        • >>   modbus_analysis_rtu @@ -2185,7 +2191,7 @@ Global Symbols

                        [Calls]
                        • >>   uart_send
                        • >>   modbus_errfunction_rtu -
                        • >>   WriteOneCoilData +
                        • >>   WriteOneCoilData
                        • >>   ModbusCRC16
                        • >>   __aeabi_memcpy
                        @@ -2197,7 +2203,7 @@ Global Symbols

                      [Calls]
                      • >>   uart_send
                      • >>   modbus_errfunction_rtu -
                      • >>   WriteHoldRegData +
                      • >>   WriteHoldRegData
                      • >>   ModbusCRC16
                      • >>   __aeabi_memcpy
                      @@ -2209,7 +2215,7 @@ Global Symbols

                    [Calls]
                    • >>   uart_send
                    • >>   modbus_errfunction_rtu -
                    • >>   WriteOneCoilData +
                    • >>   WriteOneCoilData
                    • >>   ModbusCRC16
                    • >>   __aeabi_memcpy
                    @@ -2221,19 +2227,19 @@ Global Symbols

                  [Calls]
                  • >>   uart_send
                  • >>   modbus_errfunction_rtu -
                  • >>   WriteHoldRegData +
                  • >>   WriteHoldRegData
                  • >>   ModbusCRC16
                  • >>   __aeabi_memcpy

                  [Called By]
                  • >>   modbus_analysis_rtu
                  -

                  __aeabi_dadd (Thumb, 0 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) +

                  __aeabi_dadd (Thumb, 0 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) -

                  _dadd (Thumb, 332 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) -

                  [Calls]

                  • >>   _dsub1 -
                  • >>   __fpl_dretinf -
                  • >>   __fpl_dnaninf +

                    _dadd (Thumb, 332 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) +

                    [Calls]

                    • >>   _dsub1 +
                    • >>   __fpl_dretinf +
                    • >>   __fpl_dnaninf

                    __aeabi_ddiv (Thumb, 0 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv)) @@ -2243,9 +2249,9 @@ Global Symbols

                  • >>   ads1256_get_data
                  -

                  _ddiv (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED) -

                  [Calls]

                  • >>   __fpl_dretinf -
                  • >>   __fpl_dnaninf +

                    _ddiv (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED) +

                    [Calls]

                    • >>   __fpl_dretinf +
                    • >>   __fpl_dnaninf

                    __aeabi_d2iz (Thumb, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix)) @@ -2254,8 +2260,8 @@ Global Symbols
                    [Called By]

                    • >>   ads1220_get_data
                    -

                    _dfix (Thumb, 94 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED) -

                    [Calls]

                    • >>   __fpl_dnaninf +

                      _dfix (Thumb, 94 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED) +

                      [Calls]

                      • >>   __fpl_dnaninf

                      __aeabi_d2uiz (Thumb, 0 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu)) @@ -2265,8 +2271,8 @@ Global Symbols

                    • >>   ads1256_get_data
                    -

                    _dfixu (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED) -

                    [Calls]

                    • >>   __fpl_dnaninf +

                      _dfixu (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED) +

                      [Calls]

                      • >>   __fpl_dnaninf

                      __aeabi_i2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt)) @@ -2274,7 +2280,7 @@ Global Symbols

                    • >>   ADS1256ReadData
                    -

                    _dflt (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED) +

                    _dflt (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED)

                    __aeabi_l2d (Thumb, 0 bytes, Stack size 8 bytes, dfltll_clz.o(x$fpl$dfltll))

                    [Stack]

                    • Max Depth = 8
                    • Call Chain = __aeabi_l2d @@ -2282,7 +2288,7 @@ Global Symbols
                      [Called By]
                      • >>   ads1220_get_data
                      -

                      _ll_sto_d (Thumb, 162 bytes, Stack size 8 bytes, dfltll_clz.o(x$fpl$dfltll), UNUSED) +

                      _ll_sto_d (Thumb, 162 bytes, Stack size 8 bytes, dfltll_clz.o(x$fpl$dfltll), UNUSED)

                      __aeabi_dmul (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))

                      [Stack]

                      • Max Depth = 32
                      • Call Chain = __aeabi_dmul @@ -2292,24 +2298,24 @@ Global Symbols
                      • >>   ADS1256ReadData
                      -

                      _dmul (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED) -

                      [Calls]

                      • >>   __fpl_dretinf -
                      • >>   __fpl_dnaninf +

                        _dmul (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED) +

                        [Calls]

                        • >>   __fpl_dretinf +
                        • >>   __fpl_dnaninf
                        -

                        __fpl_dnaninf (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED) -

                        [Called By]

                        • >>   _dmul -
                        • >>   _dfixu -
                        • >>   _dfix -
                        • >>   _ddiv -
                        • >>   _dsub -
                        • >>   _dadd +

                          __fpl_dnaninf (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED) +

                          [Called By]

                          • >>   _dmul +
                          • >>   _dfixu +
                          • >>   _dfix +
                          • >>   _ddiv +
                          • >>   _dsub +
                          • >>   _dadd
                          -

                          __fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED) -

                          [Called By]

                          • >>   _dmul -
                          • >>   _ddiv -
                          • >>   _dadd +

                            __fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED) +

                            [Called By]

                            • >>   _dmul +
                            • >>   _ddiv +
                            • >>   _dadd

                            __aeabi_dsub (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub)) @@ -2318,18 +2324,18 @@ Global Symbols
                            [Called By]

                            • >>   ads1256_get_data
                            -

                            _dsub (Thumb, 464 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED) -

                            [Calls]

                            • >>   _dadd1 -
                            • >>   __fpl_dnaninf +

                              _dsub (Thumb, 464 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED) +

                              [Calls]

                              • >>   _dadd1 +
                              • >>   __fpl_dnaninf

                              _fp_init (Thumb, 10 bytes, Stack size 0 bytes, fpinit.o(x$fpl$fpinit))

                              [Called By]

                              • >>   __rt_lib_init_fp_1
                              -

                              __fplib_config_fpu_vfp (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED) +

                              __fplib_config_fpu_vfp (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED) -

                              __fplib_config_pureend_doubles (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED) +

                              __fplib_config_pureend_doubles (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)

                              Local Symbols @@ -2465,12 +2471,12 @@ Local Symbols
                              [Called By]
                              • >>   HAL_UART_Transmit
                              -

                              _dadd1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) -

                              [Called By]

                              • >>   _dsub +

                                _dadd1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) +

                                [Called By]

                                • >>   _dsub
                                -

                                _dsub1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dsub), UNUSED) -

                                [Called By]

                                • >>   _dadd +

                                  _dsub1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dsub), UNUSED) +

                                  [Called By]

                                  • >>   _dadd

                                  diff --git a/MDK-ARM/VOQC/VOQC.map b/MDK-ARM/VOQC/VOQC.map index 8467835..46930ac 100644 --- a/MDK-ARM/VOQC/VOQC.map +++ b/MDK-ARM/VOQC/VOQC.map @@ -1543,12 +1543,14 @@ Section Cross References uarts.o(.data) refers (Special) to use_no_semi.o(.text) for __use_no_semihosting_swi provalctrl.o(i.analog_ctrl) refers to dac7311.o(i.ao_dwq_set) for ao_dwq_set provalctrl.o(i.analog_ctrl) refers to provalctrl.o(i.prov_ctrl) for prov_ctrl - provalctrl.o(i.analog_ctrl) refers to provalctrl.o(i.prov_calibrate_step) for prov_calibrate_step + provalctrl.o(i.analog_ctrl) refers to provalctrl.o(i.prov_calibrate_pid) for prov_calibrate_pid provalctrl.o(i.analog_ctrl) refers to modbus.o(.data) for HoldReg provalctrl.o(i.analog_ctrl) refers to provalctrl.o(.data) for ao_dwq provalctrl.o(i.analog_ctrl) refers to provalctrl.o(.bss) for pv_one - provalctrl.o(i.analog_ctrl) refers to timer.o(.data) for it_50ms_flag_pv + provalctrl.o(i.analog_ctrl) refers to timer.o(.data) for it_100ms_flag_pv provalctrl.o(i.analog_ctrl) refers to modbus.o(.bss) for InputReg + provalctrl.o(i.prov_calibrate_pid) refers to provalctrl.o(i.abs_bias) for abs_bias + provalctrl.o(i.prov_calibrate_pid) refers to provalctrl.o(.bss) for pv_one provalctrl.o(i.prov_init) refers to provalctrl.o(.bss) for pv_one provalctrl.o(i.prov_init) refers to dac7311.o(i.ao_blf1_set) for ao_blf1_set provalctrl.o(i.prov_init) refers to dac7311.o(i.ao_blf2_set) for ao_blf2_set @@ -2623,11 +2625,12 @@ Removing Unused input sections from the image. Removing provalctrl.o(.rev16_text), (4 bytes). Removing provalctrl.o(.revsh_text), (4 bytes). Removing provalctrl.o(.rrx_text), (6 bytes). + Removing provalctrl.o(i.prov_calibrate_step), (364 bytes). Removing encoder.o(.rev16_text), (4 bytes). Removing encoder.o(.revsh_text), (4 bytes). Removing encoder.o(.rrx_text), (6 bytes). -762 unused section(s) (total 81114 bytes) removed from the image. +763 unused section(s) (total 81478 bytes) removed from the image. ============================================================================== @@ -2671,94 +2674,94 @@ Image Symbol Table ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c 0x00000000 Number 0 stm32f4xx_hal_uart.o ABSOLUTE ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.c 0x00000000 Number 0 stm32f4xx_ll_adc.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE ../clib/angel/dczerorl.s 0x00000000 Number 0 __dczerorl.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr_intlibspace.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0_sigfpe.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr_intlibspace.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_div0.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi_2.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi_2.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/fenv.c 0x00000000 Number 0 _rserrno.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 llsdiv.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 lludivv7m.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memclr_w.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_w.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_v6.o ABSOLUTE ../clib/misc.s 0x00000000 Number 0 printf_stubs.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_str.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_pad.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 noretval__2printf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __2printf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_hex_int.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_str.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_pad.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 noretval__2printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __2printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_formal.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_fpe_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE ../clib/stdio.c 0x00000000 Number 0 ferror_locked.o ABSOLUTE ../clib/stdio.c 0x00000000 Number 0 ferror.o ABSOLUTE @@ -3090,97 +3093,98 @@ Image Symbol Table i.__NVIC_SetPriority 0x080044b0 Section 0 stm32f4xx_hal_cortex.o(i.__NVIC_SetPriority) __NVIC_SetPriority 0x080044b1 Thumb Code 32 stm32f4xx_hal_cortex.o(i.__NVIC_SetPriority) i._sys_exit 0x080044d8 Section 0 uarts.o(i._sys_exit) - i.adcs_data 0x080044dc Section 0 adcs.o(i.adcs_data) - i.adcs_init 0x080044f0 Section 0 adcs.o(i.adcs_init) - i.ads1220_get_data 0x08004508 Section 0 ads1220.o(i.ads1220_get_data) - i.ads1220_init 0x08004874 Section 0 ads1220.o(i.ads1220_init) - i.ads1220_read_byte 0x080048ec Section 0 ads1220.o(i.ads1220_read_byte) - i.ads1220_readdata 0x08004944 Section 0 ads1220.o(i.ads1220_readdata) - i.ads1220_setchannl 0x08004988 Section 0 ads1220.o(i.ads1220_setchannl) - i.ads1220_write_byte 0x080049b0 Section 0 ads1220.o(i.ads1220_write_byte) - i.ads1220_writeregister 0x08004a24 Section 0 ads1220.o(i.ads1220_writeregister) - i.ads1256_get_data 0x08004a74 Section 0 ads1256.o(i.ads1256_get_data) - i.ads1256_init 0x08004dd4 Section 0 ads1256.o(i.ads1256_init) - i.ads1256_read_byte 0x08004e24 Section 0 ads1256.o(i.ads1256_read_byte) - i.ads1256_write_byte 0x08004e7c Section 0 ads1256.o(i.ads1256_write_byte) - i.analog_ctrl 0x08004ef0 Section 0 provalctrl.o(i.analog_ctrl) - i.analog_gather 0x080050ec Section 0 adcs.o(i.analog_gather) - i.ao_blf1_set 0x0800513c Section 0 dac7311.o(i.ao_blf1_set) - i.ao_blf2_set 0x08005188 Section 0 dac7311.o(i.ao_blf2_set) - i.ao_dwq_set 0x080051d4 Section 0 dac7311.o(i.ao_dwq_set) - i.ao_write 0x08005228 Section 0 dac7311.o(i.ao_write) - i.clrcs 0x0800537c Section 0 ms5803.o(i.clrcs) - i.dac7311_init 0x08005414 Section 0 dac7311.o(i.dac7311_init) - i.delay_ms 0x08005454 Section 0 main.o(i.delay_ms) - i.delay_tick 0x0800545e Section 0 main.o(i.delay_tick) - i.delay_us 0x0800546c Section 0 main.o(i.delay_us) - i.digital_ctrl 0x080054cc Section 0 gpios.o(i.digital_ctrl) - i.disp_out 0x080055ec Section 0 hc595.o(i.disp_out) - i.ds18b20_check 0x08005618 Section 0 ds18b20.o(i.ds18b20_check) - i.ds18b20_get_temp 0x08005678 Section 0 ds18b20.o(i.ds18b20_get_temp) - i.ds18b20_init 0x080056e4 Section 0 ds18b20.o(i.ds18b20_init) - i.ds18b20_read_bit 0x08005700 Section 0 ds18b20.o(i.ds18b20_read_bit) - i.ds18b20_read_byte 0x08005764 Section 0 ds18b20.o(i.ds18b20_read_byte) - i.ds18b20_rst 0x08005788 Section 0 ds18b20.o(i.ds18b20_rst) - i.ds18b20_start 0x080057c8 Section 0 ds18b20.o(i.ds18b20_start) - i.ds18b20_write_byte 0x080057e0 Section 0 ds18b20.o(i.ds18b20_write_byte) - i.encoder_init 0x08005858 Section 0 encoder.o(i.encoder_init) - i.encoder_run 0x080058b0 Section 0 encoder.o(i.encoder_run) - i.hc595_write_data 0x08005940 Section 0 hc595.o(i.hc595_write_data) - i.led_ctrl 0x080059ac Section 0 gpios.o(i.led_ctrl) - i.main 0x080059d0 Section 0 main.o(i.main) - i.mf5803_loop 0x08005a54 Section 0 mf5803.o(i.mf5803_loop) - i.mf5803_setup 0x08005bfc Section 0 mf5803.o(i.mf5803_setup) - i.modbus_analysis_rtu 0x08005cbc Section 0 modbus_rtu.o(i.modbus_analysis_rtu) - i.modbus_errfunction_rtu 0x08005d70 Section 0 modbus_rtu.o(i.modbus_errfunction_rtu) - i.modbus_process_rtu 0x08005df0 Section 0 modbus_rtu.o(i.modbus_process_rtu) - i.modbus_rtu_init 0x08005e34 Section 0 modbus_rtu.o(i.modbus_rtu_init) - i.modbus_rx_cb 0x08005e88 Section 0 modbus_rtu.o(i.modbus_rx_cb) - i.prov_calibrate_step 0x08005f0c Section 0 provalctrl.o(i.prov_calibrate_step) - i.prov_ctrl 0x08006040 Section 0 provalctrl.o(i.prov_ctrl) - i.prov_init 0x08006104 Section 0 provalctrl.o(i.prov_init) - i.readcoilstate_rtu 0x08006210 Section 0 modbus_rtu.o(i.readcoilstate_rtu) - i.readdisinputstate_rtu 0x08006360 Section 0 modbus_rtu.o(i.readdisinputstate_rtu) - i.readholdreg_rtu 0x080064ac Section 0 modbus_rtu.o(i.readholdreg_rtu) - i.readinputreg_rtu 0x080065b8 Section 0 modbus_rtu.o(i.readinputreg_rtu) - i.setcs 0x080066bc Section 0 ms5803.o(i.setcs) - i.tim6_cnt 0x08006724 Section 0 timer.o(i.tim6_cnt) - i.uart_send 0x080068d0 Section 0 uarts.o(i.uart_send) - i.wf5803_ReadReg 0x080068e4 Section 0 mf5803.o(i.wf5803_ReadReg) - i.wf5803_WriteReg 0x08006906 Section 0 mf5803.o(i.wf5803_WriteReg) - i.writemulticoil_rtu 0x08006928 Section 0 modbus_rtu.o(i.writemulticoil_rtu) - i.writemultireg_rtu 0x08006a74 Section 0 modbus_rtu.o(i.writemultireg_rtu) - i.writesinglecoil_rtu 0x08006b78 Section 0 modbus_rtu.o(i.writesinglecoil_rtu) - i.writesinglereg_rtu 0x08006c3c Section 0 modbus_rtu.o(i.writesinglereg_rtu) - x$fpl$dadd 0x08006cf4 Section 336 daddsub_clz.o(x$fpl$dadd) - $v0 0x08006cf4 Number 0 daddsub_clz.o(x$fpl$dadd) - _dadd1 0x08006d05 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) - x$fpl$ddiv 0x08006e44 Section 688 ddiv.o(x$fpl$ddiv) - $v0 0x08006e44 Number 0 ddiv.o(x$fpl$ddiv) - ddiv_entry 0x08006e4b Thumb Code 0 ddiv.o(x$fpl$ddiv) - x$fpl$dfix 0x080070f4 Section 94 dfix.o(x$fpl$dfix) - $v0 0x080070f4 Number 0 dfix.o(x$fpl$dfix) - x$fpl$dfixu 0x08007154 Section 90 dfixu.o(x$fpl$dfixu) - $v0 0x08007154 Number 0 dfixu.o(x$fpl$dfixu) - x$fpl$dflt 0x080071ae Section 46 dflt_clz.o(x$fpl$dflt) - $v0 0x080071ae Number 0 dflt_clz.o(x$fpl$dflt) - x$fpl$dfltll 0x080071dc Section 162 dfltll_clz.o(x$fpl$dfltll) - $v0 0x080071dc Number 0 dfltll_clz.o(x$fpl$dfltll) - x$fpl$dmul 0x08007280 Section 340 dmul.o(x$fpl$dmul) - $v0 0x08007280 Number 0 dmul.o(x$fpl$dmul) - x$fpl$dnaninf 0x080073d4 Section 156 dnaninf.o(x$fpl$dnaninf) - $v0 0x080073d4 Number 0 dnaninf.o(x$fpl$dnaninf) - x$fpl$dretinf 0x08007470 Section 12 dretinf.o(x$fpl$dretinf) - $v0 0x08007470 Number 0 dretinf.o(x$fpl$dretinf) - x$fpl$dsub 0x0800747c Section 468 daddsub_clz.o(x$fpl$dsub) - $v0 0x0800747c Number 0 daddsub_clz.o(x$fpl$dsub) - _dsub1 0x0800748d Thumb Code 0 daddsub_clz.o(x$fpl$dsub) - x$fpl$fpinit 0x08007650 Section 10 fpinit.o(x$fpl$fpinit) - $v0 0x08007650 Number 0 fpinit.o(x$fpl$fpinit) - .constdata 0x0800765a Section 8 stm32f4xx_hal_dma.o(.constdata) - x$fpl$usenofp 0x0800765a Section 0 usenofp.o(x$fpl$usenofp) - flagBitshiftOffset 0x0800765a Data 8 stm32f4xx_hal_dma.o(.constdata) - .constdata 0x08007662 Section 24 system_stm32f4xx.o(.constdata) + i.abs_bias 0x080044dc Section 0 provalctrl.o(i.abs_bias) + i.adcs_data 0x080044f8 Section 0 adcs.o(i.adcs_data) + i.adcs_init 0x0800450c Section 0 adcs.o(i.adcs_init) + i.ads1220_get_data 0x08004524 Section 0 ads1220.o(i.ads1220_get_data) + i.ads1220_init 0x08004890 Section 0 ads1220.o(i.ads1220_init) + i.ads1220_read_byte 0x08004908 Section 0 ads1220.o(i.ads1220_read_byte) + i.ads1220_readdata 0x08004960 Section 0 ads1220.o(i.ads1220_readdata) + i.ads1220_setchannl 0x080049a4 Section 0 ads1220.o(i.ads1220_setchannl) + i.ads1220_write_byte 0x080049cc Section 0 ads1220.o(i.ads1220_write_byte) + i.ads1220_writeregister 0x08004a40 Section 0 ads1220.o(i.ads1220_writeregister) + i.ads1256_get_data 0x08004a90 Section 0 ads1256.o(i.ads1256_get_data) + i.ads1256_init 0x08004df0 Section 0 ads1256.o(i.ads1256_init) + i.ads1256_read_byte 0x08004e40 Section 0 ads1256.o(i.ads1256_read_byte) + i.ads1256_write_byte 0x08004e98 Section 0 ads1256.o(i.ads1256_write_byte) + i.analog_ctrl 0x08004f0c Section 0 provalctrl.o(i.analog_ctrl) + i.analog_gather 0x08005138 Section 0 adcs.o(i.analog_gather) + i.ao_blf1_set 0x08005188 Section 0 dac7311.o(i.ao_blf1_set) + i.ao_blf2_set 0x080051d4 Section 0 dac7311.o(i.ao_blf2_set) + i.ao_dwq_set 0x08005220 Section 0 dac7311.o(i.ao_dwq_set) + i.ao_write 0x08005274 Section 0 dac7311.o(i.ao_write) + i.clrcs 0x080053c8 Section 0 ms5803.o(i.clrcs) + i.dac7311_init 0x08005460 Section 0 dac7311.o(i.dac7311_init) + i.delay_ms 0x080054a0 Section 0 main.o(i.delay_ms) + i.delay_tick 0x080054aa Section 0 main.o(i.delay_tick) + i.delay_us 0x080054b8 Section 0 main.o(i.delay_us) + i.digital_ctrl 0x08005518 Section 0 gpios.o(i.digital_ctrl) + i.disp_out 0x08005638 Section 0 hc595.o(i.disp_out) + i.ds18b20_check 0x08005664 Section 0 ds18b20.o(i.ds18b20_check) + i.ds18b20_get_temp 0x080056c4 Section 0 ds18b20.o(i.ds18b20_get_temp) + i.ds18b20_init 0x08005730 Section 0 ds18b20.o(i.ds18b20_init) + i.ds18b20_read_bit 0x0800574c Section 0 ds18b20.o(i.ds18b20_read_bit) + i.ds18b20_read_byte 0x080057b0 Section 0 ds18b20.o(i.ds18b20_read_byte) + i.ds18b20_rst 0x080057d4 Section 0 ds18b20.o(i.ds18b20_rst) + i.ds18b20_start 0x08005814 Section 0 ds18b20.o(i.ds18b20_start) + i.ds18b20_write_byte 0x0800582c Section 0 ds18b20.o(i.ds18b20_write_byte) + i.encoder_init 0x080058a4 Section 0 encoder.o(i.encoder_init) + i.encoder_run 0x080058fc Section 0 encoder.o(i.encoder_run) + i.hc595_write_data 0x0800598c Section 0 hc595.o(i.hc595_write_data) + i.led_ctrl 0x080059f8 Section 0 gpios.o(i.led_ctrl) + i.main 0x08005a1c Section 0 main.o(i.main) + i.mf5803_loop 0x08005aa0 Section 0 mf5803.o(i.mf5803_loop) + i.mf5803_setup 0x08005c48 Section 0 mf5803.o(i.mf5803_setup) + i.modbus_analysis_rtu 0x08005d08 Section 0 modbus_rtu.o(i.modbus_analysis_rtu) + i.modbus_errfunction_rtu 0x08005dbc Section 0 modbus_rtu.o(i.modbus_errfunction_rtu) + i.modbus_process_rtu 0x08005e3c Section 0 modbus_rtu.o(i.modbus_process_rtu) + i.modbus_rtu_init 0x08005e80 Section 0 modbus_rtu.o(i.modbus_rtu_init) + i.modbus_rx_cb 0x08005ed4 Section 0 modbus_rtu.o(i.modbus_rx_cb) + i.prov_calibrate_pid 0x08005f58 Section 0 provalctrl.o(i.prov_calibrate_pid) + i.prov_ctrl 0x080060f8 Section 0 provalctrl.o(i.prov_ctrl) + i.prov_init 0x080061dc Section 0 provalctrl.o(i.prov_init) + i.readcoilstate_rtu 0x080063a8 Section 0 modbus_rtu.o(i.readcoilstate_rtu) + i.readdisinputstate_rtu 0x080064f8 Section 0 modbus_rtu.o(i.readdisinputstate_rtu) + i.readholdreg_rtu 0x08006644 Section 0 modbus_rtu.o(i.readholdreg_rtu) + i.readinputreg_rtu 0x08006750 Section 0 modbus_rtu.o(i.readinputreg_rtu) + i.setcs 0x08006854 Section 0 ms5803.o(i.setcs) + i.tim6_cnt 0x080068bc Section 0 timer.o(i.tim6_cnt) + i.uart_send 0x08006a68 Section 0 uarts.o(i.uart_send) + i.wf5803_ReadReg 0x08006a7c Section 0 mf5803.o(i.wf5803_ReadReg) + i.wf5803_WriteReg 0x08006a9e Section 0 mf5803.o(i.wf5803_WriteReg) + i.writemulticoil_rtu 0x08006ac0 Section 0 modbus_rtu.o(i.writemulticoil_rtu) + i.writemultireg_rtu 0x08006c0c Section 0 modbus_rtu.o(i.writemultireg_rtu) + i.writesinglecoil_rtu 0x08006d10 Section 0 modbus_rtu.o(i.writesinglecoil_rtu) + i.writesinglereg_rtu 0x08006dd4 Section 0 modbus_rtu.o(i.writesinglereg_rtu) + x$fpl$dadd 0x08006e8c Section 336 daddsub_clz.o(x$fpl$dadd) + $v0 0x08006e8c Number 0 daddsub_clz.o(x$fpl$dadd) + _dadd1 0x08006e9d Thumb Code 0 daddsub_clz.o(x$fpl$dadd) + x$fpl$ddiv 0x08006fdc Section 688 ddiv.o(x$fpl$ddiv) + $v0 0x08006fdc Number 0 ddiv.o(x$fpl$ddiv) + ddiv_entry 0x08006fe3 Thumb Code 0 ddiv.o(x$fpl$ddiv) + x$fpl$dfix 0x0800728c Section 94 dfix.o(x$fpl$dfix) + $v0 0x0800728c Number 0 dfix.o(x$fpl$dfix) + x$fpl$dfixu 0x080072ec Section 90 dfixu.o(x$fpl$dfixu) + $v0 0x080072ec Number 0 dfixu.o(x$fpl$dfixu) + x$fpl$dflt 0x08007346 Section 46 dflt_clz.o(x$fpl$dflt) + $v0 0x08007346 Number 0 dflt_clz.o(x$fpl$dflt) + x$fpl$dfltll 0x08007374 Section 162 dfltll_clz.o(x$fpl$dfltll) + $v0 0x08007374 Number 0 dfltll_clz.o(x$fpl$dfltll) + x$fpl$dmul 0x08007418 Section 340 dmul.o(x$fpl$dmul) + $v0 0x08007418 Number 0 dmul.o(x$fpl$dmul) + x$fpl$dnaninf 0x0800756c Section 156 dnaninf.o(x$fpl$dnaninf) + $v0 0x0800756c Number 0 dnaninf.o(x$fpl$dnaninf) + x$fpl$dretinf 0x08007608 Section 12 dretinf.o(x$fpl$dretinf) + $v0 0x08007608 Number 0 dretinf.o(x$fpl$dretinf) + x$fpl$dsub 0x08007614 Section 468 daddsub_clz.o(x$fpl$dsub) + $v0 0x08007614 Number 0 daddsub_clz.o(x$fpl$dsub) + _dsub1 0x08007625 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) + x$fpl$fpinit 0x080077e8 Section 10 fpinit.o(x$fpl$fpinit) + $v0 0x080077e8 Number 0 fpinit.o(x$fpl$fpinit) + .constdata 0x080077f2 Section 8 stm32f4xx_hal_dma.o(.constdata) + x$fpl$usenofp 0x080077f2 Section 0 usenofp.o(x$fpl$usenofp) + flagBitshiftOffset 0x080077f2 Data 8 stm32f4xx_hal_dma.o(.constdata) + .constdata 0x080077fa Section 24 system_stm32f4xx.o(.constdata) .data 0x20000000 Section 9 stm32f4xx_hal.o(.data) .data 0x2000000c Section 4 system_stm32f4xx.o(.data) .data 0x20000010 Section 24 ads1256.o(.data) @@ -3201,17 +3205,17 @@ Image Symbol Table .bss 0x200002c8 Section 216 tim.o(.bss) .bss 0x200003a0 Section 840 usart.o(.bss) .bss 0x200006e8 Section 176 ads1220.o(.bss) - .bss 0x20000798 Section 240 mf5803.o(.bss) - .bss 0x20000888 Section 196 modbus.o(.bss) - .bss 0x2000094c Section 2048 modbus_rtu.o(.bss) - .bss 0x2000114c Section 276 uarts.o(.bss) - .bss 0x20001260 Section 112 provalctrl.o(.bss) - .bss 0x200012d0 Section 96 libspace.o(.bss) - HEAP 0x20001330 Section 512 startup_stm32f407xx.o(HEAP) - Heap_Mem 0x20001330 Data 512 startup_stm32f407xx.o(HEAP) - STACK 0x20001530 Section 1024 startup_stm32f407xx.o(STACK) - Stack_Mem 0x20001530 Data 1024 startup_stm32f407xx.o(STACK) - __initial_sp 0x20001930 Data 0 startup_stm32f407xx.o(STACK) + .bss 0x20000798 Section 480 mf5803.o(.bss) + .bss 0x20000978 Section 196 modbus.o(.bss) + .bss 0x20000a3c Section 2048 modbus_rtu.o(.bss) + .bss 0x2000123c Section 276 uarts.o(.bss) + .bss 0x20001350 Section 200 provalctrl.o(.bss) + .bss 0x20001418 Section 96 libspace.o(.bss) + HEAP 0x20001478 Section 512 startup_stm32f407xx.o(HEAP) + Heap_Mem 0x20001478 Data 512 startup_stm32f407xx.o(HEAP) + STACK 0x20001678 Section 1024 startup_stm32f407xx.o(STACK) + Stack_Mem 0x20001678 Data 1024 startup_stm32f407xx.o(STACK) + __initial_sp 0x20001a78 Data 0 startup_stm32f407xx.o(STACK) Global Symbols @@ -3528,94 +3532,95 @@ Image Symbol Table _74hc165_init 0x08004409 Thumb Code 24 hc165.o(i._74hc165_init) _74hc165_read_byte 0x08004425 Thumb Code 116 hc165.o(i._74hc165_read_byte) _sys_exit 0x080044d9 Thumb Code 4 uarts.o(i._sys_exit) - adcs_data 0x080044dd Thumb Code 10 adcs.o(i.adcs_data) - adcs_init 0x080044f1 Thumb Code 16 adcs.o(i.adcs_init) - ads1220_get_data 0x08004509 Thumb Code 808 ads1220.o(i.ads1220_get_data) - ads1220_init 0x08004875 Thumb Code 114 ads1220.o(i.ads1220_init) - ads1220_read_byte 0x080048ed Thumb Code 82 ads1220.o(i.ads1220_read_byte) - ads1220_readdata 0x08004945 Thumb Code 64 ads1220.o(i.ads1220_readdata) - ads1220_setchannl 0x08004989 Thumb Code 34 ads1220.o(i.ads1220_setchannl) - ads1220_write_byte 0x080049b1 Thumb Code 110 ads1220.o(i.ads1220_write_byte) - ads1220_writeregister 0x08004a25 Thumb Code 74 ads1220.o(i.ads1220_writeregister) - ads1256_get_data 0x08004a75 Thumb Code 824 ads1256.o(i.ads1256_get_data) - ads1256_init 0x08004dd5 Thumb Code 74 ads1256.o(i.ads1256_init) - ads1256_read_byte 0x08004e25 Thumb Code 78 ads1256.o(i.ads1256_read_byte) - ads1256_write_byte 0x08004e7d Thumb Code 108 ads1256.o(i.ads1256_write_byte) - analog_ctrl 0x08004ef1 Thumb Code 450 provalctrl.o(i.analog_ctrl) - analog_gather 0x080050ed Thumb Code 64 adcs.o(i.analog_gather) - ao_blf1_set 0x0800513d Thumb Code 64 dac7311.o(i.ao_blf1_set) - ao_blf2_set 0x08005189 Thumb Code 64 dac7311.o(i.ao_blf2_set) - ao_dwq_set 0x080051d5 Thumb Code 68 dac7311.o(i.ao_dwq_set) - ao_write 0x08005229 Thumb Code 326 dac7311.o(i.ao_write) - clrcs 0x0800537d Thumb Code 130 ms5803.o(i.clrcs) - dac7311_init 0x08005415 Thumb Code 56 dac7311.o(i.dac7311_init) - delay_ms 0x08005455 Thumb Code 10 main.o(i.delay_ms) - delay_tick 0x0800545f Thumb Code 14 main.o(i.delay_tick) - delay_us 0x0800546d Thumb Code 90 main.o(i.delay_us) - digital_ctrl 0x080054cd Thumb Code 260 gpios.o(i.digital_ctrl) - disp_out 0x080055ed Thumb Code 38 hc595.o(i.disp_out) - ds18b20_check 0x08005619 Thumb Code 90 ds18b20.o(i.ds18b20_check) - ds18b20_get_temp 0x08005679 Thumb Code 108 ds18b20.o(i.ds18b20_get_temp) - ds18b20_init 0x080056e5 Thumb Code 22 ds18b20.o(i.ds18b20_init) - ds18b20_read_bit 0x08005701 Thumb Code 94 ds18b20.o(i.ds18b20_read_bit) - ds18b20_read_byte 0x08005765 Thumb Code 34 ds18b20.o(i.ds18b20_read_byte) - ds18b20_rst 0x08005789 Thumb Code 60 ds18b20.o(i.ds18b20_rst) - ds18b20_start 0x080057c9 Thumb Code 24 ds18b20.o(i.ds18b20_start) - ds18b20_write_byte 0x080057e1 Thumb Code 114 ds18b20.o(i.ds18b20_write_byte) - encoder_init 0x08005859 Thumb Code 62 encoder.o(i.encoder_init) - encoder_run 0x080058b1 Thumb Code 116 encoder.o(i.encoder_run) - hc595_write_data 0x08005941 Thumb Code 98 hc595.o(i.hc595_write_data) - led_ctrl 0x080059ad Thumb Code 26 gpios.o(i.led_ctrl) - main 0x080059d1 Thumb Code 126 main.o(i.main) - mf5803_loop 0x08005a55 Thumb Code 376 mf5803.o(i.mf5803_loop) - mf5803_setup 0x08005bfd Thumb Code 184 mf5803.o(i.mf5803_setup) - modbus_analysis_rtu 0x08005cbd Thumb Code 180 modbus_rtu.o(i.modbus_analysis_rtu) - modbus_errfunction_rtu 0x08005d71 Thumb Code 118 modbus_rtu.o(i.modbus_errfunction_rtu) - modbus_process_rtu 0x08005df1 Thumb Code 64 modbus_rtu.o(i.modbus_process_rtu) - modbus_rtu_init 0x08005e35 Thumb Code 58 modbus_rtu.o(i.modbus_rtu_init) - modbus_rx_cb 0x08005e89 Thumb Code 98 modbus_rtu.o(i.modbus_rx_cb) - prov_calibrate_step 0x08005f0d Thumb Code 306 provalctrl.o(i.prov_calibrate_step) - prov_ctrl 0x08006041 Thumb Code 180 provalctrl.o(i.prov_ctrl) - prov_init 0x08006105 Thumb Code 240 provalctrl.o(i.prov_init) - readcoilstate_rtu 0x08006211 Thumb Code 326 modbus_rtu.o(i.readcoilstate_rtu) - readdisinputstate_rtu 0x08006361 Thumb Code 322 modbus_rtu.o(i.readdisinputstate_rtu) - readholdreg_rtu 0x080064ad Thumb Code 258 modbus_rtu.o(i.readholdreg_rtu) - readinputreg_rtu 0x080065b9 Thumb Code 252 modbus_rtu.o(i.readinputreg_rtu) - setcs 0x080066bd Thumb Code 86 ms5803.o(i.setcs) - tim6_cnt 0x08006725 Thumb Code 338 timer.o(i.tim6_cnt) - uart_send 0x080068d1 Thumb Code 20 uarts.o(i.uart_send) - wf5803_ReadReg 0x080068e5 Thumb Code 34 mf5803.o(i.wf5803_ReadReg) - wf5803_WriteReg 0x08006907 Thumb Code 34 mf5803.o(i.wf5803_WriteReg) - writemulticoil_rtu 0x08006929 Thumb Code 322 modbus_rtu.o(i.writemulticoil_rtu) - writemultireg_rtu 0x08006a75 Thumb Code 252 modbus_rtu.o(i.writemultireg_rtu) - writesinglecoil_rtu 0x08006b79 Thumb Code 188 modbus_rtu.o(i.writesinglecoil_rtu) - writesinglereg_rtu 0x08006c3d Thumb Code 176 modbus_rtu.o(i.writesinglereg_rtu) - __aeabi_dadd 0x08006cf5 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) - _dadd 0x08006cf5 Thumb Code 332 daddsub_clz.o(x$fpl$dadd) - __aeabi_ddiv 0x08006e45 Thumb Code 0 ddiv.o(x$fpl$ddiv) - _ddiv 0x08006e45 Thumb Code 552 ddiv.o(x$fpl$ddiv) - __aeabi_d2iz 0x080070f5 Thumb Code 0 dfix.o(x$fpl$dfix) - _dfix 0x080070f5 Thumb Code 94 dfix.o(x$fpl$dfix) - __aeabi_d2uiz 0x08007155 Thumb Code 0 dfixu.o(x$fpl$dfixu) - _dfixu 0x08007155 Thumb Code 90 dfixu.o(x$fpl$dfixu) - __aeabi_i2d 0x080071af Thumb Code 0 dflt_clz.o(x$fpl$dflt) - _dflt 0x080071af Thumb Code 46 dflt_clz.o(x$fpl$dflt) - __aeabi_l2d 0x080071dd Thumb Code 0 dfltll_clz.o(x$fpl$dfltll) - _ll_sto_d 0x080071dd Thumb Code 162 dfltll_clz.o(x$fpl$dfltll) - __aeabi_dmul 0x08007281 Thumb Code 0 dmul.o(x$fpl$dmul) - _dmul 0x08007281 Thumb Code 332 dmul.o(x$fpl$dmul) - __fpl_dnaninf 0x080073d5 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) - __fpl_dretinf 0x08007471 Thumb Code 12 dretinf.o(x$fpl$dretinf) - __aeabi_dsub 0x0800747d Thumb Code 0 daddsub_clz.o(x$fpl$dsub) - _dsub 0x0800747d Thumb Code 464 daddsub_clz.o(x$fpl$dsub) - _fp_init 0x08007651 Thumb Code 10 fpinit.o(x$fpl$fpinit) - __fplib_config_fpu_vfp 0x08007659 Thumb Code 0 fpinit.o(x$fpl$fpinit) - __fplib_config_pureend_doubles 0x08007659 Thumb Code 0 fpinit.o(x$fpl$fpinit) - __I$use$fp 0x0800765a Number 0 usenofp.o(x$fpl$usenofp) - AHBPrescTable 0x08007662 Data 16 system_stm32f4xx.o(.constdata) - APBPrescTable 0x08007672 Data 8 system_stm32f4xx.o(.constdata) - Region$$Table$$Base 0x0800767c Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x0800769c Number 0 anon$$obj.o(Region$$Table) + abs_bias 0x080044dd Thumb Code 26 provalctrl.o(i.abs_bias) + adcs_data 0x080044f9 Thumb Code 10 adcs.o(i.adcs_data) + adcs_init 0x0800450d Thumb Code 16 adcs.o(i.adcs_init) + ads1220_get_data 0x08004525 Thumb Code 808 ads1220.o(i.ads1220_get_data) + ads1220_init 0x08004891 Thumb Code 114 ads1220.o(i.ads1220_init) + ads1220_read_byte 0x08004909 Thumb Code 82 ads1220.o(i.ads1220_read_byte) + ads1220_readdata 0x08004961 Thumb Code 64 ads1220.o(i.ads1220_readdata) + ads1220_setchannl 0x080049a5 Thumb Code 34 ads1220.o(i.ads1220_setchannl) + ads1220_write_byte 0x080049cd Thumb Code 110 ads1220.o(i.ads1220_write_byte) + ads1220_writeregister 0x08004a41 Thumb Code 74 ads1220.o(i.ads1220_writeregister) + ads1256_get_data 0x08004a91 Thumb Code 824 ads1256.o(i.ads1256_get_data) + ads1256_init 0x08004df1 Thumb Code 74 ads1256.o(i.ads1256_init) + ads1256_read_byte 0x08004e41 Thumb Code 78 ads1256.o(i.ads1256_read_byte) + ads1256_write_byte 0x08004e99 Thumb Code 108 ads1256.o(i.ads1256_write_byte) + analog_ctrl 0x08004f0d Thumb Code 492 provalctrl.o(i.analog_ctrl) + analog_gather 0x08005139 Thumb Code 64 adcs.o(i.analog_gather) + ao_blf1_set 0x08005189 Thumb Code 64 dac7311.o(i.ao_blf1_set) + ao_blf2_set 0x080051d5 Thumb Code 64 dac7311.o(i.ao_blf2_set) + ao_dwq_set 0x08005221 Thumb Code 68 dac7311.o(i.ao_dwq_set) + ao_write 0x08005275 Thumb Code 326 dac7311.o(i.ao_write) + clrcs 0x080053c9 Thumb Code 130 ms5803.o(i.clrcs) + dac7311_init 0x08005461 Thumb Code 56 dac7311.o(i.dac7311_init) + delay_ms 0x080054a1 Thumb Code 10 main.o(i.delay_ms) + delay_tick 0x080054ab Thumb Code 14 main.o(i.delay_tick) + delay_us 0x080054b9 Thumb Code 90 main.o(i.delay_us) + digital_ctrl 0x08005519 Thumb Code 260 gpios.o(i.digital_ctrl) + disp_out 0x08005639 Thumb Code 38 hc595.o(i.disp_out) + ds18b20_check 0x08005665 Thumb Code 90 ds18b20.o(i.ds18b20_check) + ds18b20_get_temp 0x080056c5 Thumb Code 108 ds18b20.o(i.ds18b20_get_temp) + ds18b20_init 0x08005731 Thumb Code 22 ds18b20.o(i.ds18b20_init) + ds18b20_read_bit 0x0800574d Thumb Code 94 ds18b20.o(i.ds18b20_read_bit) + ds18b20_read_byte 0x080057b1 Thumb Code 34 ds18b20.o(i.ds18b20_read_byte) + ds18b20_rst 0x080057d5 Thumb Code 60 ds18b20.o(i.ds18b20_rst) + ds18b20_start 0x08005815 Thumb Code 24 ds18b20.o(i.ds18b20_start) + ds18b20_write_byte 0x0800582d Thumb Code 114 ds18b20.o(i.ds18b20_write_byte) + encoder_init 0x080058a5 Thumb Code 62 encoder.o(i.encoder_init) + encoder_run 0x080058fd Thumb Code 116 encoder.o(i.encoder_run) + hc595_write_data 0x0800598d Thumb Code 98 hc595.o(i.hc595_write_data) + led_ctrl 0x080059f9 Thumb Code 26 gpios.o(i.led_ctrl) + main 0x08005a1d Thumb Code 126 main.o(i.main) + mf5803_loop 0x08005aa1 Thumb Code 376 mf5803.o(i.mf5803_loop) + mf5803_setup 0x08005c49 Thumb Code 184 mf5803.o(i.mf5803_setup) + modbus_analysis_rtu 0x08005d09 Thumb Code 180 modbus_rtu.o(i.modbus_analysis_rtu) + modbus_errfunction_rtu 0x08005dbd Thumb Code 118 modbus_rtu.o(i.modbus_errfunction_rtu) + modbus_process_rtu 0x08005e3d Thumb Code 64 modbus_rtu.o(i.modbus_process_rtu) + modbus_rtu_init 0x08005e81 Thumb Code 58 modbus_rtu.o(i.modbus_rtu_init) + modbus_rx_cb 0x08005ed5 Thumb Code 98 modbus_rtu.o(i.modbus_rx_cb) + prov_calibrate_pid 0x08005f59 Thumb Code 398 provalctrl.o(i.prov_calibrate_pid) + prov_ctrl 0x080060f9 Thumb Code 212 provalctrl.o(i.prov_ctrl) + prov_init 0x080061dd Thumb Code 420 provalctrl.o(i.prov_init) + readcoilstate_rtu 0x080063a9 Thumb Code 326 modbus_rtu.o(i.readcoilstate_rtu) + readdisinputstate_rtu 0x080064f9 Thumb Code 322 modbus_rtu.o(i.readdisinputstate_rtu) + readholdreg_rtu 0x08006645 Thumb Code 258 modbus_rtu.o(i.readholdreg_rtu) + readinputreg_rtu 0x08006751 Thumb Code 252 modbus_rtu.o(i.readinputreg_rtu) + setcs 0x08006855 Thumb Code 86 ms5803.o(i.setcs) + tim6_cnt 0x080068bd Thumb Code 338 timer.o(i.tim6_cnt) + uart_send 0x08006a69 Thumb Code 20 uarts.o(i.uart_send) + wf5803_ReadReg 0x08006a7d Thumb Code 34 mf5803.o(i.wf5803_ReadReg) + wf5803_WriteReg 0x08006a9f Thumb Code 34 mf5803.o(i.wf5803_WriteReg) + writemulticoil_rtu 0x08006ac1 Thumb Code 322 modbus_rtu.o(i.writemulticoil_rtu) + writemultireg_rtu 0x08006c0d Thumb Code 252 modbus_rtu.o(i.writemultireg_rtu) + writesinglecoil_rtu 0x08006d11 Thumb Code 188 modbus_rtu.o(i.writesinglecoil_rtu) + writesinglereg_rtu 0x08006dd5 Thumb Code 176 modbus_rtu.o(i.writesinglereg_rtu) + __aeabi_dadd 0x08006e8d Thumb Code 0 daddsub_clz.o(x$fpl$dadd) + _dadd 0x08006e8d Thumb Code 332 daddsub_clz.o(x$fpl$dadd) + __aeabi_ddiv 0x08006fdd Thumb Code 0 ddiv.o(x$fpl$ddiv) + _ddiv 0x08006fdd Thumb Code 552 ddiv.o(x$fpl$ddiv) + __aeabi_d2iz 0x0800728d Thumb Code 0 dfix.o(x$fpl$dfix) + _dfix 0x0800728d Thumb Code 94 dfix.o(x$fpl$dfix) + __aeabi_d2uiz 0x080072ed Thumb Code 0 dfixu.o(x$fpl$dfixu) + _dfixu 0x080072ed Thumb Code 90 dfixu.o(x$fpl$dfixu) + __aeabi_i2d 0x08007347 Thumb Code 0 dflt_clz.o(x$fpl$dflt) + _dflt 0x08007347 Thumb Code 46 dflt_clz.o(x$fpl$dflt) + __aeabi_l2d 0x08007375 Thumb Code 0 dfltll_clz.o(x$fpl$dfltll) + _ll_sto_d 0x08007375 Thumb Code 162 dfltll_clz.o(x$fpl$dfltll) + __aeabi_dmul 0x08007419 Thumb Code 0 dmul.o(x$fpl$dmul) + _dmul 0x08007419 Thumb Code 332 dmul.o(x$fpl$dmul) + __fpl_dnaninf 0x0800756d Thumb Code 156 dnaninf.o(x$fpl$dnaninf) + __fpl_dretinf 0x08007609 Thumb Code 12 dretinf.o(x$fpl$dretinf) + __aeabi_dsub 0x08007615 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) + _dsub 0x08007615 Thumb Code 464 daddsub_clz.o(x$fpl$dsub) + _fp_init 0x080077e9 Thumb Code 10 fpinit.o(x$fpl$fpinit) + __fplib_config_fpu_vfp 0x080077f1 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fplib_config_pureend_doubles 0x080077f1 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __I$use$fp 0x080077f2 Number 0 usenofp.o(x$fpl$usenofp) + AHBPrescTable 0x080077fa Data 16 system_stm32f4xx.o(.constdata) + APBPrescTable 0x0800780a Data 8 system_stm32f4xx.o(.constdata) + Region$$Table$$Base 0x08007814 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08007834 Number 0 anon$$obj.o(Region$$Table) uwTick 0x20000000 Data 4 stm32f4xx_hal.o(.data) uwTickPrio 0x20000004 Data 4 stm32f4xx_hal.o(.data) uwTickFreq 0x20000008 Data 1 stm32f4xx_hal.o(.data) @@ -3702,17 +3707,17 @@ Image Symbol Table hdma_usart6_tx 0x20000688 Data 96 usart.o(.bss) ads1220_data 0x200006e8 Data 16 ads1220.o(.bss) ads_v 0x200006f8 Data 160 ads1220.o(.bss) - p_flt_window 0x20000798 Data 240 mf5803.o(.bss) - InputReg 0x20000888 Data 98 modbus.o(.bss) - SamVarReg 0x200008ea Data 98 modbus.o(.bss) - uart1_rx_buf 0x2000094c Data 1024 modbus_rtu.o(.bss) - uart1_tx_buf 0x20000d4c Data 1024 modbus_rtu.o(.bss) - UART6_RxBuffer 0x2000114c Data 256 uarts.o(.bss) - uart1 0x2000124c Data 20 uarts.o(.bss) - pv_one 0x20001260 Data 56 provalctrl.o(.bss) - pv_two 0x20001298 Data 56 provalctrl.o(.bss) - __libspace_start 0x200012d0 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x20001330 Data 0 libspace.o(.bss) + p_flt_window 0x20000798 Data 480 mf5803.o(.bss) + InputReg 0x20000978 Data 98 modbus.o(.bss) + SamVarReg 0x200009da Data 98 modbus.o(.bss) + uart1_rx_buf 0x20000a3c Data 1024 modbus_rtu.o(.bss) + uart1_tx_buf 0x20000e3c Data 1024 modbus_rtu.o(.bss) + UART6_RxBuffer 0x2000123c Data 256 uarts.o(.bss) + uart1 0x2000133c Data 20 uarts.o(.bss) + pv_one 0x20001350 Data 100 provalctrl.o(.bss) + pv_two 0x200013b4 Data 100 provalctrl.o(.bss) + __libspace_start 0x20001418 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x20001478 Data 0 libspace.o(.bss) @@ -3722,73 +3727,73 @@ Memory Map of the image Image Entry point : 0x08000189 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00007810, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x000076b0]) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000079a8, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x00007848]) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000769c, Max: 0x00100000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00007834, Max: 0x00100000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x00000188 Data RO 3 RESET startup_stm32f407xx.o - 0x08000188 0x08000188 0x00000008 Code RO 6102 * !!!main c_w.l(__main.o) - 0x08000190 0x08000190 0x00000034 Code RO 6399 !!!scatter c_w.l(__scatter.o) - 0x080001c4 0x080001c4 0x0000003a Code RO 6397 !!dczerorl c_w.l(__dczerorl.o) + 0x08000188 0x08000188 0x00000008 Code RO 6114 * !!!main c_w.l(__main.o) + 0x08000190 0x08000190 0x00000034 Code RO 6411 !!!scatter c_w.l(__scatter.o) + 0x080001c4 0x080001c4 0x0000003a Code RO 6409 !!dczerorl c_w.l(__dczerorl.o) 0x080001fe 0x080001fe 0x00000002 PAD - 0x08000200 0x08000200 0x0000001c Code RO 6401 !!handler_zi c_w.l(__scatter_zi.o) - 0x0800021c 0x0800021c 0x00000002 Code RO 6266 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x0800021e 0x0800021e 0x00000004 Code RO 6279 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6282 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6285 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6287 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6289 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6292 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6294 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6296 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6298 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6300 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6302 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6304 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6306 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6308 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6310 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6312 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6316 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6318 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6320 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000000 Code RO 6322 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000222 0x08000222 0x00000002 Code RO 6323 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x08000224 0x08000224 0x00000002 Code RO 6351 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000226 0x08000226 0x00000000 Code RO 6378 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000226 0x08000226 0x00000000 Code RO 6380 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000226 0x08000226 0x00000000 Code RO 6382 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) - 0x08000226 0x08000226 0x00000000 Code RO 6385 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) - 0x08000226 0x08000226 0x00000000 Code RO 6388 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08000226 0x08000226 0x00000000 Code RO 6390 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) - 0x08000226 0x08000226 0x00000000 Code RO 6393 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) - 0x08000226 0x08000226 0x00000002 Code RO 6394 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) - 0x08000228 0x08000228 0x00000000 Code RO 6152 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x08000228 0x08000228 0x00000000 Code RO 6215 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x08000228 0x08000228 0x00000006 Code RO 6227 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x0800022e 0x0800022e 0x00000000 Code RO 6217 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x0800022e 0x0800022e 0x00000004 Code RO 6218 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000232 0x08000232 0x00000000 Code RO 6220 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000232 0x08000232 0x00000008 Code RO 6221 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800023a 0x0800023a 0x00000002 Code RO 6271 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800023c 0x0800023c 0x00000000 Code RO 6327 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800023c 0x0800023c 0x00000004 Code RO 6328 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000240 0x08000240 0x00000006 Code RO 6329 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x08000200 0x08000200 0x0000001c Code RO 6413 !!handler_zi c_w.l(__scatter_zi.o) + 0x0800021c 0x0800021c 0x00000002 Code RO 6278 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x0800021e 0x0800021e 0x00000004 Code RO 6291 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6294 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6297 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6299 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6301 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6304 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6306 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6308 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6310 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6312 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6314 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6316 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6318 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6320 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6322 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6324 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6328 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6330 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6332 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 6334 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000002 Code RO 6335 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x08000224 0x08000224 0x00000002 Code RO 6363 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000226 0x08000226 0x00000000 Code RO 6390 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000226 0x08000226 0x00000000 Code RO 6392 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000226 0x08000226 0x00000000 Code RO 6394 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) + 0x08000226 0x08000226 0x00000000 Code RO 6397 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) + 0x08000226 0x08000226 0x00000000 Code RO 6400 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000226 0x08000226 0x00000000 Code RO 6402 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) + 0x08000226 0x08000226 0x00000000 Code RO 6405 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) + 0x08000226 0x08000226 0x00000002 Code RO 6406 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) + 0x08000228 0x08000228 0x00000000 Code RO 6164 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000228 0x08000228 0x00000000 Code RO 6227 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000228 0x08000228 0x00000006 Code RO 6239 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x0800022e 0x0800022e 0x00000000 Code RO 6229 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x0800022e 0x0800022e 0x00000004 Code RO 6230 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000232 0x08000232 0x00000000 Code RO 6232 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000232 0x08000232 0x00000008 Code RO 6233 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800023a 0x0800023a 0x00000002 Code RO 6283 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800023c 0x0800023c 0x00000000 Code RO 6339 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800023c 0x0800023c 0x00000004 Code RO 6340 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000240 0x08000240 0x00000006 Code RO 6341 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) 0x08000246 0x08000246 0x00000002 PAD 0x08000248 0x08000248 0x00000040 Code RO 4 .text startup_stm32f407xx.o - 0x08000288 0x08000288 0x00000002 Code RO 6029 .text c_w.l(use_no_semi.o) - 0x0800028a 0x0800028a 0x00000002 Code RO 6031 .text c_w.l(use_no_semi_2.o) - 0x0800028c 0x0800028c 0x000000ee Code RO 6033 .text c_w.l(lludivv7m.o) - 0x0800037a 0x0800037a 0x00000048 Code RO 6035 .text c_w.l(llsdiv.o) - 0x080003c2 0x080003c2 0x0000008a Code RO 6094 .text c_w.l(rt_memcpy_v6.o) - 0x0800044c 0x0800044c 0x00000064 Code RO 6096 .text c_w.l(rt_memcpy_w.o) - 0x080004b0 0x080004b0 0x0000004e Code RO 6098 .text c_w.l(rt_memclr_w.o) - 0x080004fe 0x080004fe 0x00000006 Code RO 6100 .text c_w.l(heapauxi.o) - 0x08000504 0x08000504 0x00000008 Code RO 6248 .text c_w.l(libspace.o) - 0x0800050c 0x0800050c 0x0000004a Code RO 6251 .text c_w.l(sys_stackheap_outer.o) - 0x08000556 0x08000556 0x00000012 Code RO 6255 .text c_w.l(exit.o) + 0x08000288 0x08000288 0x00000002 Code RO 6041 .text c_w.l(use_no_semi.o) + 0x0800028a 0x0800028a 0x00000002 Code RO 6043 .text c_w.l(use_no_semi_2.o) + 0x0800028c 0x0800028c 0x000000ee Code RO 6045 .text c_w.l(lludivv7m.o) + 0x0800037a 0x0800037a 0x00000048 Code RO 6047 .text c_w.l(llsdiv.o) + 0x080003c2 0x080003c2 0x0000008a Code RO 6106 .text c_w.l(rt_memcpy_v6.o) + 0x0800044c 0x0800044c 0x00000064 Code RO 6108 .text c_w.l(rt_memcpy_w.o) + 0x080004b0 0x080004b0 0x0000004e Code RO 6110 .text c_w.l(rt_memclr_w.o) + 0x080004fe 0x080004fe 0x00000006 Code RO 6112 .text c_w.l(heapauxi.o) + 0x08000504 0x08000504 0x00000008 Code RO 6260 .text c_w.l(libspace.o) + 0x0800050c 0x0800050c 0x0000004a Code RO 6263 .text c_w.l(sys_stackheap_outer.o) + 0x08000556 0x08000556 0x00000012 Code RO 6267 .text c_w.l(exit.o) 0x08000568 0x08000568 0x0000007e Code RO 771 i.ADC_DMAConvCplt stm32f4xx_hal_adc.o 0x080005e6 0x080005e6 0x0000001a Code RO 772 i.ADC_DMAError stm32f4xx_hal_adc.o 0x08000600 0x08000600 0x0000000e Code RO 773 i.ADC_DMAHalfConvCplt stm32f4xx_hal_adc.o @@ -3943,91 +3948,92 @@ Memory Map of the image 0x080044a0 0x080044a0 0x00000010 Code RO 1852 i.__NVIC_GetPriorityGrouping stm32f4xx_hal_cortex.o 0x080044b0 0x080044b0 0x00000028 Code RO 1853 i.__NVIC_SetPriority stm32f4xx_hal_cortex.o 0x080044d8 0x080044d8 0x00000004 Code RO 5892 i._sys_exit uarts.o - 0x080044dc 0x080044dc 0x00000014 Code RO 5774 i.adcs_data adcs.o - 0x080044f0 0x080044f0 0x00000018 Code RO 5775 i.adcs_init adcs.o - 0x08004508 0x08004508 0x0000036c Code RO 4505 i.ads1220_get_data ads1220.o - 0x08004874 0x08004874 0x00000078 Code RO 4506 i.ads1220_init ads1220.o - 0x080048ec 0x080048ec 0x00000058 Code RO 4507 i.ads1220_read_byte ads1220.o - 0x08004944 0x08004944 0x00000044 Code RO 4508 i.ads1220_readdata ads1220.o - 0x08004988 0x08004988 0x00000028 Code RO 4509 i.ads1220_setchannl ads1220.o - 0x080049b0 0x080049b0 0x00000074 Code RO 4510 i.ads1220_write_byte ads1220.o - 0x08004a24 0x08004a24 0x00000050 Code RO 4511 i.ads1220_writeregister ads1220.o - 0x08004a74 0x08004a74 0x00000360 Code RO 4450 i.ads1256_get_data ads1256.o - 0x08004dd4 0x08004dd4 0x00000050 Code RO 4451 i.ads1256_init ads1256.o - 0x08004e24 0x08004e24 0x00000058 Code RO 4452 i.ads1256_read_byte ads1256.o - 0x08004e7c 0x08004e7c 0x00000074 Code RO 4453 i.ads1256_write_byte ads1256.o - 0x08004ef0 0x08004ef0 0x000001fc Code RO 5945 i.analog_ctrl provalctrl.o - 0x080050ec 0x080050ec 0x00000050 Code RO 5776 i.analog_gather adcs.o - 0x0800513c 0x0800513c 0x0000004c Code RO 4572 i.ao_blf1_set dac7311.o - 0x08005188 0x08005188 0x0000004c Code RO 4573 i.ao_blf2_set dac7311.o - 0x080051d4 0x080051d4 0x00000054 Code RO 4574 i.ao_dwq_set dac7311.o - 0x08005228 0x08005228 0x00000154 Code RO 4575 i.ao_write dac7311.o - 0x0800537c 0x0800537c 0x00000098 Code RO 4725 i.clrcs ms5803.o - 0x08005414 0x08005414 0x00000040 Code RO 4576 i.dac7311_init dac7311.o - 0x08005454 0x08005454 0x0000000a Code RO 15 i.delay_ms main.o - 0x0800545e 0x0800545e 0x0000000e Code RO 16 i.delay_tick main.o - 0x0800546c 0x0800546c 0x00000060 Code RO 17 i.delay_us main.o - 0x080054cc 0x080054cc 0x00000120 Code RO 5816 i.digital_ctrl gpios.o - 0x080055ec 0x080055ec 0x0000002c Code RO 4888 i.disp_out hc595.o - 0x08005618 0x08005618 0x00000060 Code RO 4822 i.ds18b20_check ds18b20.o - 0x08005678 0x08005678 0x0000006c Code RO 4823 i.ds18b20_get_temp ds18b20.o - 0x080056e4 0x080056e4 0x0000001c Code RO 4824 i.ds18b20_init ds18b20.o - 0x08005700 0x08005700 0x00000064 Code RO 4825 i.ds18b20_read_bit ds18b20.o - 0x08005764 0x08005764 0x00000022 Code RO 4826 i.ds18b20_read_byte ds18b20.o - 0x08005786 0x08005786 0x00000002 PAD - 0x08005788 0x08005788 0x00000040 Code RO 4827 i.ds18b20_rst ds18b20.o - 0x080057c8 0x080057c8 0x00000018 Code RO 4828 i.ds18b20_start ds18b20.o - 0x080057e0 0x080057e0 0x00000078 Code RO 4829 i.ds18b20_write_byte ds18b20.o - 0x08005858 0x08005858 0x00000058 Code RO 5994 i.encoder_init encoder.o - 0x080058b0 0x080058b0 0x00000090 Code RO 5995 i.encoder_run encoder.o - 0x08005940 0x08005940 0x0000006c Code RO 4889 i.hc595_write_data hc595.o - 0x080059ac 0x080059ac 0x00000024 Code RO 5817 i.led_ctrl gpios.o - 0x080059d0 0x080059d0 0x00000084 Code RO 18 i.main main.o - 0x08005a54 0x08005a54 0x000001a8 Code RO 4952 i.mf5803_loop mf5803.o - 0x08005bfc 0x08005bfc 0x000000c0 Code RO 4953 i.mf5803_setup mf5803.o - 0x08005cbc 0x08005cbc 0x000000b4 Code RO 5092 i.modbus_analysis_rtu modbus_rtu.o - 0x08005d70 0x08005d70 0x00000080 Code RO 5093 i.modbus_errfunction_rtu modbus_rtu.o - 0x08005df0 0x08005df0 0x00000044 Code RO 5094 i.modbus_process_rtu modbus_rtu.o - 0x08005e34 0x08005e34 0x00000054 Code RO 5095 i.modbus_rtu_init modbus_rtu.o - 0x08005e88 0x08005e88 0x00000084 Code RO 5096 i.modbus_rx_cb modbus_rtu.o - 0x08005f0c 0x08005f0c 0x00000132 Code RO 5946 i.prov_calibrate_step provalctrl.o - 0x0800603e 0x0800603e 0x00000002 PAD - 0x08006040 0x08006040 0x000000c4 Code RO 5947 i.prov_ctrl provalctrl.o - 0x08006104 0x08006104 0x0000010c Code RO 5948 i.prov_init provalctrl.o - 0x08006210 0x08006210 0x00000150 Code RO 5097 i.readcoilstate_rtu modbus_rtu.o - 0x08006360 0x08006360 0x0000014c Code RO 5098 i.readdisinputstate_rtu modbus_rtu.o - 0x080064ac 0x080064ac 0x0000010c Code RO 5099 i.readholdreg_rtu modbus_rtu.o - 0x080065b8 0x080065b8 0x00000104 Code RO 5100 i.readinputreg_rtu modbus_rtu.o - 0x080066bc 0x080066bc 0x00000068 Code RO 4733 i.setcs ms5803.o - 0x08006724 0x08006724 0x000001ac Code RO 5851 i.tim6_cnt timer.o - 0x080068d0 0x080068d0 0x00000014 Code RO 5894 i.uart_send uarts.o - 0x080068e4 0x080068e4 0x00000022 Code RO 4954 i.wf5803_ReadReg mf5803.o - 0x08006906 0x08006906 0x00000022 Code RO 4956 i.wf5803_WriteReg mf5803.o - 0x08006928 0x08006928 0x0000014c Code RO 5101 i.writemulticoil_rtu modbus_rtu.o - 0x08006a74 0x08006a74 0x00000104 Code RO 5102 i.writemultireg_rtu modbus_rtu.o - 0x08006b78 0x08006b78 0x000000c4 Code RO 5103 i.writesinglecoil_rtu modbus_rtu.o - 0x08006c3c 0x08006c3c 0x000000b8 Code RO 5104 i.writesinglereg_rtu modbus_rtu.o - 0x08006cf4 0x08006cf4 0x00000150 Code RO 6104 x$fpl$dadd fz_wm.l(daddsub_clz.o) - 0x08006e44 0x08006e44 0x000002b0 Code RO 6111 x$fpl$ddiv fz_wm.l(ddiv.o) - 0x080070f4 0x080070f4 0x0000005e Code RO 6114 x$fpl$dfix fz_wm.l(dfix.o) - 0x08007152 0x08007152 0x00000002 PAD - 0x08007154 0x08007154 0x0000005a Code RO 6122 x$fpl$dfixu fz_wm.l(dfixu.o) - 0x080071ae 0x080071ae 0x0000002e Code RO 6127 x$fpl$dflt fz_wm.l(dflt_clz.o) - 0x080071dc 0x080071dc 0x000000a2 Code RO 6132 x$fpl$dfltll fz_wm.l(dfltll_clz.o) - 0x0800727e 0x0800727e 0x00000002 PAD - 0x08007280 0x08007280 0x00000154 Code RO 6136 x$fpl$dmul fz_wm.l(dmul.o) - 0x080073d4 0x080073d4 0x0000009c Code RO 6168 x$fpl$dnaninf fz_wm.l(dnaninf.o) - 0x08007470 0x08007470 0x0000000c Code RO 6170 x$fpl$dretinf fz_wm.l(dretinf.o) - 0x0800747c 0x0800747c 0x000001d4 Code RO 6106 x$fpl$dsub fz_wm.l(daddsub_clz.o) - 0x08007650 0x08007650 0x0000000a Code RO 6339 x$fpl$fpinit fz_wm.l(fpinit.o) - 0x0800765a 0x0800765a 0x00000000 Code RO 6176 x$fpl$usenofp fz_wm.l(usenofp.o) - 0x0800765a 0x0800765a 0x00000008 Data RO 1568 .constdata stm32f4xx_hal_dma.o - 0x08007662 0x08007662 0x00000018 Data RO 4413 .constdata system_stm32f4xx.o - 0x0800767a 0x0800767a 0x00000002 PAD - 0x0800767c 0x0800767c 0x00000020 Data RO 6395 Region$$Table anon$$obj.o + 0x080044dc 0x080044dc 0x0000001a Code RO 5945 i.abs_bias provalctrl.o + 0x080044f6 0x080044f6 0x00000002 PAD + 0x080044f8 0x080044f8 0x00000014 Code RO 5774 i.adcs_data adcs.o + 0x0800450c 0x0800450c 0x00000018 Code RO 5775 i.adcs_init adcs.o + 0x08004524 0x08004524 0x0000036c Code RO 4505 i.ads1220_get_data ads1220.o + 0x08004890 0x08004890 0x00000078 Code RO 4506 i.ads1220_init ads1220.o + 0x08004908 0x08004908 0x00000058 Code RO 4507 i.ads1220_read_byte ads1220.o + 0x08004960 0x08004960 0x00000044 Code RO 4508 i.ads1220_readdata ads1220.o + 0x080049a4 0x080049a4 0x00000028 Code RO 4509 i.ads1220_setchannl ads1220.o + 0x080049cc 0x080049cc 0x00000074 Code RO 4510 i.ads1220_write_byte ads1220.o + 0x08004a40 0x08004a40 0x00000050 Code RO 4511 i.ads1220_writeregister ads1220.o + 0x08004a90 0x08004a90 0x00000360 Code RO 4450 i.ads1256_get_data ads1256.o + 0x08004df0 0x08004df0 0x00000050 Code RO 4451 i.ads1256_init ads1256.o + 0x08004e40 0x08004e40 0x00000058 Code RO 4452 i.ads1256_read_byte ads1256.o + 0x08004e98 0x08004e98 0x00000074 Code RO 4453 i.ads1256_write_byte ads1256.o + 0x08004f0c 0x08004f0c 0x0000022c Code RO 5946 i.analog_ctrl provalctrl.o + 0x08005138 0x08005138 0x00000050 Code RO 5776 i.analog_gather adcs.o + 0x08005188 0x08005188 0x0000004c Code RO 4572 i.ao_blf1_set dac7311.o + 0x080051d4 0x080051d4 0x0000004c Code RO 4573 i.ao_blf2_set dac7311.o + 0x08005220 0x08005220 0x00000054 Code RO 4574 i.ao_dwq_set dac7311.o + 0x08005274 0x08005274 0x00000154 Code RO 4575 i.ao_write dac7311.o + 0x080053c8 0x080053c8 0x00000098 Code RO 4725 i.clrcs ms5803.o + 0x08005460 0x08005460 0x00000040 Code RO 4576 i.dac7311_init dac7311.o + 0x080054a0 0x080054a0 0x0000000a Code RO 15 i.delay_ms main.o + 0x080054aa 0x080054aa 0x0000000e Code RO 16 i.delay_tick main.o + 0x080054b8 0x080054b8 0x00000060 Code RO 17 i.delay_us main.o + 0x08005518 0x08005518 0x00000120 Code RO 5816 i.digital_ctrl gpios.o + 0x08005638 0x08005638 0x0000002c Code RO 4888 i.disp_out hc595.o + 0x08005664 0x08005664 0x00000060 Code RO 4822 i.ds18b20_check ds18b20.o + 0x080056c4 0x080056c4 0x0000006c Code RO 4823 i.ds18b20_get_temp ds18b20.o + 0x08005730 0x08005730 0x0000001c Code RO 4824 i.ds18b20_init ds18b20.o + 0x0800574c 0x0800574c 0x00000064 Code RO 4825 i.ds18b20_read_bit ds18b20.o + 0x080057b0 0x080057b0 0x00000022 Code RO 4826 i.ds18b20_read_byte ds18b20.o + 0x080057d2 0x080057d2 0x00000002 PAD + 0x080057d4 0x080057d4 0x00000040 Code RO 4827 i.ds18b20_rst ds18b20.o + 0x08005814 0x08005814 0x00000018 Code RO 4828 i.ds18b20_start ds18b20.o + 0x0800582c 0x0800582c 0x00000078 Code RO 4829 i.ds18b20_write_byte ds18b20.o + 0x080058a4 0x080058a4 0x00000058 Code RO 6006 i.encoder_init encoder.o + 0x080058fc 0x080058fc 0x00000090 Code RO 6007 i.encoder_run encoder.o + 0x0800598c 0x0800598c 0x0000006c Code RO 4889 i.hc595_write_data hc595.o + 0x080059f8 0x080059f8 0x00000024 Code RO 5817 i.led_ctrl gpios.o + 0x08005a1c 0x08005a1c 0x00000084 Code RO 18 i.main main.o + 0x08005aa0 0x08005aa0 0x000001a8 Code RO 4952 i.mf5803_loop mf5803.o + 0x08005c48 0x08005c48 0x000000c0 Code RO 4953 i.mf5803_setup mf5803.o + 0x08005d08 0x08005d08 0x000000b4 Code RO 5092 i.modbus_analysis_rtu modbus_rtu.o + 0x08005dbc 0x08005dbc 0x00000080 Code RO 5093 i.modbus_errfunction_rtu modbus_rtu.o + 0x08005e3c 0x08005e3c 0x00000044 Code RO 5094 i.modbus_process_rtu modbus_rtu.o + 0x08005e80 0x08005e80 0x00000054 Code RO 5095 i.modbus_rtu_init modbus_rtu.o + 0x08005ed4 0x08005ed4 0x00000084 Code RO 5096 i.modbus_rx_cb modbus_rtu.o + 0x08005f58 0x08005f58 0x000001a0 Code RO 5947 i.prov_calibrate_pid provalctrl.o + 0x080060f8 0x080060f8 0x000000e4 Code RO 5949 i.prov_ctrl provalctrl.o + 0x080061dc 0x080061dc 0x000001cc Code RO 5950 i.prov_init provalctrl.o + 0x080063a8 0x080063a8 0x00000150 Code RO 5097 i.readcoilstate_rtu modbus_rtu.o + 0x080064f8 0x080064f8 0x0000014c Code RO 5098 i.readdisinputstate_rtu modbus_rtu.o + 0x08006644 0x08006644 0x0000010c Code RO 5099 i.readholdreg_rtu modbus_rtu.o + 0x08006750 0x08006750 0x00000104 Code RO 5100 i.readinputreg_rtu modbus_rtu.o + 0x08006854 0x08006854 0x00000068 Code RO 4733 i.setcs ms5803.o + 0x080068bc 0x080068bc 0x000001ac Code RO 5851 i.tim6_cnt timer.o + 0x08006a68 0x08006a68 0x00000014 Code RO 5894 i.uart_send uarts.o + 0x08006a7c 0x08006a7c 0x00000022 Code RO 4954 i.wf5803_ReadReg mf5803.o + 0x08006a9e 0x08006a9e 0x00000022 Code RO 4956 i.wf5803_WriteReg mf5803.o + 0x08006ac0 0x08006ac0 0x0000014c Code RO 5101 i.writemulticoil_rtu modbus_rtu.o + 0x08006c0c 0x08006c0c 0x00000104 Code RO 5102 i.writemultireg_rtu modbus_rtu.o + 0x08006d10 0x08006d10 0x000000c4 Code RO 5103 i.writesinglecoil_rtu modbus_rtu.o + 0x08006dd4 0x08006dd4 0x000000b8 Code RO 5104 i.writesinglereg_rtu modbus_rtu.o + 0x08006e8c 0x08006e8c 0x00000150 Code RO 6116 x$fpl$dadd fz_wm.l(daddsub_clz.o) + 0x08006fdc 0x08006fdc 0x000002b0 Code RO 6123 x$fpl$ddiv fz_wm.l(ddiv.o) + 0x0800728c 0x0800728c 0x0000005e Code RO 6126 x$fpl$dfix fz_wm.l(dfix.o) + 0x080072ea 0x080072ea 0x00000002 PAD + 0x080072ec 0x080072ec 0x0000005a Code RO 6134 x$fpl$dfixu fz_wm.l(dfixu.o) + 0x08007346 0x08007346 0x0000002e Code RO 6139 x$fpl$dflt fz_wm.l(dflt_clz.o) + 0x08007374 0x08007374 0x000000a2 Code RO 6144 x$fpl$dfltll fz_wm.l(dfltll_clz.o) + 0x08007416 0x08007416 0x00000002 PAD + 0x08007418 0x08007418 0x00000154 Code RO 6148 x$fpl$dmul fz_wm.l(dmul.o) + 0x0800756c 0x0800756c 0x0000009c Code RO 6180 x$fpl$dnaninf fz_wm.l(dnaninf.o) + 0x08007608 0x08007608 0x0000000c Code RO 6182 x$fpl$dretinf fz_wm.l(dretinf.o) + 0x08007614 0x08007614 0x000001d4 Code RO 6118 x$fpl$dsub fz_wm.l(daddsub_clz.o) + 0x080077e8 0x080077e8 0x0000000a Code RO 6351 x$fpl$fpinit fz_wm.l(fpinit.o) + 0x080077f2 0x080077f2 0x00000000 Code RO 6188 x$fpl$usenofp fz_wm.l(usenofp.o) + 0x080077f2 0x080077f2 0x00000008 Data RO 1568 .constdata stm32f4xx_hal_dma.o + 0x080077fa 0x080077fa 0x00000018 Data RO 4413 .constdata system_stm32f4xx.o + 0x08007812 0x08007812 0x00000002 PAD + 0x08007814 0x08007814 0x00000020 Data RO 6407 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800769c, Size: 0x00001930, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x00000014]) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08007834, Size: 0x00001a78, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x00000014]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -4047,25 +4053,25 @@ Memory Map of the image 0x200000f0 COMPRESSED 0x00000059 Data RW 5852 .data timer.o 0x20000149 COMPRESSED 0x00000003 PAD 0x2000014c COMPRESSED 0x00000008 Data RW 5896 .data uarts.o - 0x20000154 COMPRESSED 0x00000010 Data RW 5950 .data provalctrl.o - 0x20000164 COMPRESSED 0x00000010 Data RW 5996 .data encoder.o + 0x20000154 COMPRESSED 0x00000010 Data RW 5952 .data provalctrl.o + 0x20000164 COMPRESSED 0x00000010 Data RW 6008 .data encoder.o 0x20000174 - 0x000000a8 Zero RW 308 .bss adc.o 0x2000021c - 0x00000054 Zero RW 374 .bss i2c.o 0x20000270 - 0x00000058 Zero RW 416 .bss spi.o 0x200002c8 - 0x000000d8 Zero RW 462 .bss tim.o 0x200003a0 - 0x00000348 Zero RW 528 .bss usart.o 0x200006e8 - 0x000000b0 Zero RW 4512 .bss ads1220.o - 0x20000798 - 0x000000f0 Zero RW 4957 .bss mf5803.o - 0x20000888 - 0x000000c4 Zero RW 5031 .bss modbus.o - 0x2000094c - 0x00000800 Zero RW 5105 .bss modbus_rtu.o - 0x2000114c - 0x00000114 Zero RW 5895 .bss uarts.o - 0x20001260 - 0x00000070 Zero RW 5949 .bss provalctrl.o - 0x200012d0 - 0x00000060 Zero RW 6249 .bss c_w.l(libspace.o) - 0x20001330 - 0x00000200 Zero RW 2 HEAP startup_stm32f407xx.o - 0x20001530 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o + 0x20000798 - 0x000001e0 Zero RW 4957 .bss mf5803.o + 0x20000978 - 0x000000c4 Zero RW 5031 .bss modbus.o + 0x20000a3c - 0x00000800 Zero RW 5105 .bss modbus_rtu.o + 0x2000123c - 0x00000114 Zero RW 5895 .bss uarts.o + 0x20001350 - 0x000000c8 Zero RW 5951 .bss provalctrl.o + 0x20001418 - 0x00000060 Zero RW 6261 .bss c_w.l(libspace.o) + 0x20001478 - 0x00000200 Zero RW 2 HEAP startup_stm32f407xx.o + 0x20001678 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o - Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x080076b0, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) + Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08007848, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) **** No section assigned to this execution region **** @@ -4091,11 +4097,11 @@ Image component sizes 152 16 0 0 0 1206 hc595.o 196 26 0 0 84 1849 i2c.o 438 22 0 0 0 724907 main.o - 968 70 0 25 240 5526 mf5803.o + 968 70 0 25 480 5526 mf5803.o 358 32 0 110 196 7180 modbus.o 2760 146 0 0 2048 13994 modbus_rtu.o 256 50 0 17 0 3199 ms5803.o - 1278 102 0 16 112 4268 provalctrl.o + 1686 138 0 16 200 5110 provalctrl.o 204 22 0 0 88 1861 spi.o 64 26 392 0 1536 892 startup_stm32f407xx.o 212 36 0 9 0 9777 stm32f4xx_hal.o @@ -4118,7 +4124,7 @@ Image component sizes 1288 114 0 0 840 5222 usart.o ---------------------------------------------------------------------- - 26572 1822 458 372 5980 932280 Object Totals + 26980 1858 458 372 6308 933122 Object Totals 0 0 32 0 0 0 (incl. Generated) 26 0 2 10 0 0 (incl. Padding) @@ -4183,15 +4189,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 29906 2014 458 372 6076 913628 Grand Totals - 29906 2014 458 20 6076 913628 ELF Image Totals (compressed) - 29906 2014 458 20 0 0 ROM Totals + 30314 2050 458 372 6404 914470 Grand Totals + 30314 2050 458 20 6404 914470 ELF Image Totals (compressed) + 30314 2050 458 20 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 30364 ( 29.65kB) - Total RW Size (RW Data + ZI Data) 6448 ( 6.30kB) - Total ROM Size (Code + RO Data + RW Data) 30384 ( 29.67kB) + Total RO Size (Code + RO Data) 30772 ( 30.05kB) + Total RW Size (RW Data + ZI Data) 6776 ( 6.62kB) + Total ROM Size (Code + RO Data + RW Data) 30792 ( 30.07kB) ============================================================================== diff --git a/MDK-ARM/VOQC/VOQC_VOQC.dep b/MDK-ARM/VOQC/VOQC_VOQC.dep index c613756..7b4c703 100644 --- a/MDK-ARM/VOQC/VOQC_VOQC.dep +++ b/MDK-ARM/VOQC/VOQC_VOQC.dep @@ -61,12 +61,12 @@ I (../users/Inc/encoder.h)(0x66C3E76F) I (../users/Inc/adcs.h)(0x66C3E770) I (../board/Inc/ADS1256.h)(0x66960E51) I (../board/Inc/ads1220.h)(0x66960D8E) -I (../board/Inc/mf5803.h)(0x66C69F5F) +I (../board/Inc/mf5803.h)(0x66C7DE98) I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\math.h)(0x5E8E3CC2) I (../board/Inc/ms5803.h)(0x669760FF) I (../board/Inc/ds18b20.h)(0x6694D35E) I (../board/Inc/dac7311.h)(0x66949B65) -I (../users/Inc/provalctrl.h)(0x66C6FDCE) +I (../users/Inc/provalctrl.h)(0x66C8604E) F (../Core/Src/gpio.c)(0x66C2E5A9)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc -I.\RTE\_VOQC -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o voqc\gpio.o --omf_browse voqc\gpio.crf --depend voqc\gpio.d) I (../Core/Inc/gpio.h)(0x668F85FA) I (../Core/Inc/main.h)(0x6694D721) @@ -1328,7 +1328,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) -F (..\board\Src\ads1256.c)(0x66B97A15)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc -I.\RTE\_VOQC -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o voqc\ads1256.o --omf_browse voqc\ads1256.crf --depend voqc\ads1256.d) +F (..\board\Src\ads1256.c)(0x66C83459)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc -I.\RTE\_VOQC -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o voqc\ads1256.o --omf_browse voqc\ads1256.crf --depend voqc\ads1256.d) I (../board/Inc/ADS1256.h)(0x66960E51) I (../Core/Inc/main.h)(0x6694D721) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC) @@ -1428,7 +1428,7 @@ I (../CH395Q/ch395inc.h)(0x66C443B0) I (../Core/Inc/spi.h)(0x668F85FC) I (../CH395Q/ch395cmd.h)(0x664FF969) I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2) -I (../users/Inc/provalctrl.h)(0x66C6FDCE) +I (../users/Inc/provalctrl.h)(0x66C8604E) F (..\board\Src\dac7311.c)(0x66AB21F7)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc -I.\RTE\_VOQC -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o voqc\dac7311.o --omf_browse voqc\dac7311.crf --depend voqc\dac7311.d) I (../board/Inc/dac7311.h)(0x66949B65) I (../Core/Inc/main.h)(0x6694D721) @@ -1731,7 +1731,7 @@ I (../Core/Inc/spi.h)(0x668F85FC) I (../CH395Q/ch395cmd.h)(0x664FF969) I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2) F (..\board\Src\mf5803.c)(0x66C6A012)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc -I.\RTE\_VOQC -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o voqc\mf5803.o --omf_browse voqc\mf5803.crf --depend voqc\mf5803.d) -I (../board/Inc/mf5803.h)(0x66C69F5F) +I (../board/Inc/mf5803.h)(0x66C7DE98) I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\math.h)(0x5E8E3CC2) I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2) I (../Core/Inc/main.h)(0x6694D721) @@ -2083,7 +2083,7 @@ I (../CH395Q/ch395cmd.h)(0x664FF969) I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2) I (../board/Inc/ADS1256.h)(0x66960E51) I (../board/Inc/ads1220.h)(0x66960D8E) -I (../board/Inc/mf5803.h)(0x66C69F5F) +I (../board/Inc/mf5803.h)(0x66C7DE98) I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\math.h)(0x5E8E3CC2) I (../board/Inc/ms5803.h)(0x669760FF) I (../board/Inc/ds18b20.h)(0x6694D35E) @@ -2239,8 +2239,8 @@ I (../Core/Inc/spi.h)(0x668F85FC) I (../CH395Q/ch395cmd.h)(0x664FF969) I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2) I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2) -F (..\users\Src\provalctrl.c)(0x66C6FDCE)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc -I.\RTE\_VOQC -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o voqc\provalctrl.o --omf_browse voqc\provalctrl.crf --depend voqc\provalctrl.d) -I (../users/Inc/provalctrl.h)(0x66C6FDCE) +F (..\users\Src\provalctrl.c)(0x66C864E4)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc -I.\RTE\_VOQC -IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o voqc\provalctrl.o --omf_browse voqc\provalctrl.crf --depend voqc\provalctrl.d) +I (../users/Inc/provalctrl.h)(0x66C8604E) I (../modbus/Inc/modbus.h)(0x669A1795) I (../users/Inc/timer.h)(0x66C6F8D6) I (../Core/Inc/tim.h)(0x6694D67D) diff --git a/MDK-ARM/VOQC/adcs.crf b/MDK-ARM/VOQC/adcs.crf index 8bf9aa2..81030e8 100644 Binary files a/MDK-ARM/VOQC/adcs.crf and b/MDK-ARM/VOQC/adcs.crf differ diff --git a/MDK-ARM/VOQC/adcs.o b/MDK-ARM/VOQC/adcs.o index 7c31836..ad44c51 100644 Binary files a/MDK-ARM/VOQC/adcs.o and b/MDK-ARM/VOQC/adcs.o differ diff --git a/MDK-ARM/VOQC/ads1220.crf b/MDK-ARM/VOQC/ads1220.crf index 48b1f6d..4b82e28 100644 Binary files a/MDK-ARM/VOQC/ads1220.crf and b/MDK-ARM/VOQC/ads1220.crf differ diff --git a/MDK-ARM/VOQC/ads1220.o b/MDK-ARM/VOQC/ads1220.o index 2cd63ce..e5db99d 100644 Binary files a/MDK-ARM/VOQC/ads1220.o and b/MDK-ARM/VOQC/ads1220.o differ diff --git a/MDK-ARM/VOQC/ads1256.crf b/MDK-ARM/VOQC/ads1256.crf index f38ca0a..e3e6b90 100644 Binary files a/MDK-ARM/VOQC/ads1256.crf and b/MDK-ARM/VOQC/ads1256.crf differ diff --git a/MDK-ARM/VOQC/ads1256.o b/MDK-ARM/VOQC/ads1256.o index d4d961f..5fc02b0 100644 Binary files a/MDK-ARM/VOQC/ads1256.o and b/MDK-ARM/VOQC/ads1256.o differ diff --git a/MDK-ARM/VOQC/main.crf b/MDK-ARM/VOQC/main.crf index 54d24b3..7af7ada 100644 Binary files a/MDK-ARM/VOQC/main.crf and b/MDK-ARM/VOQC/main.crf differ diff --git a/MDK-ARM/VOQC/main.o b/MDK-ARM/VOQC/main.o index 5e6c403..563b28f 100644 Binary files a/MDK-ARM/VOQC/main.o and b/MDK-ARM/VOQC/main.o differ diff --git a/MDK-ARM/VOQC/mf5803.crf b/MDK-ARM/VOQC/mf5803.crf index 19b417f..03fd172 100644 Binary files a/MDK-ARM/VOQC/mf5803.crf and b/MDK-ARM/VOQC/mf5803.crf differ diff --git a/MDK-ARM/VOQC/mf5803.o b/MDK-ARM/VOQC/mf5803.o index b5cd938..abe8091 100644 Binary files a/MDK-ARM/VOQC/mf5803.o and b/MDK-ARM/VOQC/mf5803.o differ diff --git a/MDK-ARM/VOQC/provalctrl.crf b/MDK-ARM/VOQC/provalctrl.crf index 5ea3321..8105003 100644 Binary files a/MDK-ARM/VOQC/provalctrl.crf and b/MDK-ARM/VOQC/provalctrl.crf differ diff --git a/MDK-ARM/VOQC/provalctrl.o b/MDK-ARM/VOQC/provalctrl.o index 32f9034..812be35 100644 Binary files a/MDK-ARM/VOQC/provalctrl.o and b/MDK-ARM/VOQC/provalctrl.o differ diff --git a/board/Inc/mf5803.h b/board/Inc/mf5803.h index 0b810bf..59891bb 100644 --- a/board/Inc/mf5803.h +++ b/board/Inc/mf5803.h @@ -19,7 +19,7 @@ void wf5803_ReadRegMulti(uint8_t addr, uint8_t lens, uint8_t* value); void mf5803_setup(void); void mf5803_loop(void); -#define FLT_SIZE 10 +#define FLT_SIZE 20 #endif diff --git a/board/Src/ads1256.c b/board/Src/ads1256.c index 642f766..6dfc956 100644 --- a/board/Src/ads1256.c +++ b/board/Src/ads1256.c @@ -256,6 +256,7 @@ void ads1256_get_data(void) case 7 : { InputReg[7] = (uint16_t)(((ADS1256ReadData(0) * 10) / 0.82 - 150) / 0.99);//ADS1256数据备用(0-25000uA) - 150) / 0.99 +// InputReg[7] = ( (InputReg[7] - 4000)/(float)16000.0 ) * 2000; //4~20mA->0~200Kpa,单位0.1Kpa ao_num = 0; } break; diff --git a/users/Inc/provalctrl.h b/users/Inc/provalctrl.h index 788cd6f..3e71f43 100644 --- a/users/Inc/provalctrl.h +++ b/users/Inc/provalctrl.h @@ -15,17 +15,21 @@ typedef struct float input_max; float input_min; float bias; + float bias_previous; float bias_area; //bias permitted [-a, a]% -// float Kp; //used for pid control -// float Ki; -// float Ing; -// float Ing_max; -// float Ing_min; -// float Kd; -// float pidout; + float Kp; //used for pid control + float Ti; + float Ing; + float Ing_max; + float Ing_min; + float Td; + float pidout; + float pidout_max; + float pidout_min; - float cstep; // tinny step adjust + float cstep_gasin; // tinny step adjust + float cstep_gasout; float cstep_max; float cstep_min; unsigned char cstep_wait; @@ -38,9 +42,10 @@ extern propotion_valve pv_two; void prov_init(void); void prov_ctrl(float target_p, propotion_valve *pvx); -void prov_calibrate_pid(void); +void prov_calibrate_pid(propotion_valve *pvx); void prov_calibrate_step(propotion_valve *pvx); void analog_ctrl(void); +float abs_bias(float bias); #define CSTEP_WAIT_MAX 0 #define BIAS_MAX 10 diff --git a/users/Src/provalctrl.c b/users/Src/provalctrl.c index ea7d69f..8354ed9 100644 --- a/users/Src/provalctrl.c +++ b/users/Src/provalctrl.c @@ -21,17 +21,21 @@ void prov_init(void) //姣斾緥闃缁撴瀯浣撳弬鏁板垵濮嬪寲 pv_one.input_min = 4; //杈撳叆鐢垫祦涓嬮檺4mA pv_one.input_max = 20; //杈撳叆鐢垫祦涓婇檺20mA pv_one.bias = 0; //鍋忓樊 = 鐩爣姘斿帇鐧惧垎姣 - 褰撳墠姘斿帇鐧惧垎姣 + pv_one.bias_previous = 0; //鍓嶄竴涓椂鍒荤殑鍋忓樊 pv_one.bias_area = 0.5; //鍏佽鐨勮宸寖鍥达紝卤a(%) -// pv_one.Kp = 0; //pid鎺у埗 -// pv_one.Ki = 0; -// pv_one.Ing = 0; -// pv_one.Ing_max = 10; -// pv_one.Ing_min = -10; -// pv_one.Kd = 0; -// pv_one.pidout = 0; + pv_one.Kp = 0.02; //pid鎺у埗 + pv_one.Ti = 2500; + pv_one.Ing = 0; + pv_one.Ing_max = 3; + pv_one.Ing_min = -3; + pv_one.Td = 5; + pv_one.pidout = 0; + pv_one.pidout_max = 0; + pv_one.pidout_min = 0; - pv_one.cstep = 0.002; //閫愭鎺ヨ繎鐨勭數娴佹闀匡紝mA + pv_one.cstep_gasin = 0.001; //閫愭鎺ヨ繎鐨勭數娴佹闀匡紝mA,鍏呮皵 + pv_one.cstep_gasout = 0.002; //閫愭鎺ヨ繎鐨勭數娴佹闀匡紝mA,鎺掓皵 pv_one.cstep_max = 0; //閫愭鎺ヨ繎鐨勭數娴佽寖鍥翠笂闄 pv_one.cstep_min = 0; //閫愭鎺ヨ繎鐨勭數娴佽寖鍥翠笅闄 pv_one.cstep_wait = 0; @@ -47,17 +51,21 @@ void prov_init(void) //姣斾緥闃缁撴瀯浣撳弬鏁板垵濮嬪寲 pv_two.input_min = 4; pv_two.input_max = 20; pv_two.bias = 0; + pv_one.bias_previous = 0; //鍓嶄竴涓椂鍒荤殑鍋忓樊 pv_two.bias_area = 0.5; -// pv_two.Kp = 0; -// pv_two.Ki = 0; -// pv_two.Ing = 0; -// pv_two.Ing_max = 10; -// pv_two.Ing_min = -10; -// pv_two.Kd = 0; -// pv_two.pidout = 0; + pv_two.Kp = 0; + pv_two.Ti = 1000000; + pv_two.Ing = 0; + pv_two.Ing_max = 5; + pv_two.Ing_min = -5; + pv_two.Td = 0; + pv_two.pidout = 0; + pv_two.pidout_max = 0; + pv_two.pidout_min = 0; - pv_two.cstep = 0.005; + pv_two.cstep_gasin = 0.001; //閫愭鎺ヨ繎鐨勭數娴佹闀匡紝mA,鍏呮皵 + pv_two.cstep_gasout = 0.002; //閫愭鎺ヨ繎鐨勭數娴佹闀匡紝mA,鎺掓皵 pv_two.cstep_max = 0; pv_two.cstep_min = 0; pv_two.cstep_wait = 0; @@ -74,46 +82,52 @@ void prov_ctrl(float target_p, propotion_valve *pvx) pvx->target_percent = (target_p - pvx->input_min) / (pvx->input_max - pvx->input_min)*100; pvx->target_pressure = pvx->target_percent/100*900; //Kpa, 姣斾緥闃 (4~20mA -> 0~0.9Mpa) - pvx->current_input = target_p; //璁板綍褰撳墠鐞嗚妯℃嫙杈撳嚭 - pvx->cstep_max = pvx->current_input + (float)0.8; //杈撳嚭璋冭妭涓婇檺 - pvx->cstep_min = pvx->current_input - (float)0.8; //杈撳嚭璋冭妭涓嬮檺 - pvx->cstep_wait = 0; //绛夊緟璁℃暟娓呴浂 + pvx->current_input = target_p; //璁板綍褰撳墠鐞嗚妯℃嫙杈撳嚭 + + pvx->cstep_max = pvx->current_input + (float)0.8; //閫愭杈撳嚭璋冭妭涓婇檺 + pvx->cstep_min = pvx->current_input - (float)0.8; //閫愭杈撳嚭璋冭妭涓嬮檺 + pvx->cstep_wait = 0; //绛夊緟璁℃暟娓呴浂 + + pvx->pidout_max = pvx->current_input + (float)0.8; //pid杈撳嚭璋冭妭涓婇檺 + pvx->pidout_min = pvx->current_input - (float)0.8; //pid杈撳嚭璋冭妭涓嬮檺 pvx->pvout(target_p); //dac杈撳嚭 } -//float ao_prov_one = 0; -//float ao_prov_two = 0; -//void prov_calibrate_pid(void) -//{ -// if( (pv_one.bias > pv_one.bias_area)||(pv_one.bias < -pv_one.bias_area) ) -// { -// pv_one.Ing = pv_one.Ing + pv_one.bias; -// if(pv_one.Ing > pv_one.Ing_max) pv_one.Ing = pv_one.Ing_max; -// if(pv_one.Ing < pv_one.Ing_min) pv_one.Ing = pv_one.Ing_min; -// -// pv_one.pidout = (pv_one.Kp/10000)* pv_one.bias + (pv_one.Ki/100000)*pv_one.Ing; -// if(pv_one.pidout > (float)0.3) pv_one.pidout = (float)0.3; //pid out limit -// if(pv_one.pidout < (float)(-0.3)) pv_one.pidout = (float)(-0.3); -// -// ao_prov_one = ao_prov_one + pv_one.pidout*(pv_one.input_max - pv_one.input_min); -// -// if(ao_prov_one > pv_one.input_max) ao_prov_one = pv_one.input_max; //dac limit -// if(ao_prov_one < pv_one.input_min) ao_prov_one = pv_one.input_min; //dac limit -// ao_blf1_set(ao_prov_one); -// }else -// { -// pv_one.Ing = 0; -// } -// -// if( (pv_two.bias > pv_two.bias_area)||(pv_two.bias < -pv_two.bias_area) ) -// { -// ao_prov_two = ao_prov_two + pv_two.pidout; -// }else -// { -// pv_two.Ing = 0; -// } -//} +float abs_bias(float bias) +{ + bias =( bias>=0 )?(bias):(-bias); + return bias; +} +void prov_calibrate_pid(propotion_valve *pvx) +{ + if( (abs_bias(pvx->bias) > pvx->bias_area ) && (abs_bias(pvx->bias) < BIAS_MAX) ) //璇樊杩涘叆鐩爣卤BIAS_MAX%浠ュ唴鍚庡啀杩涜鎺у埗 + { + if( (pvx->Ing >= pvx->Ing_min) && (pvx->Ing <= pvx->Ing_max) ) //绉垎绱姞涓庨檺骞 + { + pvx->Ing += pvx->bias * (float)0.1; //鍋忓樊鐨勬洿鏂板懆鏈熶负100ms + }else + { + pvx->Ing = (pvx->Ing > 0)?(pvx->Ing_max):(pvx->Ing_min); + } + + pvx->pidout = pvx->Kp*( pvx->bias + (1/pvx->Ti)*pvx->Ing + pvx->Td*(pvx->bias - pvx->bias_previous) ); + pvx->current_input += (pvx->pidout/100) * (pvx->input_max - pvx->input_min); + + pv_one.bias_previous = pvx->bias; //鏇存柊鍓嶄竴涓椂鍒荤殑鍋忓樊 + + pvx->current_input = (pvx->current_input < pvx->pidout_max)?(pvx->current_input):(pvx->pidout_max); //pid杈撳嚭闄愬箙 + pvx->current_input = (pvx->current_input > pvx->pidout_min)?(pvx->current_input):(pvx->pidout_min); + + pvx->current_input = (pvx->current_input < pvx->input_max)?(pvx->current_input):(pvx->input_max); //dac杈撳嚭闄愬箙 + pvx->current_input = (pvx->current_input > pvx->input_min)?(pvx->current_input):(pvx->input_min); + pvx->pvout(pvx->current_input); + }else + { + pvx->Ing = 0; + } + +} float atm_pressure = 0; //鐢ㄤ簬瀛樻斁澶ф皵缁濆帇锛屽崟浣嶏細0.1Kpa @@ -138,22 +152,11 @@ void analog_ctrl(void) prov_ctrl(ao_blf2,&pv_two); //鎺у埗姣斾緥闃2 } -// if(it_100ms_flag_pv == 1) //姣忛殧100ms瀵硅緭鍑鸿繘琛屼竴娆℃牎鍑 -// { -// it_100ms_flag_pv = 0; -// -// if( (CoilState[0]&(0x03)) == 0x03 ) //涓や釜鐢电闃閮藉紑鍚殑鎯呭喌涓嬫墠杩涜鏍″噯 -// { -// prov_calibrate_step(&pv_one); -// prov_calibrate_step(&pv_two); -// } -// } - - if(it_50ms_flag_pv == 1) //姣忛殧50ms鏇存柊涓娆℃暟鎹 + if(it_100ms_flag_pv == 1) //姣忛殧100ms鏇存柊涓娆℃暟鎹 { - it_50ms_flag_pv = 0; + it_100ms_flag_pv = 0; - atm_pressure = 1012; //澶ф皵缁濆帇鏇存柊 + atm_pressure = ( (InputReg[7] - 4000)/(float)16000.0 ) * 2000; //澶ф皵缁濆帇鏇存柊,4~20mA->0~200Kpa //姣斾緥闃1鏁版嵁鏇存柊锛氬綋鍓嶆皵鍘嬨佸綋鍓嶆皵鍘嬬櫨鍒嗘瘮銆佺櫨鍒嗘瘮鍋忓樊銆佸綋鍓嶈緭鍏ョ數娴侊紙鍗曠墖鏈->姣斾緥闃锛 pv_one.current_pressure = (InputReg[16] - atm_pressure)/(float)10; //Kpa锛宻ensor1 A鍙g粷鍘嬭浆琛ㄥ帇 @@ -164,11 +167,19 @@ void analog_ctrl(void) pv_two.current_pressure = (InputReg[17] - atm_pressure)/(float)10; //Kpa锛宻ensor1 B鍙g粷鍘嬭浆琛ㄥ帇 pv_two.current_percent = pv_two.current_pressure/900*100; pv_two.bias = pv_two.target_percent - pv_two.current_percent; + } + + if(it_50ms_flag_pv == 1) //姣忛殧50ms鏍″噯涓娆 + { + it_50ms_flag_pv = 0; if( (CoilState[0]&(0x03)) == 0x03 ) //涓や釜鐢电闃閮藉紑鍚殑鎯呭喌涓嬫墠杩涜鏍″噯 { - prov_calibrate_step(&pv_one); - prov_calibrate_step(&pv_two); +// prov_calibrate_step(&pv_one); +// prov_calibrate_step(&pv_two); + + prov_calibrate_pid(&pv_one); + prov_calibrate_pid(&pv_two); } } @@ -180,24 +191,27 @@ void prov_calibrate_step(propotion_valve *pvx) { pvx->cstep_wait = (pvx->cstep_wait > 254)?(pvx->cstep_wait):(pvx->cstep_wait + 1); //姣100ms鍔犱竴娆★紝涓婇檺255 - if( (pvx->bias > pvx->bias_area) && (pvx->bias < BIAS_MAX) && ( pvx->cstep_wait > CSTEP_WAIT_MAX) ) //鐩爣鏇存柊X绉掑悗锛岃宸粛涓嶇鍚堟潯浠舵椂鍐嶈繘琛屽井姝ヨ皟鑺 + if( pvx->cstep_wait > CSTEP_WAIT_MAX) //鐩爣鏇存柊X绉掑悗锛岃宸粛涓嶇鍚堟潯浠舵椂鍐嶈繘琛屽井姝ヨ皟鑺 { - pvx->current_input += pvx->cstep; + if( (pvx->bias > pvx->bias_area) && (pvx->bias < BIAS_MAX) ) //姝e亸宸紙鐩爣-瀹為檯锛夛紝杈撳嚭鍋忓皬 + { + pvx->current_input += ((pvx->bias < 1))?(pvx->cstep_gasin):(pvx->cstep_gasin*3); + + pvx->current_input = (pvx->current_input <= pvx->cstep_max)?(pvx->current_input):(pvx->cstep_max); //dac杈撳嚭闄愬箙 + pvx->current_input = (pvx->current_input <= pvx->input_max)?(pvx->current_input):(pvx->input_max); + + pvx->pvout(pvx->current_input); + } - pvx->current_input = (pvx->current_input <= pvx->cstep_max)?(pvx->current_input):(pvx->cstep_max); //dac杈撳嚭闄愬箙 - pvx->current_input = (pvx->current_input <= pvx->input_max)?(pvx->current_input):(pvx->input_max); - - pvx->pvout(pvx->current_input); - } - - if( (pvx->bias < -pvx->bias_area) && (pvx->bias > -BIAS_MAX) && ( pvx->cstep_wait > CSTEP_WAIT_MAX) ) //鐩爣鏇存柊X绉掑悗锛岃宸粛涓嶇鍚堟潯浠舵椂鍐嶈繘琛屽井姝ヨ皟鑺 - { - pvx->current_input -= pvx->cstep; - - pvx->current_input = (pvx->current_input >= pvx->cstep_min)?(pvx->current_input):(pvx->cstep_min); //dac杈撳嚭闄愬箙 - pvx->current_input = (pvx->current_input >= pvx->input_min)?(pvx->current_input):(pvx->input_min); - - pvx->pvout(pvx->current_input); + if( (pvx->bias < -pvx->bias_area) && (pvx->bias > -BIAS_MAX) ) //璐熷亸宸紙鐩爣-瀹為檯锛夛紝杈撳嚭鍋忓ぇ + { + pvx->current_input -= ((pvx->bias > -1))?(pvx->cstep_gasin):(pvx->cstep_gasout*3); + + pvx->current_input = (pvx->current_input >= pvx->cstep_min)?(pvx->current_input):(pvx->cstep_min); //dac杈撳嚭闄愬箙 + pvx->current_input = (pvx->current_input >= pvx->input_min)?(pvx->current_input):(pvx->input_min); + + pvx->pvout(pvx->current_input); + } }