From 7d1c31262b6244f3c675ffc1f0f81a8d9b91a0e7 Mon Sep 17 00:00:00 2001 From: kevin Date: Thu, 5 May 2022 18:26:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=8C=89=E9=92=AE=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E5=BE=AA=E7=8E=AF,=E5=90=8C=E6=97=B6=E5=B0=86?= =?UTF-8?q?=E6=8C=89=E9=92=AE=E6=94=B9=E4=B8=BA=E4=B8=8B=E9=99=8D=E6=B2=BF?= =?UTF-8?q?=E8=A7=A6=E5=8F=91=20Signed-off-by:=20kevin=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.c | 43 +- f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.h | 5 +- f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c | 21 +- .../MDK-ARM/f103c8t6_KEIL.uvguix.kevin | 36 +- .../MDK-ARM/f103c8t6_KEIL/buzzer.crf | Bin 563572 -> 563572 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.o | Bin 624584 -> 624880 bytes .../MDK-ARM/f103c8t6_KEIL/encode.crf | Bin 563025 -> 563027 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/encode.o | Bin 620640 -> 620888 bytes .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf | Bin 602604 -> 603864 bytes .../f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm | 20 +- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex | 1677 +++++++++-------- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm | 22 +- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map | 800 ++++---- .../f103c8t6_KEIL_f103c8t6_KEIL.dep | 1308 ++++++------- f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/fonts.o | Bin 4804 -> 4812 bytes .../MDK-ARM/f103c8t6_KEIL/hread_interface.crf | Bin 563153 -> 563153 bytes .../MDK-ARM/f103c8t6_KEIL/hread_interface.o | Bin 621648 -> 621920 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.crf | Bin 569566 -> 569572 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.o | Bin 634440 -> 634772 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/morsr.crf | Bin 563409 -> 563409 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/morsr.o | Bin 626812 -> 627116 bytes .../MDK-ARM/f103c8t6_KEIL/mymain.crf | Bin 567595 -> 567559 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o | Bin 633864 -> 634364 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.crf | Bin 568600 -> 568600 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.o | Bin 650752 -> 651152 bytes .../f103c8t6_KEIL/startup_stm32f103xb.o | Bin 5996 -> 6004 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal.crf | Bin 562839 -> 562839 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal.o | Bin 651380 -> 651828 bytes .../f103c8t6_KEIL/stm32f1xx_hal_cortex.crf | Bin 562300 -> 562300 bytes .../f103c8t6_KEIL/stm32f1xx_hal_cortex.o | Bin 641284 -> 641652 bytes .../f103c8t6_KEIL/stm32f1xx_hal_dma.crf | Bin 569296 -> 569296 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_dma.o | Bin 638908 -> 639252 bytes .../f103c8t6_KEIL/stm32f1xx_hal_exti.crf | Bin 564449 -> 564449 bytes .../f103c8t6_KEIL/stm32f1xx_hal_exti.o | Bin 630648 -> 630960 bytes .../f103c8t6_KEIL/stm32f1xx_hal_flash.crf | Bin 566249 -> 566249 bytes .../f103c8t6_KEIL/stm32f1xx_hal_flash.o | Bin 638580 -> 638940 bytes .../f103c8t6_KEIL/stm32f1xx_hal_flash_ex.crf | Bin 567473 -> 567473 bytes .../f103c8t6_KEIL/stm32f1xx_hal_flash_ex.o | Bin 637960 -> 638296 bytes .../f103c8t6_KEIL/stm32f1xx_hal_gpio.crf | Bin 565241 -> 565241 bytes .../f103c8t6_KEIL/stm32f1xx_hal_gpio.o | Bin 630104 -> 630408 bytes .../f103c8t6_KEIL/stm32f1xx_hal_gpio_ex.crf | Bin 561500 -> 561500 bytes .../f103c8t6_KEIL/stm32f1xx_hal_gpio_ex.o | Bin 620036 -> 620300 bytes .../f103c8t6_KEIL/stm32f1xx_hal_i2c.crf | Bin 627523 -> 627523 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_i2c.o | Bin 766672 -> 767496 bytes .../f103c8t6_KEIL/stm32f1xx_hal_msp.crf | Bin 564266 -> 564266 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_msp.o | Bin 626600 -> 626896 bytes .../f103c8t6_KEIL/stm32f1xx_hal_pwr.crf | Bin 564298 -> 564298 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_pwr.o | Bin 641492 -> 641876 bytes .../f103c8t6_KEIL/stm32f1xx_hal_rcc.crf | Bin 573647 -> 573647 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_rcc.o | Bin 640764 -> 641116 bytes .../f103c8t6_KEIL/stm32f1xx_hal_rcc_ex.crf | Bin 564116 -> 564116 bytes .../f103c8t6_KEIL/stm32f1xx_hal_rcc_ex.o | Bin 621984 -> 622248 bytes .../f103c8t6_KEIL/stm32f1xx_hal_tim.crf | Bin 624836 -> 624836 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_hal_tim.o | Bin 816560 -> 817736 bytes .../f103c8t6_KEIL/stm32f1xx_hal_tim_ex.crf | Bin 587506 -> 587506 bytes .../f103c8t6_KEIL/stm32f1xx_hal_tim_ex.o | Bin 691204 -> 691780 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_it.crf | Bin 563011 -> 563011 bytes .../MDK-ARM/f103c8t6_KEIL/stm32f1xx_it.o | Bin 636892 -> 637268 bytes .../f103c8t6_KEIL/system_stm32f1xx.crf | Bin 561642 -> 561642 bytes .../MDK-ARM/f103c8t6_KEIL/system_stm32f1xx.o | Bin 619044 -> 619308 bytes f103c8t6_keil/MDK-ARM/startup_stm32f103xb.lst | 4 +- 61 files changed, 1966 insertions(+), 1970 deletions(-) diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.c index bedc771..48a81e4 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.c @@ -1,51 +1,40 @@ #include "encode.h" -void GEI_BUTTON_CODE(button *bt) +void GEI_BUTTON_CODE(button *bt,uint8_t flag) { - #define t 500 //????(ms) + #define t 500 //timeout (ms) - bt->flag=HAL_GPIO_ReadPin(bt->GPIOx,bt->GPIO_Pin); + bt->flag=flag; bt->code=0; if(bt->flag==0) { if(bt->lock==0) { - if(HAL_GetTick()time+t)//?????????? + if(HAL_GetTick()time+t)// { bt->times++; - bt->time=HAL_GetTick(); - bt->lock=1; - }else { - bt->times=1; //?????? - bt->time=HAL_GetTick(); - bt->lock=1; + bt->times=1; // } - + bt->time=HAL_GetTick(); + bt->lock=1; + bt->code=bt->times; } - if(bt->lock==1) - { - if(HAL_GetTick()>bt->time+t)//??????t ms - { - bt->code=255; - bt->times=255; - } //???? - } - + if(bt->config_longtimes==1) + { + if(HAL_GetTick()>bt->time+t)// + { + bt->code=255; + bt->times=255; + } + } } if(bt->flag==1) { if(bt->lock==1) { - if(bt->code==255) - { - - }else - { - bt->code=bt->times; - } bt->lock=0; } diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.h b/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.h index 2084aaa..44deae4 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.h +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.h @@ -12,8 +12,7 @@ typedef struct button uint8_t lock; uint32_t time; uint16_t times; - GPIO_TypeDef *GPIOx; - uint16_t GPIO_Pin; + uint8_t config_longtimes; } button; typedef struct @@ -22,6 +21,6 @@ typedef struct uint8_t move_flag:1; } encoder; -void GEI_BUTTON_CODE(button *bt); +void GEI_BUTTON_CODE(button *bt,uint8_t flag); int GET_ENCODE(encoder *e); #endif /* ENCODER_H_ */ diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c index 7f596c8..551cb00 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c @@ -21,7 +21,7 @@ -button B1;//创建一个按钮 +button B1,TACKA,TACKB;//创建一个按钮 encoder E1;//创建一个编码器 int mode=0; uint32_t run_tick=0,jump_tick=0; @@ -59,9 +59,7 @@ void mymain() { PWR_EN(1); - //按钮定义接口 - B1.GPIOx=en_c_GPIO_Port; - B1.GPIO_Pin=en_c_Pin; + OLED_Init();//屏幕初始化 @@ -71,9 +69,12 @@ void mymain() MUTE(0); BUZZER_PLAY_NOTES(1000,1000,50); + + B1.config_longtimes=1;//启用B1按钮的长按检测 + while(1) { - GEI_BUTTON_CODE(&B1);//循环更新按钮 + GEI_BUTTON_CODE(&B1,en_c());//循环更新按钮 encode_c=GET_ENCODE(&E1); switch(mode) @@ -86,11 +87,13 @@ void mymain() break; case 1: //主界面 - if(encode_c>0) + GEI_BUTTON_CODE(&TACKA,tack_a()); + GEI_BUTTON_CODE(&TACKB,tack_b()); + if(encode_c>0||TACKB.code!=0) { di(); } - if(encode_c<0) + if(encode_c<0||TACKA.code!=0) { da(); } @@ -162,7 +165,7 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) break; } break; - +/* //外部电键输入 case tack_a_Pin: switch(tack_a()) @@ -199,6 +202,8 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) break; } break; +*/ + default: break; diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.kevin b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.kevin index 888ecf8..3dc7adf 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.kevin +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.kevin @@ -93,8 +93,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 @@ -1822,7 +1822,7 @@ Build 986 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000D66313033633874365F4B45494C960000000000000001000D66313033633874365F4B45494C000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000D66313033633874365F4B45494C960000000000000001000D66313033633874365F4B45494C000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1865,18 +1865,18 @@ 0 .\MYDEIVERS\mymain.c - 43 - 211 - 241 + 37 + 51 + 73 1 0 .\MYDEIVERS\buzzer.c - 16 - 30 - 75 + 15 + 1 + 1 1 0 @@ -1884,7 +1884,7 @@ .\MYDEIVERS\oled.c 13 - 1151 + 1107 1108 1 @@ -1901,18 +1901,18 @@ .\MYDEIVERS\encode.c - 14 - 16 - 56 + 9 + 1 + 31 0 0 MYDEIVERS\encode.h - 27 + 28 1 - 25 + 15 0 0 @@ -1964,9 +1964,9 @@ ./MYDEIVERS/hread_interface.h - 38 + 14 1 - 19 + 22 1 0 diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/buzzer.crf index 19cd0d742b43ba6017a72d7cea119222d3f347a6..2b0ad23f2c349dc23040fc97aab7a97d4093aca7 100644 GIT binary patch delta 622 zcmeyeN$JZbr3orr>!%-{%*Fr&tP}Ml5WKF50hVGH?yrEzwcpfbU{ci6(|67bW!SHR$N{9-9$sgFv1&WfBfr4;tFTjE+sUVeb!H<&z8SS{>+~mnK86EiH zT%nr=3`{DM`moyks2c3g0wNt3&n^!edj>zl?5OzJ@W z@fT#IS}YY1h0K^H?uQ>y9j7g4T8ID@<$ePvGjt>d}OcW-}GQ$ zvY9-AS!HqpJKyBHEL;d3x L`}SAt99i= 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 diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/encode.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/encode.crf index 58608b56c4a87713a2fb3a1f3d1005617c387f84..f2f0ace82adec4f23856c24d6e4c5d3b9b8d5bb6 100644 GIT binary patch delta 1207 zcmY*ZU1(Eh7=GU`&6o5v?Wt)RV*UA!q0S3ys&>--sEDRcFG~HRFmTqA##+eNxGH1d zz|&Vf6>~a}pi|c@` zipAP@q(_o!ls7F&q=%2hj>2ElSIUY;^@?{kjwBL9R@(k_$bqD-tdOtOUfilxU_#B{ zHoXFa#r42i)g)^PkyT$pc2MuHi#eLrf~QSwXIr%jbxw`3cD({WFLnT1L;WJyKO&tt zmAmumAJ*kM@1+%8lvU%N9WJ~?PT#rk7xlWPGdy@~C|$iuy0{D2W|i}_s>8kp^|VHF zJJwN0)tUqLQ>bHJ?kZj?)4R=u*9dk-66ui>$#1JoP8W9q`)tu9cqG+-{Al%kgZheZ zcgNgyjGpr(gVp@ z0-i2@HIFhSU$*2!Dn{j@s-f~0NN8$>VS-zc$X- z8yV@fhr%aMLhr>Hsmb&=$v#?j5LV_-#(7k)hc-^1EqWa?p1%<1Jxg>V?dfM_nQkkT z;{1(7{P6ftQwdE>6?%92=eoloxS#S|Wz=3z6{2b}al9a={lDRQ_GJM!v-#;ob4uN zEFWa0Js?M?GtOz!(%`If5*}kW(PPqBiU`|&_(MdT4x3%XG4M|i{6K%qq4V6kHHnvd;C-I= zob#OLaJk=IPJDYg5nc%b2n3qffD7SxX!ho^ErFj+3(0us(;JV_=tBC5*hgP~_V8}G zycxvWWU_ZpzL2%2WJ^;fKQWp-1y@${+wI?Ee`6t&VX|7*<&h_|Zf2G2u@B==s0!b+ z7jb8_3RC4RAbRY1(b>vUBN^StwI8g`vCCdDHrczyP^e0MVb6-*Xcdl?`#@~qdTKsV z(B3%JyX*Enk*Xs;WddwD^z3lzz_HYkXP(PW zWb!Ao$qZD#nr-JQ=1j#z4#8n?_&EHfiYYq=H#UNbClGx1b8=t$z|&{o!`m&OB20<< zxu8ppq{k=V{h}I{Thz4nyZxd6b}J~!NjR-TI{$KZgk6t8cX4u9CW;q_ADB0YN0_aim`HiW7%_a~M{%2B}FFrvBoR8IA1MY>#b3*$MkZYU2eVwWI5{8-I1W+%iH^Nb5cS?smL)D}Kc@y{*a5 hi+H%xJP&_Cvz#|PRv6A}8e}NwN&I=m$A2qG{0FI(PkaCX diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/encode.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/encode.o index 768f876e8e80c57e806d5f01f54bdaea245fe1c5..9f2d2bdea3999324cee9fafa8c26b43507ac6ff1 100644 GIT binary patch delta 29014 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 diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf index 04216ea61f8f07592d4650acf44ad56a924c0612..7da4d72cd1fa9eae6b1bab2bdd924e1df2678af1 100644 GIT binary patch delta 35227 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 delta 33945 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 diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm index 9b47a48..95447fc 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm @@ -3,7 +3,7 @@
 

Vision Build Log

Tool Versions:

-IDE-Version: Vision V5.36.0.0 +IDE-Version: Vision V5.36.0.0 Copyright (C) 2021 ARM Ltd and ARM Germany GmbH. All rights reserved. License Information: 1 1, 1, LIC=---- @@ -21,8 +21,8 @@ Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.9.0 Dialog DLL: TCM.DLL V1.53.0.0

Project:

-C:\Users\wuwen\morse_code_trainer\f103c8t6_keil\MDK-ARM\f103c8t6_KEIL.uvprojx -Project File Date: 05/01/2022 +C:\Users\kevin\Desktop\morse_code_trainer\f103c8t6_keil\MDK-ARM\f103c8t6_KEIL.uvprojx +Project File Date: 05/05/2022

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' @@ -46,15 +46,15 @@ MYDEIVERS\mymain.h(21): warning: #1295-D: Deprecated declaration mymain - give void mymain(); MYDEIVERS\mymain.c(60): warning: #188-D: enumerated type mixed with another type PWR_EN(1); -MYDEIVERS\mymain.c(71): warning: #188-D: enumerated type mixed with another type +MYDEIVERS\mymain.c(69): warning: #188-D: enumerated type mixed with another type MUTE(0); -MYDEIVERS\mymain.c(101): warning: #223-D: function "sprintf" declared implicitly +MYDEIVERS\mymain.c(104): warning: #223-D: function "sprintf" declared implicitly sprintf(str,"FPS:%d",fps); -MYDEIVERS\mymain.c(217): warning: #1-D: last line of file ends without a newline +MYDEIVERS\mymain.c(222): warning: #1-D: last line of file ends without a newline } MYDEIVERS\mymain.c: 12 warnings, 0 errors linking... -Program Size: Code=11052 RO-data=3928 RW-data=80 ZI-data=4040 +Program Size: Code=11076 RO-data=3928 RW-data=80 ZI-data=4064 FromELF: creating hex file... "f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 12 Warning(s). @@ -73,14 +73,14 @@ Package Vendor: Keil

Collection of Component include folders:

.\RTE\_f103c8t6_KEIL - C:\Users\wuwen\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include - C:\Users\wuwen\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include + C:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include + C:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include

Collection of Component Files used:

* Component: ARM::CMSIS:CORE:5.5.0 Include file: CMSIS\Core\Include\tz_context.h -Build Time Elapsed: 00:00:02 +Build Time Elapsed: 00:00:03
diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex index 20bdc71..477c6de 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex @@ -1,8 +1,8 @@ :020000040800F2 -:100000001810002099010008AB1E0008BD19000857 -:10001000A91E0008A50700086F25000800000000C1 -:10002000000000000000000000000000B9220008ED -:10003000A707000800000000B5210008BB22000847 +:100000003010002099010008871E00089919000887 +:10001000851E0008A50700084B2500080000000009 +:100020000000000000000000000000009522000811 +:10003000A70700080000000091210008972200088F :10004000B3010008B3010008B3010008B3010008C0 :10005000B3010008B3010008A9070008AF070008B2 :10006000B3010008B5070008BB070008B30100088A @@ -10,25 +10,25 @@ :10008000B3010008B3010008B3010008B301000880 :10009000B3010008B3010008B3010008B301000870 :1000A000B3010008B3010008B3010008B301000860 -:1000B000212300082D230008B3010008B301000824 +:1000B000FD22000809230008B3010008B30100086D :1000C000B3010008B3010008B3010008B301000840 :1000D000B3010008B3010008B3010008B301000830 :1000E000B3010008B3010008B301000800F002F8F2 :1000F00000F043F80AA090E8000C82448344AAF17F :100100000107DA4501D100F038F8AFF2090EBAE87C :100110000F0013F0010F18BFFB1A43F0010318473B -:100120004439000064390000103A24BF78C878C10F +:100120005C3900007C390000103A24BF78C878C1DF :10013000FAD8520724BF30C830C144BF04680C60ED :10014000704700000023002400250026103A28BF35 :1001500078C1FBD8520728BF30C148BF0B60704739 :10016000642900F0D780002070471FB59DE8030088 :1001700000F052F91FBD10B510BD00F021FA114674 -:10018000FFF7F3FF02F03EFA00F03FFA03B4FFF787 +:10018000FFF7F3FF02F02CFA00F03FFA03B4FFF799 :10019000F2FF03BC00F070FA0948804709480047A5 :1001A000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE727 :1001B000FEE7FEE704480549054A064B7047000084 -:1001C0001D230008ED000008180A00201810002068 -:1001D000180C0020180C002070B5064600F000F93D +:1001C000F9220008ED000008300A0020301000205D +:1001D000300C0020300C002070B5064600F000F90D :1001E000056806F10B0020F00704B4429CBF002014 :1001F00070BD2B466A68BAB11068A04210D304F1F2 :10020000080188423CBF5068586007D351681019F4 @@ -61,7 +61,7 @@ :1003B000A0E80C5048BF0CC05DF804EB890028BFD2 :1003C00040F8042B08BF704748BF20F8022B11F0FB :1003D000804F18BF00F8012B704770477047704777 -:1003E00000487047BC09002070477047704770474D +:1003E00000487047D4090020704770477047704735 :1003F00038B504460A4600206946AFF3008000285D :1004000008BF38BD02460099204600F0B7F8012029 :1004100038BD012000F0CCB8F8B5AFF30080054638 @@ -86,7 +86,7 @@ :10054000704700B58FB0CDE9013100210591054913 :100550007944CDE9031011466846FFF7A7FE0FB0B6 :1005600000BD0000E5FFFFFF0A6802F8010B0A600A -:100570007047000000487047B409002003464068F7 +:100570007047000000487047CC09002003464068DF :100580008C46002818BF88423CBF03464068F8D319 :1005900018681844884207D00CF1030020F00700C7 :1005A000001D411A521A0146081D0A60FFF743BE9A @@ -108,838 +108,839 @@ :1006A00000F009F814B120780028F8D1BDE87040B6 :1006B0000A20AFF3008008B569468DF800000320DA :1006C000ABBE08BD2DE9F0410C4E0446B6FBF4F07C -:1006D0007705401E0A46F8620949104602F0C2F842 -:1006E0000546B6FBF4F0401E02F09EF9294602F0E2 -:1006F000C7F902F079F9F863BDE8F08100A24A0475 +:1006D0007705401E0A46F8620949104602F0CEF836 +:1006E0000546B6FBF4F0401E02F0AAF9294602F0D6 +:1006F000D3F902F085F9F863BDE8F08100A24A045D :100700000000C842034800210160416001730846AF -:10071000FFF7D8BF5C09002070B5064614460D46A9 +:10071000FFF7D8BF7409002070B5064614460D4691 :100720000C20FFF759FD00280AD0058184718680CE :100730000021016004490A681AB14A6810604860E3 -:1007400070BD0860FBE700005C09002070B5144C28 -:10075000207BC0070BD000F0A1F9A16888421DD909 +:1007400070BD0860FBE700007409002070B5144C10 +:10075000207BC0070BD000F08FF9A16888421DD91B :1007600000202073BDE870400146FFF7ABBF206852 -:10077000002813D00120207300F090F92568298902 -:100780000844A060A8792E6802F066F90146A8889E +:10077000002813D00120207300F07EF92568298914 +:100780000844A060A8792E6802F072F90146A88892 :10079000FFF798FF2068FFF74EFD266070BD000050 -:1007A0005C090020FEE77047012000F069B80220D4 -:1007B00000F066B8082000F063B8102000F060B8C0 -:1007C00070B50446818A006900F056F92070002651 -:1007D0006680F8B9207910B1012811D01AE000F034 -:1007E0005DF9A168012501F5FA71884203D2A0895B -:1007F000401CA08100E0A58100F050F9A0602571A7 -:1008000000F04CF9A16801F5FA71884202D9FF2085 -:100810006080A0812078012808D12079012805D1A5 -:100820006088FF2801D0A0896080267170BD0022F9 -:100830000168026008467047014610B50E4801295C -:1008400015D0022913D0082911D010290ED120214A -:1008500000F012F90949012220B1012806D10868E7 -:10086000401C01E00868401E08600A7110BDBDE828 -:10087000104000F001B90000000C014028000020E9 -:10088000044910B50A68024202D00860FFF7D4FF9D -:1008900010BD0000140401402DE9F84FDFF8B891B5 -:1008A000002409F1040A0AF1040B23460F270BF177 -:1008B000040EC9E00125A5402A40AA427DD1674E19 -:1008C000D1F804C0ACEB0608B44532D014DCBCF15E -:1008D000030F3AD009DCBCF1000F2AD0BCF1010FA4 -:1008E0001CD0BCF1020F31D11DE0BCF1110F17D0AB -:1008F000BCF1120F2AD119E0B8F5881F19D006DC17 -:10090000B8F5803F15D0B8F5801F1FD111E0B8F5BC -:10091000001F0ED0B8F5041F18D10AE0CB6815E00F -:10092000CB681B1D12E0CB6808330FE0CB680C339B -:100930000CE08B682BB1012B4FF0080303D045610D -:1009400004E0042302E0056100E00023FF2A01D84F -:10095000064601E000F104064FEA840501D9A5F13D -:100960002005D6F8008007FA05FC28EA0C0803FAEF -:1009700005F548EA0508C6F800804D68ED0062D527 -:10098000374DAE6946F00106AE61AD6924F003064D -:1009900005F001050095334D06EB050CDCF8085019 -:1009A000A607360F07FA06F825EA0805DFF8B8802B -:1009B000404503D14FF0000817E044E0DFF8AC8079 -:1009C000404502D14FF001080FE0DFF8A480404518 -:1009D00002D14FF0020808E0DFF89880404502D1CC -:1009E0004FF0030801E04FF0040808FA06F848EA5F -:1009F0000508CCF808804D68D9F80060ED034D4635 -:100A000001D5164300E096432E604D68DAF8006089 -:100A1000AD03554601D5164300E096432E604D6860 -:100A2000DBF80060ED025D4601D5164300E0964319 -:100A30002E604D68DEF80060AD02754601D51643A4 -:100A400000E096432E60641C0D682A46E5407FF462 -:100A500031AFBDE8F88F0000000401400000111024 -:100A6000001002400000014000080140000C01405D -:100A700000100140001401408068084000D00120AF -:100A80007047C26821EA02030A4043EA0241016159 -:100A900070470AB1016170470904FBE701488068AB -:100AA000704700000000002070B5040025D094F8C5 -:100AB0003D00002520B984F83C50204600F050F954 -:100AC000242084F83D002068016821F001010160C4 -:100AD0002068016841F4004101602068016821F448 -:100AE0000041016000F098FA4D4A6168914201D8D6 -:100AF0004C4900E04C49884201D2012070BD4B496D -:100B00002368B0FBF1F15E6826F03F060E435E609D -:100B10006368934206D94FF4967359434FF47A733E -:100B2000B1FBF3F12368491C1E6A26F03F063143EE -:100B300019626168914210D84900401EB0FBF1F281 -:100B4000521CC2F30B02042A01D2042022E0B0FBA3 -:100B5000F1F0401CC0F30B001CE0A268F2B301EB03 -:100B6000C10303EB0116431EB3FBF6F35B1C43F416 -:100B700080431B0549D092B301EBC10202EB011186 -:100B8000401EB0FBF1F0401CC0F30B0040F480406D -:100B900040F400402168CA694CF6FF739A43104341 -:100BA000C861D4E9071001432068026822F0C0023E -:100BB00011430160D4E9030101432068826848F2CF -:100BC000FF339A4311438160D4E90501084321684A -:100BD000CA6822F0FF021043C86001E00EE016E090 -:100BE0002068016841F0010101602564202084F83B -:100BF0003D00256384F83E50002070BD01EB4106A6 -:100C0000431EB3FBF6F35B1CB3E70120C2E701EB25 -:100C10004101401EB0FBF1F0401CC0F30B00B7E7F0 -:100C2000A086010080841E0000093D0040420F00A4 -:100C30002DE9FF4F83B09A46DDE9119793460446AC -:100C4000DDF84080FFF72AFF054694F83D00202894 -:100C50007FD11923012240492046009500F040FF32 -:100C6000002876D194F83C00012872D0012084F845 -:100C70003C0020680168C90703D1016841F0010107 -:100C800001602068016821F400610160212084F87E -:100C90003D00402084F83E0000262664C4F82480ED -:100CA000A4F82A90608D20852C48E062CDE900757B -:100CB00053465A462046049900F098FE70B930E039 -:100CC0002A463946204600F08AFF58B1206C042895 -:100CD00004D12068016841F400710160012007B06F -:100CE000BDE8F08F606A216800780861606A401C86 -:100CF0006062218D491E89B22185628D521E6285F6 -:100D000022685369DB435B070BD469B1007810613B -:100D1000606A401C6062208D401E2085608D401EF0 -:100D20006085208D0028CBD12A463946204600F028 -:100D3000B1FE0028CAD154F83D0B016841F400719E -:100D40000160202004F81E09E67766770020C6E7D8 -:100D5000FFE70220C3E70000020010000000FFFFD1 -:100D600010B586B0002100910191029103910068B5 -:100D70000F4988421AD10F4CA06940F00800A061C9 -:100D8000A069694600F008000490C020009012207D -:100D90000190032003900848FFF77EFDE06940F4CE -:100DA0000010E061E06900F40010049006B010BD8E -:100DB0000054004000100240000C014002488168CD -:100DC000027811448160704700000020074810B588 -:100DD000016841F010010160032000F075F80F2058 -:100DE00000F006F800F024F8002010BD00200240BA -:100DF00070B50D4D04464FF47A712878B1FBF0F0D0 -:100E00000A490968B1FBF0F000F0DCFA48B9102C8F -:100E100007D200222146501E00F036F800206C60F8 -:100E200070BD012070BD0000000000200C000020FB -:100E30000C4808B5816941F001018161816901F0C7 -:100E400001010091C16941F08051C161C06900F0A8 -:100E5000805000900448416821F0E06141F0007149 -:100E6000416008BD0010024000000140002809DB7D -:100E700000F01F02012191404009800000F1E020B4 -:100E8000C0F8001170470000F0B40E4B1B680C4610 -:100E9000C3F30223C3F10705042D00D90425191D4E -:100EA000072901D2002300E0DB1E012606FA05F126 -:100EB000491E214099409E40761E16403143F0BCA9 -:100EC00001F056BB0CED00E0064900F0070208688F -:100ED0004FF6FF03184040EA0220034A104308601F -:100EE000704700000CED00E00000FA052DE9F04726 -:100EF0000F46050061D0434E306800F00700B8424D -:100F000009D2306820F0070038433060306800F0C4 -:100F10000700B84251D128683B4C810712D54007E1 -:100F200003D5606840F4E06060602878000703D56E -:100F3000606840F4605060606068A96820F0F0006C -:100F4000084360602878C00728D06868012810D05E -:100F50002168022810D0890700292EDA616821F063 -:100F6000030101436160FFF799FD804641F2883932 -:100F70000DE021688903EFE78901EDE7FFF78EFDBA -:100F8000A0EB0801494502D90320BDE8F08760685D -:100F9000696800F00C00B0EB810FEFD1306800F011 -:100FA0000700B8420BD9306820F0070038433060A2 -:100FB000306800F00700B84201D00120E5E728784A -:100FC000400705D56068E96820F4E0600843606088 -:100FD0002878000706D56068296920F4605040EA47 -:100FE000C100606000F028F86168084AC1F303118D -:100FF000515CC8400649086006480068FFF7F8FEE3 -:101000000020C2E70020024000100240182C000817 -:101010000C000020040000200448054900684968CD -:10102000044AC1F30221515CC84070470C00002003 -:1010300000100240282C000812A185B00FC98DE8CD -:101040000F0014A0144A006804905168134801F07E -:101050000C03042B10D0082B0ED1C1F38343C9031A -:101060001DF803000AD5516804AAC1F34041515C40 -:101070000A4A5043B0FBF1F005B0704708494843B5 -:10108000FAE7000002030405060708090A0B0C0D25 -:101090000E0F1010010200000010024000127A0032 -:1010A00000093D002DE9F84F040070D02078C04DB4 -:1010B000C00749D06868C0F38100012807D068687C -:1010C000C0F38100022809D16868C00306D52868EA -:1010D000800339D560680028E7D035E06068B0F556 -:1010E000803F0BD010B1B0F5A02F11D0286820F4AC -:1010F00080302860286820F4802002E0286840F4CE -:1011000080302860606890B1FFF7C8FC06460AE0AE -:10111000286840F480202860F0E700BFFFF7BEFC9D -:10112000801B642873D828688003F7D50CE0FFF78C -:10113000B5FC064605E000BFFFF7B0FC801B642845 -:10114000F0D828688003F7D420789A4E80074FF0B3 -:1011500001094FF0000839D5686810F00C0F07D06E -:101160006868C0F38100022809D16868C00306D40A -:101170002868800714D52069012808D110E020696B -:10118000B0B1C6F80090FFF789FC074605E00AE118 -:10119000FFF784FCC01B0228C4D828688007F7D555 -:1011A0002868616920F0F80040EAC10028600DE07D -:1011B000C6F80080FFF772FC074604E0FFF76EFCFC -:1011C000C01B022823D828688007F7D4207800079E -:1011D0002CD57948A169D9B1C0F80090FFF75EFC21 -:1011E000074604E0FFF75AFCC01B02280FD8686AC4 -:1011F0008007F7D571484FF4FA510068B0FBF1F061 -:10120000009000BF0098411E0091FAD20EE080E0ED -:10121000C0F80080FFF742FC074604E0FFF73EFC01 -:10122000C01B022875D8686A8007F7D42078400769 -:1012300060D5E8690027C00008D4E86940F0805014 -:10124000E861E869012700F0805000905C4801687F -:10125000C90513D40168834641F480710160FFF72A -:101260001DFC824606E000BFFFF718FCA0EB0A0059 -:1012700064284ED8DBF80000C005F5D5E0680128E9 -:101280000AD008B1052813D0286A20F0010028628E -:10129000286A20F0040002E0286A40F00100286279 -:1012A000E06841F2883B98B1FFF7F8FB82460BE01B -:1012B000286A40F004002862EEE700BFFFF7EEFB6B -:1012C000A0EB0A0159455AD8286A8007F6D50CE0E8 -:1012D000FFF7E4FB824605E0FFF7E0FBA0EB0A0125 -:1012E00059454CD8286A8007F6D41FB1E86920F028 -:1012F0008050E861E06988B36968C1F3810102291F -:1013000044D00228C6F8608004D0FFF7C7FB04462B -:1013100038E034E0FFF7C2FB074604E0FFF7BEFB0E -:10132000C01B02282BD828688001F7D4206AB0F5AA -:10133000803F05D16868A16820F4003008436860E8 -:10134000D4E908010843696821F47411084368600E -:10135000C6F86090FFF7A2FB044606E025E000BF58 -:10136000FFF79CFB001B022809D828688001F7D5ED -:101370001BE000BFFFF792FB001B022802D90320ED -:10138000BDE8F88F28688001F4D40EE00128F7D07A -:101390006868226A00F48031914204D1616A00F4E5 -:1013A0007010884201D00120EAE70020E8E7000041 -:1013B0000010024000004242800442420C00002023 -:1013C0000070004010B5401EB0F1807F01D30120B5 -:1013D00010BD4FF0E02460610F21601701F0C8F8E4 -:1013E0000020A06107202061002010BD70477047D9 -:1013F00070B590F83C20012A26D0012480F83C40AA -:10140000022280F83D2003685A689D6822F0700629 -:101410000A6832435A600D4B02689A4208D0B2F112 -:10142000804F05D00A4B9A4202D00A4B9A4204D10F -:10143000496825F080031943916080F83D40002100 -:1014400080F83C10084670BD022070BD002C0140A1 -:10145000000400400008004010B5040003D094F8D8 -:101460003D0010B107E0012010BD002084F83C00D1 -:10147000204600F01FF8022084F83D00211D20685E -:1014800000F05AFF012084F8460084F83E0084F8FA -:101490003F0084F8400084F8410084F8420084F85A -:1014A000430084F8440084F8450084F83D0000209F -:1014B00010BD000008B501681448B1F1804F14D088 -:1014C000134A914220D1C16941F00201C161C06952 -:1014D000002200F00200009011461D20FFF7D4FC0E -:1014E0001D20BDE80840FFF7C1BCC16941F0010102 -:1014F000C161C069002200F00100009011461C206B -:10150000FFF7C2FC1C20ECE708BD00000010024001 -:101510000004004090F83D10012901D001207047DF -:10152000022180F83D100168CA6842F00102CA60D9 -:1015300000680B49884208D0B0F1804F05D00949B6 -:10154000884202D00849884204D1816801F007012D -:10155000062903D0016841F00101016000207047B5 -:10156000002C0140000400400008004070B5044613 -:1015700090F83C00012817D0012584F83C50022047 -:1015800084F83D002068826822F0770222F47F42CE -:1015900082600868502830D00DDC20284DD005DC52 -:1015A00098B310283BD148E0022070BD302844D0C9 -:1015B000402834D139E0602828D0702806D0B0F512 -:1015C000805F2CD0B0F5005F29D10AE0CB68D1E96B -:1015D0000121206800F0F3FE2068816841F0770166 -:1015E00009E0CB68D1E90121206800F0E8FE20681D -:1015F000816841F48041816011E0CA6849682068CF -:1016000000F092FF5021206807E016E0CA684968A0 -:10161000206800F09AFF6021206800F0DAFE84F86C -:101620003D50002084F83C0070BDCA6849682068BD -:1016300000F07AFF40212068EFE72268014610465B -:10164000EBE7704770B50446006801694FF000058C -:10165000C943890715D4C168C943890711D4E91E54 -:10166000016101202077206880698007204602D030 -:10167000FFF7E7FF04E000F0BDF8204600F04CF96A -:10168000257720680169C943490717D4C168C94350 -:10169000490713D46FF0040101610220207720680C -:1016A000806910F4407F204602D0FFF7CAFF04E0B3 -:1016B00000F0A0F8204600F02FF925772068016996 -:1016C000C943090716D4C168C943090712D46FF08A -:1016D00008010161042020772068C0698007204646 -:1016E00002D0FFF7AEFF04E000F084F8204600F0DF -:1016F00013F9257720680169C943C90617D4C16861 -:10170000C943C90613D46FF0100101610820207786 -:101710002068C06910F4407F204602D0FFF791FF97 -:1017200004E000F067F8204600F0F6F8257720681E -:101730000169C943C90708D1C168C943C90704D1B0 -:10174000891E0161204600F037F920680169C9430C -:10175000090609D4C168C943090605D46FF08001A0 -:1017600001612046FFF742FE20680169C94349062E -:1017700009D4C168C943490605D46FF0400101612D -:10178000204600F01AF920680169C94389060BD484 -:10179000C168C943890607D46FF020010161204662 -:1017A000BDE87040FFF723BE70BD000000B585B0F6 -:1017B000002100910191029103910068B0F1804FE6 -:1017C00011D10A48816941F004018161806969464B -:1017D00000F0040004900420009002200190039087 -:1017E0000348FFF759F805B000BD000000100240A3 -:1017F00000080140704770B5044690F83C000D4663 -:1018000001280AD0012084F83C0042B1042A18D0F3 -:10181000082A2AD00C2A4DD139E0022070BD206858 -:1018200000F0E0FD2068816941F0080181612068D5 -:10183000816921F004018161206881692A6911436D -:1018400011E0206800F0F6FD2068816941F4006134 -:1018500081612068816921F48061816120688169EA -:101860002A6941EA0221816124E0206800F00EFE2D -:101870002068C16941F00801C1612068C16921F097 -:101880000401C1612068C1692A69114311E020681F -:1018900000F028FE2068C16941F40061C161206840 -:1018A000C16921F48061C1612068C1692A6941EA86 -:1018B0000221C161002084F83C0070BD10B5040015 -:1018C00003D094F83D0010B107E0012010BD0020C6 -:1018D00084F83C00204600F01EF8022084F83D0009 -:1018E000211D206800F028FD012084F8460084F8BE -:1018F0003E0084F83F0084F8400084F8410084F8FA -:10190000420084F8430084F8440084F8450084F8D9 -:101910003D00002010BD70477047000010B5044620 -:10192000022249B104290ED0082913D094F84100AD -:10193000012816D0012010BD94F83E000128F9D1ED -:1019400084F83E200FE094F83F000128F2D184F89B -:101950003F2008E094F840000128EBD184F84020B3 -:1019600001E084F841200122206800F01BFD0F49AE -:101970002068884203D1426C42F4004242642068ED -:10198000884208D0B0F1804F05D00949884202D082 -:101990000849884204D1816801F00701062903D073 -:1019A000016841F001010160002010BD002C0140E0 -:1019B000000400400008004070477047FEE70168DF -:1019C0004A69D24352050FD46FF480624A61002104 -:1019D00040F8301F202242738173026942F00402F2 -:1019E0000261017301207047002070472DE9F84320 -:1019F000044600680D46DDE90897016898461646DA -:101A000041F4807101604B4600224FF001112046E5 -:101A1000009700F065F848B120680068C00502D55D -:101A20004FF4007020640320BDE8F883216805F0BE -:101A3000FE0008613B464A461549204600F084F8FE -:101A400088B920684169806900903A464946204635 -:101A500000F0C5F848B1206C042804D12068016862 -:101A600041F4007101600120DEE7F5B2B8F1010F29 -:101A700009D02168300A08613A464946204600F0FC -:101A8000AEF80028E7D1206805610020CCE700000F -:101A90000200010070B516460D4604460DE02046D2 -:101AA000FFF78DFF08B1012070BD681C05D0FEF75F -:101AB000F5FF801BA84207D835B120684069C043B4 -:101AC0004007ECD4002070BD002044F8300F2021E6 -:101AD0006173A073216941F0200121612073E2E765 -:101AE0002DE9F0471E4690460D460446C1F30747D0 -:101AF000DDF8209008E0701C06D0FEF7CFFFA0EBC9 -:101B00000900B0420FD876B12068012F18D0806943 -:101B100025EA00000004000C14D000214145EAD061 -:101B20000020BDE8F087002044F8300F20216173C9 -:101B3000A073216941F02001216120730120F0E7A9 -:101B40004069E5E70121E9E72DE9F0479A4691462A -:101B50000E46044600254FF02008C1F3074725E054 -:101B600020684069C043400514D42068016841F4EE -:101B70000071016021686FF480604861256384F81A -:101B80003D8084F83E50206C40F00400206484F8CE -:101B90003C501FE0B9F1FF3F08D0FEF77FFFA0EBFC -:101BA0000A0149450CD8B9F1000F09D02068012F6E -:101BB00013D0806926EA00000004000C0BD0CFE7A8 -:101BC00044F8305F84F80D80A573206940F0200050 -:101BD000206125730120BDE8F0874069EAE770B510 -:101BE00016460D4604460DE02046FFF7E8FE08B114 -:101BF000012070BD681C05D0FEF750FF801BA84275 -:101C000007D835B120684069C0430006ECD40020F5 -:101C100070BD002044F8300F20216173A07321694A -:101C200041F0200121612073E2E700003EB5642409 -:101C30008DE81C000A46014601230248FEF7F8FF22 -:101C40003EBD0000500000202DE9F04F85B000257A -:101C500052480095019502950395816941F0100164 -:101C60008161816901F010010491816941F02001D5 -:101C70008161816901F020010491816941F00401D1 -:101C80008161816901F004010491816941F00801D9 -:101C900081618069DFF808A100F00800049001224A -:101CA00008215046FEF7F5FEDFF8F8B04FF48057F4 -:101CB000002239465846FEF7ECFE4FF40048012258 -:101CC00041465846FEF7E5FE4FF48079002249462A -:101CD0005046FEF7DEFE01240820CDE9000403266D -:101CE000CDE9024669465046FEF7D6FD0B2000902E -:101CF0002D48CDE9010469465846FEF7CDFDCDE9F2 -:101D000000740227CDE9025769465846FEF7C4FD24 -:101D1000CDE90084CDE9024669465846FEF7BCFD90 -:101D2000CDF800900396CDE9014769465046FEF78D -:101D3000B3FD102000901D48CDE9010469465846C6 -:101D4000FEF7AAFD2020CDE9000569460294584619 -:101D5000FEF7A2FD002211460620FFF795F80620A7 -:101D6000FFF784F8002211460720FFF78DF80720BF -:101D7000FFF77CF8002211460920FFF785F80920BB -:101D8000FFF774F8002211460A20FFF77DF80A20B9 -:101D9000FFF76CF805B0BDE8F08F000000100240BE -:101DA00000080140000C014000003110000011103B -:101DB00010B58EB000240794089409940A940B94EB -:101DC0001C2168460C94FEF7E1FA1C484FF0804154 -:101DD000C0E900148460C46004618461FFF73CFBC7 -:101DE00008B172B6FEE74FF48050079007A9134878 -:101DF000FFF7BCFB08B172B6FEE71048FFF75EFDC7 -:101E000008B172B6FEE70B940BA90C480C94FFF7CF -:101E1000EFFA08B172B6FEE76020CDE90004029443 -:101E20000822694605480494FFF7E5FC08B172B63C -:101E3000FEE70248FFF7BAFC0EB010BDA400002078 -:101E400010B586B0002417480094019402940394BE -:101E500004941349059401604721C0E9011440F23C -:101E6000E731C0E903148461FFF7F6FA08B172B6EE -:101E7000FEE74FF48050009069460A48FFF776FB72 -:101E800008B172B6FEE7049404A906480594FFF76A -:101E9000AFFA002801D072B6FEE706B010BD000010 -:101EA00000040040EC000020FEE7FEE73CB5A3F193 -:101EB0002005059C5E2D26D8082A0DD00C2A15D0A9 -:101EC000102A20D1104A02EB0312A2F50072CDE9CC -:101ED00000241023082214E00C4A02EBC302A2F5EE -:101EE0008072CDE90024082305220AE003EB4302B7 -:101EF000074B03EB8202A2F5C072CDE900240C234C -:101F0000062200F096F83CBD9C330008302C0008F7 -:101F1000282F00082DE9F05F4FF00008DFF85CA0E3 -:101F20004546C146AAF5806B2946002000F0D3F84B -:101F300000240AEBC5170BEBC516395D305D8842EE -:101F40000ED0B8F1000F05D14FF001082946204608 -:101F500000F0C1F8305D00F007F9305D385501E060 -:101F60004FF0000806F80490641CE4B2802CE4D31F -:101F70006D1CEDB2082DD7D3BDE8F09F5C050020A5 -:101F800010B5AE2000F0E8F8D52000F0E5F85020BC -:101F900000F0E2F8A82000F0DFF83F2000F0DCF8C5 -:101FA000D32000F0D9F8002000F0D6F8402000F04F -:101FB000D3F88D2000F0D0F8142000F0CDF82020C8 -:101FC00000F0CAF8022000F0C7F8A12000F0C4F821 -:101FD000C02000F0C1F8D92000F0BEF8F12000F0D8 -:101FE000BBF8DB2000F0B8F8302000F0B5F8A420F2 -:101FF00000F0B2F8A62000F0AFF8AF2000F0ACF887 -:10200000BDE810400020AFF3008070B50646002404 -:102010002146002000F05FF80025304600F0A4F8CB -:102020006D1CEDB2802DF8D3641CE4B2082CEFD304 -:1020300070BD2DE9FF4F0026DDE90DBA99469046A7 -:102040003746354643E000243AE01BF8070080217C -:10205000F140084225D0BAF1060F1DD2DFE80AF0A0 -:10206000030B0B030313019800222844C1B200980C -:102070002044C0B20EE0019801222844C1B2009869 -:102080002044C0B206E0019802222844C1B2009860 -:102090002044C0B200F070F8761CF6B2082E0BD0C7 -:1020A0000CE05FEA0A00DED00128DCD00228F3D081 -:1020B000BAF1040FF0D1DEE700267F1C641CE4B205 -:1020C0004445C2D30EB100267F1C6D1CEDB24D45B8 -:1020D000B9D3BDE8FF8F10B50446C1F1B700C0B257 -:1020E00000F03AF8102040EA141000F035F804F03F -:1020F0000F00BDE8104000F02FB82DE9F843054669 -:10210000DDF820901F4690460E461046082A04D05F -:102110000C2804D0102A1AD103E0062417E0072463 -:1021200015E0082413E02819802806D306EB0800E0 -:10213000C6B2402E00D3002600254246314628462E -:10214000CDF80090FFF7B2FE2819C5B27F1C3B788E -:10215000002BE8D1BDE8F88301B56A4601230021D0 -:102160007820FFF763FD08BD01B56A4601234021D1 -:102170007820FFF75BFD08BD10B5802816D24029F6 -:1021800014D2CC0801F007018023CB40084901EBB1 -:10219000C414215C22B1012A04D0022A05D103E033 -:1021A000994302E0194300E05940215410BD00005A -:1021B0005C01002070472DE9FF4F0026044689B0DE -:1021C0004FF0FF393246304613B1012B70D101E098 -:1021D000256807E0656805E00A2B01D1761CB6B2D8 -:1021E000521C92B2AB5C002BF6D1A2689B465118F0 -:1021F000A16002D55946C4F808B0B14200DDA6601E -:10220000D4E90221CB1C9A4201DA491EE1608A42DC -:1022100004DDCA1CB24201DA491CE16006F1010882 -:10222000B8F1040F01D9E26800E000220021E26069 -:1022300007E06D1C2B780BB10A2BFAD1491C89B22F -:102240006D1C8A42F6DC00270DF1040A23E0E168E8 -:10225000A2683944914201D13E2200E020220AF8CE -:1022600000205246401C03E01154401C80B26D1CFB -:10227000297809B10A29F7D102F800B001200090AD -:102280003807010E01AB10220020FFF736FF7F1C3C -:102290000020BFB26D1CB8F1040F01D9042100E089 -:1022A000711CB942D3D80B98012801D1D4F80890F9 -:1022B0000DB04846BDE8F08F7047FEF77FBD30B5E2 -:1022C0008FB028216846FEF761F814210AA8FEF7AE -:1022D0005DF801210804CDE90010002402940225D4 -:1022E0000491CDE907504FF4E01009906846FEF7DD -:1022F000D9FE08B172B6FEE70F20CDE90A054FF40A -:102300008060CDE90C4002210AA80E94FEF7EEFD94 -:10231000002801D072B6FEE70FB030BD7047000054 -:102320000148FFF78FB90000A40000200148FFF723 -:1023300089B90000EC000020F0B50268164B174C7C -:10234000174D4FF08047984205D0B84203D0A042C5 -:1023500001D0A84203D122F070064A683243984265 -:1023600005D0B84203D0A04201D0A84203D122F444 -:102370004074CA6822434C6922F080022243026002 -:102380008A68C2620A688262984201D1096901635F -:1023900001214161F0BD0000002C0140000400401B -:1023A0000008004010B501F01F030121046A9940A4 -:1023B0008C430462016A9A401143016210BD10B55A -:1023C000846842EA032224F47F440A432243826061 -:1023D00010BD826822F070020A4342F0070181605A -:1023E0007047000030B5026A22F001020262026A00 -:1023F0004368846924F073050C682C4322F00205BD -:102400008A682A430A4DA8420BD122F00805CA68FF -:1024100023F440732A434D6922F004021D438B6963 -:102420002B434360846149684163026230BD000010 -:10243000002C014030B5026A22F010020262026AEA -:10244000436884690D6824F4E64444EA05248D68F1 -:1024500022F0200242EA05120B4DA8420ED1CD68AF -:1024600022F0800242EA05124D6923F4406343EAF8 -:1024700085038D6922F0400243EA8503436084614D -:1024800049688163026230BD002C014030B5026AA8 -:1024900022F480720262036A4268C46923F4007302 -:1024A00024F073050C682C438D6843EA05230C4D1A -:1024B000A8420ED1CD6823F4006343EA05234D6999 -:1024C00022F4405242EA05128D6923F4806342EA05 -:1024D00005124260C4614968C163036230BD0000F7 -:1024E000002C014030B5026A22F480520262046A74 -:1024F0004268C3690D6823F4E64343EA05238D6807 -:1025000024F4005444EA0534064DA84204D14D6930 -:1025100022F4804242EA85124260C3614968016444 -:10252000046230BD002C014010B5036A046A24F037 -:1025300001040462846924F0F00444EA021423F0E4 -:102540000A020A438461026210BD10B5036A23F0D7 -:10255000100303628369046A23F4704343EA02327E -:1025600024F0A00343EA01118261016210BDFEE77D -:102570000907090E002804DB00F1E02080F80014B0 -:10258000704700F00F0000F1E02080F8141D704744 -:1025900010B5322296214FF47A70FEF7BDF8002272 -:1025A00032211046FEF7B8F8BDE8104000F052B8EE -:1025B00010B5322211464FF47A70FEF7ADF80022C2 -:1025C00032211046FEF7A8F8BDE8104000F062B8CE -:1025D00030B50B4B002200BF02EB42041D5D85426B -:1025E00008D11C4464788C4204D102EB42001844A8 -:1025F000807830BD521C262AEEDB202030BD000042 -:102600008C390008FEF7E2FBFFF759FEFFF71CFBD1 -:102610000E480D494FF4804201600D494160002190 -:102620008160C0E9031241618161C1610162FEF70D -:102630003BFA08B172B6FEE7FFF7BAFBFFF700FC02 -:1026400000F070F8FEE70000005400405000002049 -:10265000A086010010B50D4C0D4B2D21227860781D -:10266000024499548021C140A278401C1143C0B259 -:10267000A1706070082801D100206070FEF70EFA8A -:1026800000F5C870A0600120E07010BD400000207F -:102690006C09002010B50B4C0B4B2E212278607872 -:1026A0000244401CC0B299546070082801D1002037 -:1026B0006070FEF7F3F900F5C870A0600120E070CB -:1026C00010BD0000400000206C09002070B5134CC4 -:1026D000E078012821D1FEF7E1F9A16888421CD9F0 -:1026E0000025E57021780E4E28460A18401CB55486 -:1026F0000828FADBA1786078FFF76AFF2178705428 -:10270000491CC8B22070402805D100203554401C17 -:102710004028FBDB25706570A57070BD400000206F -:102720006C09002008B5464C012211022046FEF734 -:10273000B0F9454E434F08203761B082FFF720FCC7 -:1027400008214248FFF7EAF84148FEF7E3FEFDF7AB -:10275000D9FF002208212046FEF79BF94FF47A703A -:1027600032220146FDF7D8FF3A4C42F2107801259B -:102770003548FEF725F837481830FEF758F86061FD -:10278000A16879B3012902D0022940D12BE00028A9 -:1027900001DDFFF70DFF6069002801DAFFF7F8FEA1 -:1027A00000212D4B082208460095FFF7A6FCA088C3 -:1027B0002AA1401CA080244862881830FDF762FDE1 -:1027C000214B08221833382100200095FFF795FC93 -:1027D0007088FF281BD10220A060FEF75FF94044FB -:1027E000206114E012E018B1FEF758F9404420616E -:1027F0001848B278237820306169FFF7DCFC00B913 -:10280000A560FEF74BF92169884200D9A560FFF762 -:102810005DFFFDF79BFFFFF77DFBFEF73FF90146EC -:10282000E0688142A4D900F57A70E0604FF400417D -:102830003846FEF726F9A08860800020A08097E740 -:1028400000080140000C014034010020A4000020D9 -:10285000EC000020100000206C0900204650533A84 -:10286000256400004FF47F0C1CEAD0121EBF1CEA46 -:10287000D11392EA0C0F93EA0C0F00F0858090EAD6 -:10288000010F48BF42F4807240F4000C41F4000094 -:102890002CF07F4120F07F4000B58142A2EB030283 -:1028A0000FF2081CACEB504EC0F100009EF800E0A7 -:1028B0004FEA4E0E00FB0EFC38BF49004FEA2C1CBD -:1028C00002F5FA020CFB0EF34FEACE1E4FEA112C72 -:1028D0004FEAC1210EEB635E42EB22420EFB0CFC81 -:1028E0004FEA1C5300FB03114FEA112C4FEA013150 -:1028F0000EFB0CFC4FEADC4C00FB0C11C14228BF64 -:1029000009184CEB03335DF804EB10EB410143EB8A -:10291000C250B2F57C0F38BF704729D512F0F00FC6 -:102920001CBF00F1C04000F000407047008182836E -:102930008485868788898B8C8D8E8F9192939596CE -:1029400097999A9C9D9FA0A2A3A5A7A8AAACAEB058 -:10295000B2B3B5B7B9BCBEC0C2C5C7C9CCCED1D45D -:10296000D7D9DCDFE2E6E9ECF0F3F7FAFE0000008D -:102970004FEA400C0CF1807CBCF17E4F28BF7047C1 -:10298000B0F1C04000F043B990EA010F0CEAD11356 -:1029900048BF42F48072624538BF634507D213F4E2 -:1029A0007F0F16D080EA010000F00040704710B59C -:1029B00000F0E7F8097EFC3E00F005B880EA01006F -:1029C00000F00040704780EA010000F0004000F095 -:1029D0001EB912F47F0F04BF0248704780EA01005D -:1029E00000F015B90000C07FC10DD1F19E0206DBD9 -:1029F0004FEA002343F0004323FA02F070470042FD -:102A000007D54FEA4001B1F1FE4F02D24FF000006E -:102A1000704710B500F0B5F8499224800020704747 -:102A20006FEA20007047000010F0004148BF4042AC -:102A3000B0FA80F310FA03F2C3F19D030BD051EA10 -:102A4000C35101EB1220530638BF704700F101005B -:102A500008BF20F001007047B0FA80F310FA03F2CB -:102A6000C3F19D030AD0D90501EB1220530638BFEC -:102A7000704700F1010008BF20F00100704700001E -:102A80004FF47F0C1CEAD0121EBF1CEAD11392EA4D -:102A90000C0F93EA0C0F00F0478090EA010F48BF3B -:102AA00042F480724FF0004C4CEA00204CEA0121C5 -:102AB00002EB0302A0FB0113A2F50002002918BFDC -:102AC00043F001035B0028BF4FEA330342EB22428D -:102AD0005FEA132C4CEBC2502EBFBCEB436FB2F538 -:102AE0007C0F70474FEA036CBCF1004F08BF20F029 -:102AF0000100B2F57C0F38BF70470BD582F0FF02A2 -:102B000012F5803FC8BF704700F1C040D8BF00F049 -:102B10000040704700F5000C5FEA4C0C48BF70475E -:102B2000B0F1C04000F073B890EA010F0CEAD11385 -:102B300048BF42F48072624538BF634504D280EAE0 -:102B4000010000F00040704710B500F01AF800BF17 -:102B50008900013E00F007B800F009B85FEA410CB7 -:102B60005FEA1C6C08D080EA010000F050B85FEA10 -:102B7000400C5FEA1C6CF6D14FF00040A0F58000DD -:102B800070470EF1020E2EF0030E5EF8044B244245 -:102B900004D44FEA4102B2F17F4F11D84FEA40030B -:102BA000B3F17F4F0CD80ED14FEAD07CB2F17F4FFA -:102BB0000CEB4C0C0CF1020C08BF4CEBD17C04E08C -:102BC0004FF0080C01E04FEAD17C0CEB4C0324FAE7 -:102BD00003F404F00704B4F1040C06D20EEB840CE9 -:102BE000BDE810404CF0010C6047DFE80CF007082E -:102BF00002024FF00040A0F5800010BD08464200E0 -:102C000018BFD2F1807288BF00F0004010BDFF21D4 -:102C100041EAD050C00570470000000000000000ED -:102C20000102030406070809000000000102030472 -:102C300000000000000000002020202020002000D4 -:102C400050505000000000005050F850F850500014 -:102C50002078C07028F02000C0C8102040981800CC -:102C600040A0A040A8906800302040000000000074 -:102C70001020404040201000402010101020400044 -:102C800020A8702070A82000202020F820202000FC -:102C90000000000060408000000000F8000000001C -:102CA000000000000060600000081020408000006C -:102CB000708898A8C88870002060202020207000AC -:102CC000708808304080F800F808103008887000DC -:102CD00010305090F8101000F880F008088870004C -:102CE000384080F088887000F8081020404040008C -:102CF0007088887088887000708888780810E00074 -:102D00000060600060600000006060006060800043 -:102D100010204080402010000000F800F800000063 -:102D20004020100810204000708810202000200053 -:102D30007088B8A8B880780020508888F888880003 -:102D4000F08888F08888F000708880808088700023 -:102D5000F08888888888F000F88080F08080F8000B -:102D6000F88080F08080800070888080B88878004B -:102D7000888888F8888888007020202020207000AB -:102D800038101010109060008890A0C0A0908800AB -:102D9000808080808080F80088D8A8A888888800F3 -:102DA0008888C8A898888800708888888888700073 -:102DB000F08888F08080800070888888A8906800FB -:102DC000F08888F0A0908800708880700888700073 -:102DD000F82020202020200088888888888870009B -:102DE0008888888888502000888888A8A8D8880083 -:102DF0008888502050888800888850202020200013 -:102E0000F80810204080F800F0C0C0C0C0C0F0003A -:102E10000080402010080000781818181818780052 -:102E20002070A82020202000002040F84020000032 -:102E300020100800000000000000E0107090680002 -:102E40008080B0C888C8B0000000708880807000A2 -:102E5000080868988898680000007088F080700002 -:102E6000304840F04040400000007088887808F00A -:102E70008080B0C8888888002000002020202000A2 -:102E80001000003010101060808090A0C0A098004A -:102E90006020202020207000000050A8A8A8A800D2 -:102EA0000000B048484848000000708888887000DA -:102EB0000000F08888F08080000078888878080812 -:102EC0000000B04840404000000078807008F000EA -:102ED0004040F840404830000000909090906800DA -:102EE00000008888885020000000A8A8A8A85000EA -:102EF000000088502050880000008888986808F0FA -:102F00000000F8102040F8002040408040402000A1 -:102F10002020200020202000201010081010200069 -:102F2000000040A8100000000000000000000000A9 -:102F30000000000000101010101000001000000031 -:102F4000006C484800000000000000000014142835 -:102F50007C287C28505000000010384040384870D1 -:102F600010100000002050200C7008140800000011 -:102F700000000018202054483400000000101010F9 -:102F800010000000000000000008081010101010D1 -:102F90001008080000202010101010101020200031 -:102FA00000107C1028280000000000000000101015 -:102FB00010FC1010100000000000000000000018BD -:102FC0001030200000000000007C00000000000025 -:102FD0000000000000000030300000000004040881 -:102FE0000810102020400000003844444444444469 -:102FF0003800000000301010101010107C0000008D -:1030000000384404081020447C00000000384404C8 -:103010001804044438000000000C141424447C04F8 -:103020000C000000003C202038040444380000005C -:10303000001C20407844444438000000007C4404D4 -:103040000808081010000000003844443844444484 -:103050003800000000384444443C0408700000007C -:103060000000003030000030300000000000001888 -:10307000180000183020000000000C106080601064 -:103080000C000000000000007C007C00000000003C -:103090000000C02018041820C00000000000182400 -:1030A00004081000300000003844444C54544C4094 -:1030B000443800000030102828287C44EC00000030 -:1030C00000F8444478444444F8000000003C444084 -:1030D000404040443800000000F048444444444824 -:1030E000F000000000FC445070504044FC00000020 -:1030F000007C20283828202070000000003C44403C -:10310000404C44443800000000EC44447C444444B7 -:10311000EC000000007C1010101010107C0000006B -:10312000003C0808084848483000000000EC4448CB -:1031300050704844E4000000007020202020242427 -:103140007C00000000EC6C6C54544444EC00000023 -:1031500000EC64645454544CEC00000000384444C7 -:1031600044444444380000000078242424382020BB -:10317000700000000038444444444444381C0000BB -:1031800000F8444444784844E000000000344C40D7 -:10319000380404645800000000FC90101010101057 -:1031A0003800000000EC444444444444380000002B -:1031B00000EC4444282828101000000000EC44448F -:1031C000545454542800000000C4442810102844CB -:1031D000C400000000EC4428281010103800000043 -:1031E000007C4408101020447C000000003820209F -:1031F000202020202020380000402020201010080F -:1032000008080000003808080808080808083800FE -:103210000010102844000000000000000000000022 -:1032200000000000000000FC00100800000000008A -:103230000000000000000038443C44443C00000012 -:1032400000C0405864444444F80000000000003CC2 -:103250004440404438000000000C04344C444444D2 -:103260003C00000000000038447C40403C0000006E -:10327000001C207C202020207C0000000000003466 -:103280004C4444443C04380000C040586444444426 -:10329000EC00000000100070101010107C00000006 -:1032A00000100078080808080808700000C0405C9A -:1032B00048705048DC000000003010101010101052 -:1032C0007C000000000000E854545454FC0000004E -:1032D000000000D864444444EC00000000000038C2 -:1032E0004444444438000000000000D8644444448E -:1032F0007840E000000000344C4444443C040C009E -:103300000000006C302020207C0000000000003C09 -:1033100044380444780000000000207C2020202055 -:103320001C000000000000CC4444444C3400000069 -:10333000000000EC4444282810000000000000ECCD -:103340004454545428000000000000CC4830304859 -:10335000CC000000000000EC442428181010780075 -:103360000000007C481020447C0000000008101081 -:103370001010201010100800001010101010101065 -:103380001010000000201010101008101010200065 -:1033900000000000002458000000000000000000B1 -:1033A0000000000000000000000000000000001805 -:1033B0003C3C3C18181800181800000000666666AF -:1033C0006624000000000000000000000000000073 -:1033D0006C6CFE6C6C6CFE6C6C0000001818187C39 -:1033E000C6C2C07C0686C67C18180000000000001B -:1033F00000C2C60C183060C686000000000000380D -:103400006C6C3876DCCCCCCC7600000000303030F0 -:103410003060000000000000000000000000000C10 -:1034200018303030303030180C0000000000003010 -:10343000180C0C0C0C0C0C183000000000000000E4 -:103440000000663CFF3C6600000000000000000039 -:10345000000018187E18180000000000000000008E -:1034600000000000000018181830000000000000E4 -:1034700000000000FE00000000000000000000004E -:10348000000000000000001818000000000000000C -:103490000002060C183060C0800000000000007CB4 -:1034A000C6C6CED6D6E6C6C67C0000000000001810 -:1034B00038781818181818187E0000000000007CD2 -:1034C000C6060C183060C0C6FE0000000000007C7C -:1034D000C606063C060606C67C0000000000000C7E -:1034E0001C3C6CCCFE0C0C0C1E000000000000FE0E -:1034F000C0C0C0FC0E0606C67C00000000000038FC -:1035000060C0C0FCC6C6C6C67C000000000000FE4D -:10351000C606060C18303030300000000000007C79 -:10352000C6C6C67CC6C6C6C67C0000000000007CBD -:10353000C6C6C67E0606060C780000000000000025 -:10354000001818000000181800000000000000001B -:1035500000181800000018183000000000000000DB -:10356000060C18306030180C060000000000000047 -:10357000000000FE0000FE0000000000000000004F -:103580006030180C060C1830600000000000007C51 -:10359000C6C60C181818001818000000000000001B -:1035A0007CC6C6DEDEDEDCC07C0000000000001051 -:1035B000386CC6C6FEC6C6C6C6000000000000FCC9 -:1035C0006666667C66666666FC0000000000003C7D -:1035D00066C2C0C0C0C0C2663C000000000000F867 -:1035E0006C6666666666666CF8000000000000FEA9 -:1035F0006662687868606266FE000000000000FE97 -:103600006662687868606060F00000000000003C5E -:1036100066C2C0C0DEC6C6663A000000000000C632 -:10362000C6C6C6FEC6C6C6C6C60000000000003C30 -:1036300018181818181818183C0000000000001E70 -:103640000C0C0C0C0CCCCCCC78000000000000E67C -:10365000666C6C78786C6666E6000000000000F02E -:103660006060606060606266FE000000000000C68E -:10367000EEFEFED6C6C6C6C6C6000000000000C6E6 -:10368000E6F6FEDECEC6C6C6C60000000000003864 -:103690006CC6C6C6C6C6C66C38000000000000FC7A -:1036A0006666667C60606060F00000000000007C80 -:1036B000C6C6C6C6C6C6D6DE7C0C0E00000000FC20 -:1036C0006666667C6C666666E60000000000007C4C -:1036D000C6C660380C06C6C67C0000000000007E2E -:1036E0007E5A1818181818183C000000000000C670 -:1036F000C6C6C6C6C6C6C6C67C000000000000C658 -:10370000C6C6C6C6C6C66C3810000000000000C69B -:10371000C6C6C6C6D6D6FE6C6C000000000000C649 -:10372000C66C6C38386C6CC6C600000000000066C1 -:103730006666663C181818183C000000000000FE81 -:10374000C6860C183060C2C6FE0000000000003CB7 -:1037500030303030303030303C00000000000000AD -:1037600080C0E070381C0E06020000000000003C23 -:103770000C0C0C0C0C0C0C0C3C0000001038386CC1 -:10378000C600000000000000000000000000000073 -:1037900000000000000000000000FF003030301882 +:1007A00074090020FEE77047012000F057B80220CE +:1007B00000F054B8082000F051B8102000F04EB8F6 +:1007C00070B5017000250446458009BB207990B9B9 +:1007D00000F052F9A168012601F5FA71884203D2AE +:1007E000A089401CA08100E0A68100F045F9A0602E +:1007F0002671A0896080A07B012809D100F03CF916 +:10080000A16801F5FA71884202D9FF206080A081B9 +:100810002078012803D12079012800D1257170BDED +:1008200000220168026008467047000010B51028D9 +:100830000FD12021074800F00DF90749012220B10E +:10084000012806D10868401C01E00868401E0860C5 +:100850000A7110BD000C014028000020044910B5A9 +:100860000A68024202D00860FFF7E0FF10BD0000F6 +:10087000140401402DE9F84FDFF8B891002409F184 +:10088000040A0AF1040B23460F270BF1040EC9E0FA +:100890000125A5402A40AA427DD1674ED1F804C067 +:1008A000ACEB0608B44532D014DCBCF1030F3AD0EF +:1008B00009DCBCF1000F2AD0BCF1010F1CD0BCF147 +:1008C000020F31D11DE0BCF1110F17D0BCF1120F96 +:1008D0002AD119E0B8F5881F19D006DCB8F5803F99 +:1008E00015D0B8F5801F1FD111E0B8F5001F0ED04C +:1008F000B8F5041F18D10AE0CB6815E0CB681B1DC2 +:1009000012E0CB6808330FE0CB680C330CE08B6847 +:100910002BB1012B4FF0080303D0456104E0042301 +:1009200002E0056100E00023FF2A01D8064601E04D +:1009300000F104064FEA840501D9A5F12005D6F897 +:10094000008007FA05FC28EA0C0803FA05F548EAD6 +:100950000508C6F800804D68ED0062D5374DAE69D8 +:1009600046F00106AE61AD6924F0030605F001050D +:100970000095334D06EB050CDCF80850A607360F42 +:1009800007FA06F825EA0805DFF8B880404503D1E4 +:100990004FF0000817E044E0DFF8AC80404502D19A +:1009A0004FF001080FE0DFF8A480404502D14FF07E +:1009B000020808E0DFF89880404502D14FF00308B4 +:1009C00001E04FF0040808FA06F848EA0508CCF8F8 +:1009D00008804D68D9F80060ED034D4601D51643F7 +:1009E00000E096432E604D68DAF80060AD0355468E +:1009F00001D5164300E096432E604D68DBF8006099 +:100A0000ED025D4601D5164300E096432E604D6829 +:100A1000DEF80060AD02754601D5164300E096434E +:100A20002E60641C0D682A46E5407FF431AFBDE8B6 +:100A3000F88F000000040140000011100010024077 +:100A40000000014000080140000C0140001001407E +:100A5000001401408068084000D001207047C2683F +:100A600021EA02030A4043EA0241016170470AB1E8 +:100A7000016170470904FBE7014880687047000086 +:100A80000000002070B5040025D094F83D0000253A +:100A900020B984F83C50204600F050F9242084F816 +:100AA0003D002068016821F00101016020680168B3 +:100AB00041F4004101602068016821F400410160B7 +:100AC00000F098FA4D4A6168914201D84C4900E023 +:100AD0004C49884201D2012070BD4B492368B0FBCC +:100AE000F1F15E6826F03F060E435E606368934254 +:100AF00006D94FF4967359434FF47A73B1FBF3F16F +:100B00002368491C1E6A26F03F063143196261685A +:100B1000914210D84900401EB0FBF1F2521CC2F3C2 +:100B20000B02042A01D2042022E0B0FBF1F0401CA9 +:100B3000C0F30B001CE0A268F2B301EBC10303EBAE +:100B40000116431EB3FBF6F35B1C43F480431B0505 +:100B500049D092B301EBC10202EB0111401EB0FB80 +:100B6000F1F0401CC0F30B0040F4804040F4004022 +:100B70002168CA694CF6FF739A431043C861D4E9EF +:100B8000071001432068026822F0C002114301608F +:100B9000D4E9030101432068826848F2FF339A4395 +:100BA00011438160D4E9050108432168CA6822F035 +:100BB000FF021043C86001E00EE016E02068016803 +:100BC00041F0010101602564202084F83D00256387 +:100BD00084F83E50002070BD01EB4106431EB3FB7C +:100BE000F6F35B1CB3E70120C2E701EB4101401EB5 +:100BF000B0FBF1F0401CC0F30B00B7E7A08601008A +:100C000080841E0000093D0040420F002DE9FF4F87 +:100C100083B09A46DDE9119793460446DDF840809B +:100C2000FFF72AFF054694F83D0020287FD11923BD +:100C3000012240492046009500F040FF002876D16F +:100C400094F83C00012872D0012084F83C00206810 +:100C50000168C90703D1016841F001010160206802 +:100C6000016821F400610160212084F83D004020EA +:100C700084F83E0000262664C4F82480A4F82A9054 +:100C8000608D20852C48E062CDE9007553465A46B8 +:100C90002046049900F098FE70B930E02A463946A3 +:100CA000204600F08AFF58B1206C042804D1206847 +:100CB000016841F400710160012007B0BDE8F08FC8 +:100CC000606A216800780861606A401C6062218D5A +:100CD000491E89B22185628D521E62852268536940 +:100CE000DB435B070BD469B100781061606A401C7C +:100CF0006062208D401E2085608D401E6085208DA5 +:100D00000028CBD12A463946204600F0B1FE002803 +:100D1000CAD154F83D0B016841F4007101602020F4 +:100D200004F81E09E67766770020C6E7FFE7022091 +:100D3000C3E70000020010000000FFFF10B586B0FE +:100D40000021009101910291039100680F498842AE +:100D50001AD10F4CA06940F00800A061A069694653 +:100D600000F008000490C0200090122001900320A1 +:100D700003900848FFF77EFDE06940F40010E06151 +:100D8000E06900F40010049006B010BD005400406B +:100D900000100240000C01400248816802781144B2 +:100DA0008160704700000020074810B5016841F0DD +:100DB00010010160032000F075F80F2000F006F824 +:100DC00000F024F8002010BD0020024070B50D4D49 +:100DD00004464FF47A712878B1FBF0F00A490968AB +:100DE000B1FBF0F000F0DCFA48B9102C07D2002279 +:100DF0002146501E00F036F800206C6070BD0120C6 +:100E000070BD0000000000200C0000200C4808B558 +:100E1000816941F001018161816901F00101009165 +:100E2000C16941F08051C161C06900F080500090FB +:100E30000448416821F0E06141F00071416008BD63 +:100E40000010024000000140002809DB00F01F02F2 +:100E5000012191404009800000F1E020C0F800111C +:100E600070470000F0B40E4B1B680C46C3F302231E +:100E7000C3F10705042D00D90425191D072901D246 +:100E8000002300E0DB1E012606FA05F1491E214081 +:100E900099409E40761E16403143F0BC01F056BB8F +:100EA0000CED00E0064900F0070208684FF6FF036A +:100EB000184040EA0220034A1043086070470000CF +:100EC0000CED00E00000FA052DE9F0470F460500A3 +:100ED00061D0434E306800F00700B84209D2306854 +:100EE00020F0070038433060306800F00700B84257 +:100EF00051D128683B4C810712D5400703D5606863 +:100F000040F4E06060602878000703D5606840F432 +:100F1000605060606068A96820F0F000084360607D +:100F20002878C00728D06868012810D021680228D6 +:100F300010D0890700292EDA616821F003010143EE +:100F40006160FFF799FD804641F288390DE0216824 +:100F50008903EFE78901EDE7FFF78EFDA0EB0801BC +:100F6000494502D90320BDE8F0876068696800F050 +:100F70000C00B0EB810FEFD1306800F00700B842F1 +:100F80000BD9306820F0070038433060306800F03B +:100F90000700B84201D00120E5E72878400705D5D1 +:100FA0006068E96820F4E060084360602878000722 +:100FB00006D56068296920F4605040EAC10060608D +:100FC00000F028F86168084AC1F30311515CC84079 +:100FD0000649086006480068FFF7F8FE0020C2E7EF +:100FE0000020024000100240302C00080C000020BD +:100FF000040000200448054900684968044AC1F318 +:101000000221515CC84070470C00002000100240D3 +:10101000402C000812A185B00FC98DE80F0014A064 +:10102000144A006804905168134801F00C03042B23 +:1010300010D0082B0ED1C1F38343C9031DF8030060 +:101040000AD5516804AAC1F34041515C0A4A504391 +:10105000B0FBF1F005B0704708494843FAE70000DB +:1010600002030405060708090A0B0C0D0E0F1010E9 +:10107000010200000010024000127A0000093D0049 +:101080002DE9F84F040070D02078C04DC00749D03A +:101090006868C0F38100012807D06868C0F3810048 +:1010A000022809D16868C00306D52868800339D5AD +:1010B00060680028E7D035E06068B0F5803F0BD06D +:1010C00010B1B0F5A02F11D0286820F4803028602E +:1010D000286820F4802002E0286840F480302860EE +:1010E000606890B1FFF7C8FC06460AE0286840F443 +:1010F00080202860F0E700BFFFF7BEFC801B64285B +:1011000073D828688003F7D50CE0FFF7B5FC0646D6 +:1011100005E000BFFFF7B0FC801B6428F0D828680A +:101120008003F7D420789A4E80074FF001094FF0E2 +:10113000000839D5686810F00C0F07D06868C0F354 +:101140008100022809D16868C00306D42868800796 +:1011500014D52069012808D110E02069B0B1C6F883 +:101160000090FFF789FC074605E00AE1FFF784FCE1 +:10117000C01B0228C4D828688007F7D52868616991 +:1011800020F0F80040EAC10028600DE0C6F80080B9 +:10119000FFF772FC074604E0FFF76EFCC01B022855 +:1011A00023D828688007F7D4207800072CD5794801 +:1011B000A169D9B1C0F80090FFF75EFC074604E0D2 +:1011C000FFF75AFCC01B02280FD8686A8007F7D5C2 +:1011D00071484FF4FA510068B0FBF1F0009000BF85 +:1011E0000098411E0091FAD20EE080E0C0F8008025 +:1011F000FFF742FC074604E0FFF73EFCC01B022855 +:1012000075D8686A8007F7D42078400760D5E86908 +:101210000027C00008D4E86940F08050E861E86920 +:10122000012700F0805000905C480168C90513D484 +:101230000168834641F480710160FFF71DFC82461E +:1012400006E000BFFFF718FCA0EB0A0064284ED8A8 +:10125000DBF80000C005F5D5E06801280AD008B128 +:10126000052813D0286A20F001002862286A20F09F +:10127000040002E0286A40F001002862E06841F2C0 +:10128000883B98B1FFF7F8FB82460BE0286A40F0F4 +:1012900004002862EEE700BFFFF7EEFBA0EB0A01B7 +:1012A00059455AD8286A8007F6D50CE0FFF7E4FBC9 +:1012B000824605E0FFF7E0FBA0EB0A0159454CD858 +:1012C000286A8007F6D41FB1E86920F08050E861F1 +:1012D000E06988B36968C1F38101022944D002281A +:1012E000C6F8608004D0FFF7C7FB044638E034E05E +:1012F000FFF7C2FB074604E0FFF7BEFBC01B022856 +:101300002BD828688001F7D4206AB0F5803F05D13A +:101310006868A16820F4003008436860D4E90801D7 +:101320000843696821F4741108436860C6F8609046 +:10133000FFF7A2FB044606E025E000BFFFF79CFB99 +:10134000001B022809D828688001F7D51BE000BFE0 +:10135000FFF792FB001B022802D90320BDE8F88F9B +:1013600028688001F4D40EE00128F7D06868226A6A +:1013700000F48031914204D1616A00F47010884217 +:1013800001D00120EAE70020E8E700000010024059 +:1013900000004242800442420C00002000700040E5 +:1013A00010B5401EB0F1807F01D3012010BD4FF079 +:1013B000E02460610F21601701F0C8F80020A061EF +:1013C00007202061002010BD7047704770B590F86D +:1013D0003C20012A26D0012480F83C40022280F8DB +:1013E0003D2003685A689D6822F070060A683243FF +:1013F0005A600D4B02689A4208D0B2F1804F05D076 +:101400000A4B9A4202D00A4B9A4204D1496825F00D +:1014100080031943916080F83D40002180F83C1022 +:10142000084670BD022070BD002C01400004004041 +:101430000008004010B5040003D094F83D0010B13E +:1014400007E0012010BD002084F83C00204600F099 +:101450001FF8022084F83D00211D206800F05AFF8B +:10146000012084F8460084F83E0084F83F0084F8A8 +:10147000400084F8410084F8420084F8430084F876 +:10148000440084F8450084F83D00002010BD0000B1 +:1014900008B501681448B1F1804F14D0134A914245 +:1014A00020D1C16941F00201C161C069002200F090 +:1014B0000200009011461D20FFF7D4FC1D20BDE85E +:1014C0000840FFF7C1BCC16941F00101C161C069B9 +:1014D000002200F00100009011461C20FFF7C2FC22 +:1014E0001C20ECE708BD0000001002400004004092 +:1014F00090F83D10012901D001207047022180F8A9 +:101500003D100168CA6842F00102CA6000680B49D8 +:10151000884208D0B0F1804F05D00949884202D0F6 +:101520000849884204D1816801F00701062903D0E7 +:10153000016841F00101016000207047002C01406A +:10154000000400400008004070B5044690F83C00DC +:10155000012817D0012584F83C50022084F83D0072 +:101560002068826822F0770222F47F428260086855 +:10157000502830D00DDC20284DD005DC98B3102841 +:101580003BD148E0022070BD302844D0402834D1FF +:1015900039E0602828D0702806D0B0F5805F2CD0C4 +:1015A000B0F5005F29D10AE0CB68D1E901212068BC +:1015B00000F0F3FE2068816841F0770109E0CB6814 +:1015C000D1E90121206800F0E8FE2068816841F43B +:1015D0008041816011E0CA684968206800F092FF8C +:1015E0005021206807E016E0CA684968206800F0CA +:1015F0009AFF6021206800F0DAFE84F83D50002058 +:1016000084F83C0070BDCA684968206800F07AFF21 +:1016100040212068EFE7226801461046EBE770475B +:1016200070B50446006801694FF00005C943890799 +:1016300015D4C168C943890711D4E91E016101208D +:101640002077206880698007204602D0FFF7E7FFF7 +:1016500004E000F0BDF8204600F04CF92577206842 +:101660000169C943490717D4C168C943490713D45D +:101670006FF004010161022020772068806910F476 +:10168000407F204602D0FFF7CAFF04E000F0A0F838 +:10169000204600F02FF9257720680169C943090722 +:1016A00016D4C168C943090712D46FF0080101615B +:1016B000042020772068C0698007204602D0FFF709 +:1016C000AEFF04E000F084F8204600F013F925771F +:1016D00020680169C943C90617D4C168C943C9064E +:1016E00013D46FF010010161082020772068C069D1 +:1016F00010F4407F204602D0FFF791FF04E000F095 +:1017000067F8204600F0F6F8257720680169C9439C +:10171000C90708D1C168C943C90704D1891E01613D +:10172000204600F037F920680169C943090609D449 +:10173000C168C943090605D46FF0800101612046E4 +:10174000FFF742FE20680169C943490609D4C16810 +:10175000C943490605D46FF040010161204600F0FD +:101760001AF920680169C94389060BD4C168C943C5 +:10177000890607D46FF0200101612046BDE8704062 +:10178000FFF723BE70BD000000B585B000210091B9 +:101790000191029103910068B0F1804F11D10A4884 +:1017A000816941F0040181618069694600F00400AB +:1017B0000490042000900220019003900348FFF75A +:1017C00059F805B000BD00000010024000080140BB +:1017D000704770B5044690F83C000D4601280AD0C9 +:1017E000012084F83C0042B1042A18D0082A2AD0EB +:1017F0000C2A4DD139E0022070BD206800F0E0FDD8 +:101800002068816941F0080181612068816921F0C7 +:1018100004018161206881692A69114311E020680F +:1018200000F0F6FD2068816941F400618161206863 +:10183000816921F480618161206881692A6941EAB6 +:101840000221816124E0206800F00EFE2068C16959 +:1018500041F00801C1612068C16921F00401C16142 +:101860002068C1692A69114311E0206800F028FE50 +:101870002068C16941F40061C1612068C16921F437 +:101880008061C1612068C1692A6941EA0221C161A0 +:10189000002084F83C0070BD10B5040003D094F81B +:1018A0003D0010B107E0012010BD002084F83C008D +:1018B000204600F01EF8022084F83D00211D20681B +:1018C00000F028FD012084F8460084F83E0084F8EA +:1018D0003F0084F8400084F8410084F8420084F816 +:1018E000430084F8440084F8450084F83D0000205B +:1018F00010BD70477047000010B50446022249B180 +:1019000004290ED0082913D094F84100012816D0DC +:10191000012010BD94F83E000128F9D184F83E2042 +:101920000FE094F83F000128F2D184F83F2008E04E +:1019300094F840000128EBD184F8402001E084F8BD +:1019400041200122206800F01BFD0F4920688842D9 +:1019500003D1426C42F4004242642068884208D0BD +:10196000B0F1804F05D00949884202D00849884229 +:1019700004D1816801F00701062903D0016841F014 +:1019800001010160002010BD002C01400004004056 +:101990000008004070477047FEE701684A69D2437B +:1019A00052050FD46FF480624A61002140F8301F65 +:1019B000202242738173026942F0040202610173C2 +:1019C00001207047002070472DE9F8430446006865 +:1019D0000D46DDE9089701689846164641F4807186 +:1019E00001604B4600224FF001112046009700F0A5 +:1019F00065F848B120680068C00502D54FF4007052 +:101A000020640320BDE8F883216805F0FE0008612A +:101A10003B464A461549204600F084F888B92068BC +:101A20004169806900903A464946204600F0C5F871 +:101A300048B1206C042804D12068016841F4007189 +:101A400001600120DEE7F5B2B8F1010F09D021688D +:101A5000300A08613A464946204600F0AEF80028B0 +:101A6000E7D1206805610020CCE7000002000100FA +:101A700070B516460D4604460DE02046FFF78DFF73 +:101A800008B1012070BD681C05D0FEF7F5FF801B72 +:101A9000A84207D835B120684069C0434007ECD45C +:101AA000002070BD002044F8300F20216173A07326 +:101AB000216941F0200121612073E2E72DE9F0471F +:101AC0001E4690460D460446C1F30747DDF82090B8 +:101AD00008E0701C06D0FEF7CFFFA0EB0900B04273 +:101AE0000FD876B12068012F18D0806925EA000050 +:101AF0000004000C14D000214145EAD00020BDE8CC +:101B0000F087002044F8300F20216173A073216911 +:101B100041F02001216120730120F0E74069E5E7F1 +:101B20000121E9E72DE9F0479A4691460E46044621 +:101B300000254FF02008C1F3074725E020684069E1 +:101B4000C043400514D42068016841F4007101606D +:101B500021686FF480604861256384F83D8084F8D3 +:101B60003E50206C40F00400206484F83C501FE09C +:101B7000B9F1FF3F08D0FEF77FFFA0EB0A0149450E +:101B80000CD8B9F1000F09D02068012F13D080695B +:101B900026EA00000004000C0BD0CFE744F8305FC9 +:101BA00084F80D80A573206940F020002061257322 +:101BB0000120BDE8F0874069EAE770B516460D469A +:101BC00004460DE02046FFF7E8FE08B1012070BD95 +:101BD000681C05D0FEF750FF801BA84207D835B11E +:101BE00020684069C0430006ECD4002070BD00208E +:101BF00044F8300F20216173A073216941F0200166 +:101C000021612073E2E700003EB564248DE81C00EA +:101C10000A46014601230248FEF7F8FF3EBD0000D8 +:101C2000500000202DE9F04F85B000255248009566 +:101C3000019502950395816941F0100181618169E7 +:101C400001F010010491816941F0200181618169F5 +:101C500001F020010491816941F0040181618169F1 +:101C600001F004010491816941F0080181618069FA +:101C7000DFF808A100F00800049001220821504676 +:101C8000FEF7F5FEDFF8F8B04FF480570022394632 +:101C90005846FEF7ECFE4FF40048012241465846F4 +:101CA000FEF7E5FE4FF48079002249465046FEF7E4 +:101CB000DEFE01240820CDE900040326CDE902461A +:101CC00069465046FEF7D6FD0B2000902D48CDE921 +:101CD000010469465846FEF7CDFDCDE900740227A0 +:101CE000CDE9025769465846FEF7C4FDCDE90084A8 +:101CF000CDE9024669465846FEF7BCFDCDF8009096 +:101D00000396CDE9014769465046FEF7B3FD102022 +:101D100000901D48CDE9010469465846FEF7AAFD2A +:101D20002020CDE90005694602945846FEF7A2FD41 +:101D3000002211460620FFF795F80620FFF784F8E9 +:101D4000002211460720FFF78DF80720FFF77CF8E7 +:101D5000002211460920FFF785F80920FFF774F8E3 +:101D6000002211460A20FFF77DF80A20FFF76CF8E1 +:101D700005B0BDE8F08F00000010024000080140EF +:101D8000000C0140000031100000111010B58EB0A1 +:101D900000240794089409940A940B941C21684623 +:101DA0000C94FEF7F3FA1C484FF08041C0E9001490 +:101DB0008460C46004618461FFF73CFB08B172B6C3 +:101DC000FEE74FF48050079007A91348FFF7BCFBCC +:101DD00008B172B6FEE71048FFF75EFD08B172B6B3 +:101DE000FEE70B940BA90C480C94FFF7EFFA08B12F +:101DF00072B6FEE76020CDE900040294082269462D +:101E000005480494FFF7E5FC08B172B6FEE7024806 +:101E1000FFF7BAFC0EB010BDA400002010B586B0CC +:101E200000241748009401940294039404941349E5 +:101E3000059401604721C0E9011440F2E731C0E98F +:101E400003148461FFF7F6FA08B172B6FEE74FF4A7 +:101E50008050009069460A48FFF776FB08B172B6D9 +:101E6000FEE7049404A906480594FFF7AFFA00289A +:101E700001D072B6FEE706B010BD000000040040BD +:101E8000EC000020FEE7FEE73CB5A3F12005059C31 +:101E90005E2D26D8082A0DD00C2A15D0102A20D164 +:101EA000104A02EB0312A2F50072CDE900241023C0 +:101EB000082214E00C4A02EBC302A2F58072CDE9BD +:101EC0000024082305220AE003EB4302074B03EB3F +:101ED0008202A2F5C072CDE900240C23062200F094 +:101EE00096F83CBDB4330008482C0008402F000889 +:101EF0002DE9F05F4FF00008DFF85CA04546C146D1 +:101F0000AAF5806B2946002000F0D3F800240AEBE4 +:101F1000C5170BEBC516395D305D88420ED0B8F1A0 +:101F2000000F05D14FF001082946204600F0C1F806 +:101F3000305D00F007F9305D385501E04FF00008E2 +:101F400006F80490641CE4B2802CE4D36D1CEDB25E +:101F5000082DD7D3BDE8F09F7405002010B5AE2042 +:101F600000F0E8F8D52000F0E5F8502000F0E2F8A5 +:101F7000A82000F0DFF83F2000F0DCF8D32000F0CC +:101F8000D9F8002000F0D6F8402000F0D3F88D20DA +:101F900000F0D0F8142000F0CDF8202000F0CAF8AE +:101FA000022000F0C7F8A12000F0C4F8C02000F023 +:101FB000C1F8D92000F0BEF8F12000F0BBF8DB201A +:101FC00000F0B8F8302000F0B5F8A42000F0B2F826 +:101FD000A62000F0AFF8AF2000F0ACF8BDE810404C +:101FE0000020AFF3008070B5064600242146002093 +:101FF00000F05FF80025304600F0A4F86D1CEDB24B +:10200000802DF8D3641CE4B2082CEFD370BD2DE909 +:10201000FF4F0026DDE90DBA994690463746354612 +:1020200043E000243AE01BF807008021F140084219 +:1020300025D0BAF1060F1DD2DFE80AF0030B0B031F +:102040000313019800222844C1B200982044C0B272 +:102050000EE0019801222844C1B200982044C0B289 +:1020600006E0019802222844C1B200982044C0B280 +:1020700000F070F8761CF6B2082E0BD00CE05FEA88 +:102080000A00DED00128DCD00228F3D0BAF1040F18 +:10209000F0D1DEE700267F1C641CE4B24445C2D3C5 +:1020A0000EB100267F1C6D1CEDB24D45B9D3BDE8C5 +:1020B000FF8F10B50446C1F1B700C0B200F03AF886 +:1020C000102040EA141000F035F804F00F00BDE8CD +:1020D000104000F02FB82DE9F8430546DDF82090B8 +:1020E0001F4690460E461046082A04D00C2804D0FD +:1020F000102A1AD103E0062417E0072415E008246B +:1021000013E02819802806D306EB0800C6B2402E3B +:1021100000D300260025424631462846CDF80090DF +:10212000FFF7B2FE2819C5B27F1C3B78002BE8D11F +:10213000BDE8F88301B56A46012300217820FFF746 +:1021400063FD08BD01B56A46012340217820FFF7F1 +:102150005BFD08BD10B5802816D2402914D2CC08EA +:1021600001F007018023CB40084901EBC414215C36 +:1021700022B1012A04D0022A05D103E0994302E0EA +:10218000194300E05940215410BD000074010020A3 +:1021900070472DE9FF4F0026044689B04FF0FF3904 +:1021A0003246304613B1012B70D101E0256807E0BB +:1021B000656805E00A2B01D1761CB6B2521C92B2BA +:1021C000AB5C002BF6D1A2689B465118A16002D5EA +:1021D0005946C4F808B0B14200DDA660D4E9022136 +:1021E000CB1C9A4201DA491EE1608A4204DDCA1C16 +:1021F000B24201DA491CE16006F10108B8F1040FAE +:1022000001D9E26800E000220021E26007E06D1CD5 +:102210002B780BB10A2BFAD1491C89B26D1C8A426A +:10222000F6DC00270DF1040A23E0E168A2683944D6 +:10223000914201D13E2200E020220AF800205246BD +:10224000401C03E01154401C80B26D1C297809B178 +:102250000A29F7D102F800B0012000903807010EDA +:1022600001AB10220020FFF736FF7F1C0020BFB219 +:102270006D1CB8F1040F01D9042100E0711CB942B2 +:10228000D3D80B98012801D1D4F808900DB0484656 +:10229000BDE8F08F7047FEF77FBD30B58FB02821C5 +:1022A0006846FEF773F814210AA8FEF76FF80121BB +:1022B0000804CDE900100024029402250491CDE920 +:1022C00007504FF4E01009906846FEF7D9FE08B1B8 +:1022D00072B6FEE70F20CDE90A054FF48060CDE924 +:1022E0000C4002210AA80E94FEF7EEFD002801D052 +:1022F00072B6FEE70FB030BD704700000148FFF72F +:102300008FB90000A40000200148FFF789B9000040 +:10231000EC000020F0B50268164B174C174D4FF03B +:102320008047984205D0B84203D0A04201D0A842CD +:1023300003D122F070064A683243984205D0B84271 +:1023400003D0A04201D0A84203D122F44074CA684D +:1023500022434C6922F08002224302608A68C262F2 +:102360000A688262984201D10969016301214161D1 +:10237000F0BD0000002C01400004004000080040B7 +:1023800010B501F01F030121046A99408C430462D7 +:10239000016A9A401143016210BD10B5846842EA97 +:1023A000032224F47F440A432243826010BD8268E2 +:1023B00022F070020A4342F007018160704700007A +:1023C00030B5026A22F001020262026A436884693F +:1023D00024F073050C682C4322F002058A682A4316 +:1023E0000A4DA8420BD122F00805CA6823F44073B5 +:1023F0002A434D6922F004021D438B692B4343603D +:10240000846149684163026230BD0000002C0140D4 +:1024100030B5026A22F010020262026A43688469DF +:102420000D6824F4E64444EA05248D6822F0200275 +:1024300042EA05120B4DA8420ED1CD6822F080026F +:1024400042EA05124D6923F4406343EA85038D692E +:1024500022F0400243EA8503436084614968816356 +:10246000026230BD002C014030B5026A22F4807255 +:102470000262036A4268C46923F4007324F073059E +:102480000C682C438D6843EA05230C4DA8420ED1FD +:10249000CD6823F4006343EA05234D6922F44052DA +:1024A00042EA05128D6923F4806342EA0512426014 +:1024B000C4614968C163036230BD0000002C014063 +:1024C00030B5026A22F480520262046A4268C3692B +:1024D0000D6823F4E64343EA05238D6824F4005491 +:1024E00044EA0534064DA84204D14D6922F48042E5 +:1024F00042EA85124260C36149680164046230BDEA +:10250000002C014010B5036A046A24F0010404623F +:10251000846924F0F00444EA021423F00A020A4316 +:102520008461026210BD10B5036A23F010030362D8 +:102530008369046A23F4704343EA023224F0A0035F +:1025400043EA01118261016210BDFEE70907090E2D +:10255000002804DB00F1E02080F80014704700F050 +:102560000F0000F1E02080F8141D704710B53222F2 +:1025700096214FF47A70FEF7CFF8002232211046F0 +:10258000FEF7CAF8BDE8104000F052B810B532228C +:1025900011464FF47A70FEF7BFF800223221104640 +:1025A000FEF7BAF8BDE8104000F062B830B50B4B4A +:1025B000002200BF02EB42041D5D854208D11C448D +:1025C00064788C4204D102EB42001844807830BD1C +:1025D000521C262AEEDB202030BD0000A439000862 +:1025E000FEF7E2FBFFF759FEFFF71CFB0E480D4913 +:1025F0004FF4804201600D49416000218160C0E9D3 +:10260000031241618161C1610162FEF73BFA08B1C9 +:1026100072B6FEE7FFF7BAFBFFF700FC00F070F8B8 +:10262000FEE700000054004050000020A08601009A +:1026300010B50D4C0D4B2D21227860780244995431 +:102640008021C140A278401C1143C0B2A1706070CB +:10265000082801D100206070FEF70EFA00F5C8705E +:10266000A0600120E07010BD40000020840900201F +:1026700010B50B4C0B4B2E21227860780244401C85 +:10268000C0B299546070082801D100206070FEF734 +:10269000F3F900F5C870A0600120E07010BD0000E3 +:1026A000400000208409002070B5134CE078012818 +:1026B00021D1FEF7E1F9A16888421CD90025E57017 +:1026C00021780E4E28460A18401CB5540828FADB1B +:1026D000A1786078FFF76AFF21787054491CC8B26E +:1026E0002070402805D100203554401C4028FBDBD9 +:1026F00025706570A57070BD400000208409002021 +:1027000008B5554C012211022046FEF7B0F9FFF73B +:1027100025FC08215148FFF7EFF85148FEF7E8FE85 +:10272000FDF7F0FF002208212046FEF7A0F94FF444 +:102730007A7032220146FDF7EFFF4A4F01254A4EDB +:102740004A4CBD7342F2107808213046FEF782F9F8 +:1027500001464448FEF734F844481830FEF760F864 +:102760006061A16800295DD0012902D002295AD1F7 +:1027700045E001213046FEF76DF901463948103039 +:10278000FEF71EF802213046FEF764F9014635488F +:102790002030FEF715F86069002803DC314820304E +:1027A000408808B1FFF7F2FE6069002803DB2D487E +:1027B0001030408808B1FFF7D9FE00212C4B0822C9 +:1027C00008460095FFF787FCA0882AA1401CA0803E +:1027D000244862883030FDF755FD224B0822303303 +:1027E000382100200095FFF776FC7888FF281AD161 +:1027F0000220A060FEF740F94044206113E018B1C8 +:10280000FEF73AF9404420611848BA78237820301E +:102810006169FFF7BEFC00B9A560FEF72DF92169DB +:10282000884200D9A560FFF73FFFFDF78FFFFFF754 +:102830005FFBFEF721F90146E068814284D900F58B +:102840007A70E0604FF400413046FEF708F9A08846 +:1028500060800020A08077E700080140A4000020ED +:10286000EC00002034010020000C0140100000208A +:10287000840900204650533A256400004FF47F0C31 +:102880001CEAD0121EBF1CEAD11392EA0C0F93EA85 +:102890000C0F00F0858090EA010F48BF42F480726F +:1028A00040F4000C41F400002CF07F4120F07F4008 +:1028B00000B58142A2EB03020FF2081CACEB504EB4 +:1028C000C0F100009EF800E04FEA4E0E00FB0EFC47 +:1028D00038BF49004FEA2C1C02F5FA020CFB0EF33C +:1028E0004FEACE1E4FEA112C4FEAC1210EEB635E78 +:1028F00042EB22420EFB0CFC4FEA1C5300FB03117F +:102900004FEA112C4FEA01310EFB0CFC4FEADC4C74 +:1029100000FB0C11C14228BF09184CEB03335DF8D2 +:1029200004EB10EB410143EBC250B2F57C0F38BF12 +:10293000704729D512F0F00F1CBF00F1C04000F025 +:1029400000407047008182838485868788898B8CCC +:102950008D8E8F919293959697999A9C9D9FA0A208 +:10296000A3A5A7A8AAACAEB0B2B3B5B7B9BCBEC058 +:10297000C2C5C7C9CCCED1D4D7D9DCDFE2E6E9ECF9 +:10298000F0F3F7FAFE0000004FEA400C0CF1807CF7 +:10299000BCF17E4F28BF7047B0F1C04000F043B992 +:1029A00090EA010F0CEAD11348BF42F480726245ED +:1029B00038BF634507D213F47F0F16D080EA0100B9 +:1029C00000F00040704710B500F0E7F8097EFC3ECB +:1029D00000F005B880EA010000F00040704780EA8E +:1029E000010000F0004000F01EB912F47F0F04BF98 +:1029F0000248704780EA010000F015B90000C07F6E +:102A0000C10DD1F19E0206DB4FEA002343F00043E3 +:102A100023FA02F07047004207D54FEA4001B1F1B6 +:102A2000FE4F02D24FF00000704710B500F0B5F82D +:102A300049922480002070476FEA20007047000010 +:102A400010F0004148BF4042B0FA80F310FA03F2A0 +:102A5000C3F19D030BD051EAC35101EB1220530681 +:102A600038BF704700F1010008BF20F00100704737 +:102A7000B0FA80F310FA03F2C3F19D030AD0D9052E +:102A800001EB1220530638BF704700F1010008BF68 +:102A900020F00100704700004FF47F0C1CEAD012B8 +:102AA0001EBF1CEAD11392EA0C0F93EA0C0F00F040 +:102AB000478090EA010F48BF42F480724FF0004C0B +:102AC0004CEA00204CEA012102EB0302A0FB0113B7 +:102AD000A2F50002002918BF43F001035B0028BFE4 +:102AE0004FEA330342EB22425FEA132C4CEBC25015 +:102AF0002EBFBCEB436FB2F57C0F70474FEA036CFF +:102B0000BCF1004F08BF20F00100B2F57C0F38BFC8 +:102B100070470BD582F0FF0212F5803FC8BF7047A7 +:102B200000F1C040D8BF00F00040704700F5000C35 +:102B30005FEA4C0C48BF7047B0F1C04000F073B87A +:102B400090EA010F0CEAD11348BF42F4807262454B +:102B500038BF634504D280EA010000F000407047AE +:102B600010B500F01AF800BF8900013E00F007B868 +:102B700000F009B85FEA410C5FEA1C6C08D080EAFB +:102B8000010000F050B85FEA400C5FEA1C6CF6D11F +:102B90004FF00040A0F5800070470EF1020E2EF0BD +:102BA000030E5EF8044B244204D44FEA4102B2F112 +:102BB0007F4F11D84FEA4003B3F17F4F0CD80ED1AD +:102BC0004FEAD07CB2F17F4F0CEB4C0C0CF1020CB5 +:102BD00008BF4CEBD17C04E04FF0080C01E04FEA59 +:102BE000D17C0CEB4C0324FA03F404F00704B4F199 +:102BF000040C06D20EEB840CBDE810404CF0010C26 +:102C00006047DFE80CF0070802024FF00040A0F533 +:102C1000800010BD0846420018BFD2F1807288BF04 +:102C200000F0004010BDFF2141EAD050C0057047C0 +:102C3000000000000000000001020304060708096C +:102C4000000000000102030400000000000000007A +:102C500020202020200020005050500000000000C4 +:102C60005050F850F85050002078C07028F02000E4 +:102C7000C0C810204098180040A0A040A89068004C +:102C80003020400000000000102040404020100094 +:102C9000402010101020400020A8702070A82000B4 +:102CA000202020F82020200000000000604080004C +:102CB000000000F80000000000000000006060005C +:102CC0000008102040800000708898A8C888700014 +:102CD0002060202020207000708808304080F8009C +:102CE000F80810300888700010305090F81010006C +:102CF000F880F00808887000384080F088887000FC +:102D0000F808102040404000708888708888700063 +:102D1000708888780810E000006060006060000043 +:102D20000060600060608000102040804020100043 +:102D30000000F800F80000004020100810204000BB +:102D400070881020200020007088B8A8B880780013 +:102D500020508888F8888800F08888F08888F000FB +:102D60007088808080887000F08888888888F0006B +:102D7000F88080F08080F800F88080F0808080000B +:102D800070888080B8887800888888F8888888006B +:102D9000702020202020700038101010109060004B +:102DA0008890A0C0A0908800808080808080F800FB +:102DB00088D8A8A8888888008888C8A898888800A3 +:102DC0007088888888887000F08888F0808080000B +:102DD00070888888A8906800F08888F0A0908800A3 +:102DE0007088807008887000F82020202020200043 +:102DF000888888888888700088888888885020001B +:102E0000888888A8A8D8880088885020508888009A +:102E10008888502020202000F80810204080F800EA +:102E2000F0C0C0C0C0C0F00000804020100800000A +:102E300078181818181878002070A8202020200072 +:102E4000002040F840200000201008000000000092 +:102E50000000E010709068008080B0C888C8B000A2 +:102E60000000708880807000080868988898680062 +:102E700000007088F0807000304840F04040400012 +:102E800000007088887808F08080B0C88888880042 +:102E900020000020202020001000003010101060C2 +:102EA000808090A0C0A0980060202020202070008A +:102EB000000050A8A8A8A8000000B0484848480052 +:102EC00000007088888870000000F08888F080809A +:102ED00000007888887808080000B048404040002A +:102EE000000078807008F0004040F8404048300012 +:102EF0000000909090906800000088888850200022 +:102F00000000A8A8A8A85000000088502050880001 +:102F100000008888986808F00000F8102040F80049 +:102F20002040408040402000202020002020200021 +:102F30002010100810102000000040A81000000011 +:102F40000000000000000000000000000010101051 +:102F50001010000010000000006C48480000000045 +:102F600000000000001414287C287C285050000029 +:102F700000103840403848701010000000205020E9 +:102F80000C700814080000000000001820205448AD +:102F900034000000001010101000000000000000BD +:102FA0000008081010101010100808000020201051 +:102FB000101010101020200000107C102828000095 +:102FC000000000000000101010FC101010000000A5 +:102FD0000000000000000018103020000000000079 +:102FE000007C000000000000000000000000003035 +:102FF00030000000000404080810102020400000E9 +:103000000038444444444444380000000030101068 +:10301000101010107C0000000038440408102044F8 +:103020007C00000000384404180404443800000008 +:10303000000C141424447C040C000000003C2020EC +:103040003804044438000000001C20407844444404 +:1030500038000000007C440408080810100000003C +:1030600000384444384444443800000000384444A4 +:10307000443C0408700000000000003030000030C4 +:103080003000000000000018180000183020000078 +:1030900000000C10608060100C00000000000000B8 +:1030A0007C007C00000000000000C02018041820F4 +:1030B000C0000000000018240408100030000000C8 +:1030C0003844444C54544C404438000000301028DC +:1030D00028287C44EC00000000F844447844444430 +:1030E000F8000000003C44404040404438000000EC +:1030F00000F0484444444448F000000000FC4450C0 +:1031000070504044FC000000007C2028382820201B +:1031100070000000003C4440404C44443800000033 +:1031200000EC44447C444444EC000000007C10105B +:10313000101010107C000000003C080808484848A7 +:103140003000000000EC444850704844E4000000A7 +:1031500000702020202024247C00000000EC6C6CF7 +:1031600054544444EC00000000EC64645454544C47 +:10317000EC0000000038444444444444380000005B +:1031800000782424243820207000000000384444B3 +:1031900044444444381C000000F844444478484403 +:1031A000E000000000344C40380404645800000083 +:1031B00000FC9010101010103800000000EC444487 +:1031C000444444443800000000EC444428282810BB +:1031D0001000000000EC44445454545428000000F3 +:1031E00000C4442810102844C400000000EC442807 +:1031F0002810101038000000007C440810102044F3 +:103200007C000000003820202020202020203800D2 +:10321000004020202010100808080000003808088E +:1032200008080808080838000010102844000000AA +:10323000000000000000000000000000000000FC92 +:10324000001008000000000000000000000000382E +:10325000443C44443C00000000C0405864444444A2 +:10326000F80000000000003C4440404438000000EA +:10327000000C04344C4444443C000000000000387E +:10328000447C40403C000000001C207C202020208A +:103290007C000000000000344C4444443C043800EE +:1032A00000C0405864444444EC000000001000702A +:1032B000101010107C0000000010007808080808AA +:1032C0000808700000C0405C48705048DC000000F6 +:1032D00000301010101010107C000000000000E8FA +:1032E00054545454FC000000000000D8644444448A +:1032F000EC00000000000038444444443800000062 +:10330000000000D8644444447840E00000000034E9 +:103310004C4444443C040C000000006C302020204D +:103320007C0000000000003C4438044478000000A9 +:103330000000207C202020201C000000000000CC89 +:103340004444444C34000000000000EC444428286D +:1033500010000000000000EC445454542800000009 +:10336000000000CC48303048CC000000000000ECE9 +:1033700044242818101078000000007C48102044D5 +:103380007C00000000081010101020101010080021 +:10339000001010101010101010100000002010105D +:1033A0001010081010102000000000000024580029 +:1033B000000000000000000000000000000000000D +:1033C00000000000000000183C3C3C1818180018D1 +:1033D0001800000000666666662400000000000019 +:1033E00000000000000000006C6CFE6C6C6CFE6C59 +:1033F0006C0000001818187CC6C2C07C0686C67C0B +:10340000181800000000000000C2C60C183060C68A +:1034100086000000000000386C6C3876DCCCCCCC28 +:103420007600000000303030306000000000000006 +:10343000000000000000000C183030303030301830 +:103440000C00000000000030180C0C0C0C0C0C18C8 +:1034500030000000000000000000663CFF3C6600F9 +:103460000000000000000000000018187E1818007E +:10347000000000000000000000000000000018181C +:10348000183000000000000000000000FE000000F6 +:103490000000000000000000000000000000001814 +:1034A00018000000000000000002060C183060C088 +:1034B000800000000000007CC6C6CED6D6E6C6C698 +:1034C0007C00000000000018387818181818181828 +:1034D0007E0000000000007CC6060C183060C0C6EC +:1034E000FE0000000000007CC606063C060606C67C +:1034F0007C0000000000000C1C3C6CCCFE0C0C0C92 +:103500001E000000000000FEC0C0C0FC0E0606C683 +:103510007C0000000000003860C0C0FCC6C6C6C603 +:103520007C000000000000FEC606060C183030309B +:10353000300000000000007CC6C6C67CC6C6C6C6F9 +:103540007C0000000000007CC6C6C67E0606060C95 +:103550007800000000000000001818000000181893 +:1035600000000000000000000018180000001818FB +:103570003000000000000000060C18306030180C0D +:103580000600000000000000000000FE0000FE0039 +:1035900000000000000000006030180C060C18301D +:1035A000600000000000007CC6C60C181818001847 +:1035B00018000000000000007CC6C6DEDEDEDCC0B5 +:1035C0007C00000000000010386CC6C6FEC6C6C6EF +:1035D000C6000000000000FC6666667C66666666E3 +:1035E000FC0000000000003C66C2C0C0C0C0C26653 +:1035F0003C000000000000F86C6666666666666C5B +:10360000F8000000000000FE66626878686062668C +:10361000FE000000000000FE66626878686060607E +:10362000F00000000000003C66C2C0C0DEC6C666F6 +:103630003A000000000000C6C6C6C6FEC6C6C6C622 +:10364000C60000000000003C1818181818181818B8 +:103650003C0000000000001E0C0C0C0C0CCCCCCC70 +:1036600078000000000000E6666C6C78786C666696 +:10367000E6000000000000F060606060606062666C +:10368000FE000000000000C6EEFEFED6C6C6C6C69E +:10369000C6000000000000C6E6F6FEDECEC6C6C6C6 +:1036A000C6000000000000386CC6C6C6C6C6C66CA0 +:1036B00038000000000000FC6666667C60606060A8 +:1036C000F00000000000007CC6C6C6C6C6C6D6DE36 +:1036D0007C0C0E00000000FC6666667C6C6666660C +:1036E000E60000000000007CC6C660380C06C6C6B6 +:1036F0007C0000000000007E7E5A18181818181868 +:103700003C000000000000C6C6C6C6C6C6C6C6C687 +:103710007C000000000000C6C6C6C6C6C6C66C381F +:1037200010000000000000C6C6C6C6C6D6D6FE6C95 +:103730006C000000000000C6C66C6C38386C6CC6AB +:10374000C6000000000000666666663C181818187F +:103750003C000000000000FEC6860C183060C2C6A7 +:10376000FE0000000000003C30303030303030309F +:103770003C0000000000000080C0E070381C0E0615 +:10378000020000000000003C0C0C0C0C0C0C0C0C9B +:103790003C0000001038386CC6000000000000003B :1037A0000000000000000000000000000000000019 -:1037B0000000780C7CCCCCCC76000000000000E04F -:1037C0006060786C66666666DC00000000000000E1 -:1037D00000007CC6C0C0C0C67C0000000000001C09 -:1037E0000C0C3C6CCCCCCCCC760000000000000073 -:1037F00000007CC6FEC0C0C67C000000000000388F -:103800006C6460F060606060F00000000000000028 -:10381000000076CCCCCCCCCC7C0CCC78000000E08A -:1038200060606C7666666666E60000000000001860 -:1038300018003818181818183C000000000000067E -:1038400006000E06060606060666663C000000E058 -:103850006060666C78786C66E600000000000038F6 -:1038600018181818181818183C000000000000005C -:103870000000ECFED6D6D6D6D60000000000000030 -:103880000000DC66666666666600000000000000F8 -:1038900000007CC6C6C6C6C67C0000000000000052 -:1038A0000000DC66666666667C6060F00000000012 -:1038B000000076CCCCCCCCCC7C0C0C1E00000000E4 -:1038C0000000DC7662606060F00000000000000034 -:1038D00000007CC660380CC67C00000000000010B0 -:1038E0003030FC30303030361C000000000000006A -:1038F0000000CCCCCCCCCCCC76000000000000008A -:10390000000066666666663C180000000000000065 -:103910000000C6C6C6D6D6FE6C000000000000003F -:103920000000C66C3838386CC6000000000000008B -:103930000000C6C6C6C6C6C67E060CF8000000005B -:103940000000FECC183060C6FE0000000000000E33 -:1039500018181870181818180E0000000000001829 -:103960001818180018181818180000000000007027 -:103970001818180E181818187000000000000076AB -:10398000DC000000000000000000000002404104D4 -:10399000804204A04303804401004504204603C044 -:1039A0004704004802004904704A03A04B04404CFD -:1039B00002C04D02804E03E04F04605004D051031A -:1039C00040520300530180540320550410560360F5 -:1039D0005704905804B05904C05A0578310538325C -:1039E00005183305083405003505803605C0370550 -:1039F000E03805F03905F83006303F05902F00001B -:103A00004261636B0A496E707574206D6F64650A5C -:103A100042757A7A65720A446973706C61790A4CEE -:103A2000616E67756167650A41626F7574000000B9 -:103A3000E8BF94E59B9E0AE8BE93E585A5E6A8A1AC -:103A4000E5BC8F0AE89C82E9B8A3E599A80AE69844 -:103A5000BEE7A4BA0AE8AFADE8A8800AE585B3E4FA -:103A6000BA8E0000843A00080000002050000000D8 -:103A700028010008D43A000850000020C80F0000B8 -:103A800044010008010000001000000000000000D8 -:103A90000024F4000000000000000000000000000E -:103AA0000000000000000000000000000000000016 -:103AB00000000000003A0008303A00080000000052 -:103AC00000000000000000000100000000000000F5 -:043AD00000000000F2 +:1037B0000000FF0030303018000000000000000062 +:1037C00000000000000000000000780C7CCCCCCC95 +:1037D00076000000000000E06060786C6666666657 +:1037E000DC0000000000000000007CC6C0C0C0C6B5 +:1037F0007C0000000000001C0C0C3C6CCCCCCCCC41 +:10380000760000000000000000007CC6FEC0C0C6BC +:103810007C000000000000386C6460F06060606054 +:10382000F000000000000000000076CCCCCCCCCC36 +:103830007C0CCC78000000E060606C7666666666A2 +:10384000E6000000000000181800381818181818B2 +:103850003C0000000000000606000E0606060606F4 +:103860000666663C000000E06060666C78786C6616 +:10387000E60000000000003818181818181818186A +:103880003C000000000000000000ECFED6D6D6D6BA +:10389000D6000000000000000000DC666666666678 +:1038A000660000000000000000007CC6C6C6C6C658 +:1038B0007C000000000000000000DC6666666666B2 +:1038C0007C6060F000000000000076CCCCCCCCCC5A +:1038D0007C0C0C1E000000000000DC766260606062 +:1038E000F00000000000000000007CC660380CC63C +:1038F0007C000000000000103030FC3030303036EA +:103900001C000000000000000000CCCCCCCCCCCCD3 +:103910007600000000000000000066666666663CF7 +:1039200018000000000000000000C6C6C6D6D6FE83 +:103930006C000000000000000000C66C3838386CD5 +:10394000C6000000000000000000C6C6C6C6C6C60D +:103950007E060CF8000000000000FECC183060C6A7 +:10396000FE0000000000000E181818701818181833 +:103970000E00000000000018181818001818181879 +:1039800018000000000000701818180E18181818F9 +:103990007000000000000076DC0000000000000065 +:1039A0000000000002404104804204A04303804420 +:1039B00001004504204603C04704004802004904B2 +:1039C000704A03A04B04404C02C04D02804E03E0FD +:1039D0004F04605004D051034052030053018054FF +:1039E00003205504105603605704905804B059043E +:1039F000C05A0578310538320518330508340500FA +:103A00003505803605C03705E03805F03905F83052 +:103A100006303F05902F00004261636B0A496E70CB +:103A20007574206D6F64650A42757A7A65720A440E +:103A30006973706C61790A4C616E67756167650ABC +:103A400041626F7574000000E8BF94E59B9E0AE830 +:103A5000BE93E585A5E6A8A1E5BC8F0AE89C82E9AE +:103A6000B8A3E599A85C6EE698BEE7A4BA0AE8AFE9 +:103A7000ADE8A8800AE585B3E4BA8E009C3A000858 +:103A8000000000205000000028010008EC3A000867 +:103A900050000020E00F0000440100080100000079 +:103AA00010000000000000000024F40000000000EE +:103AB0000000000000000000000000000000000006 +:103AC000000000000000000000000000183A00089C +:103AD000483A00080000000000000000000000005C +:0C3AE000010000000000000000000000D9 :04000005080000ED02 :00000001FF diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm index f26584d..c168d32 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm @@ -3,7 +3,7 @@ Static Call Graph - [f103c8t6_KEIL\f103c8t6_KEIL.axf]

Static Call Graph for image f103c8t6_KEIL\f103c8t6_KEIL.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon May 02 19:14:07 2022 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu May 05 18:23:42 2022

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

Call chain for Maximum Stack Depth:

@@ -661,11 +661,10 @@ Global Symbols
[Address Reference Count : 1]
  • startup_stm32f103xb.o(RESET)
-

GEI_BUTTON_CODE (Thumb, 110 bytes, Stack size 16 bytes, encode.o(i.GEI_BUTTON_CODE)) +

GEI_BUTTON_CODE (Thumb, 96 bytes, Stack size 16 bytes, encode.o(i.GEI_BUTTON_CODE))

[Stack]

  • Max Depth = 16
  • Call Chain = GEI_BUTTON_CODE
-
[Calls]