本项止转自github官方arduino-esp32 传在这里仅为阅读源码方便
projectuser
2019-07-05 50148ccffe21ff54262064ec9f2245900eaf18aa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
!<arch>
/               1557668736  0     0     0       190       `
esp_ota_get_running_partitionesp_ota_beginesp_ota_writeesp_ota_endesp_ota_set_boot_partitionesp_ota_get_boot_partitionesp_ota_get_next_update_partitionesp_ota_ops.o/  1557668736  501   20    100644  52724     `
ELF^ä¿4(ZWH ¬ äH  <H„ õ?Ì ð 0pH6Aœ"ˆÜ(( ø'¸ø'¸ ð ð ð ð ðota_app_count < 16 && "must erase the partition before writing to it"/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/app_update/esp_ota_ops.cesp_ota_opsE (%d) %s: invalid partition table, no app partitions
phys_offs != SPI_FLASH_CACHE2PHYS_FAILit != NULLE (%d) %s: write data is invalid
it->erased_size > 0 && "must erase the partition before writing to it"E (%d) %s: OTA image has invalid magic byte (expected 0xE9, saw 0x%02x
E (%d) %s: not found the handle
E (%d) %s: not found ota data
E (%d) %s: mmap ota data filed
E (%d) %s: ota data invalid, no current app. Assuming factory
start_from != NULL6A  ø'¸ÑÁ²¡¡à"  ô ²ÂÀ¬ àVý  tð6A ½ À¬ àV* ½­ àü"fÂì , ­ àì*à±í Ý
Á à ð-
ð-
ð-
ð6A L½¢¯ÿà-
ð6Aˆ&2" ¢ à§“ ð ð ð6Aö#E°SZX)­à©u@#=ð=ð=ðÁ½­àÜÚ°3, Á:̽­à-
ð"¡ð-
ð6a ¹1Í à=
à  4M
§2FE‹ñËá È3½ ­àVZh1Q,Í`¶ ­àͲ֡à¨!à­àŠ¡à¼ÊQhX…P¶s     †™¢@ªâ@‰‚Šª·:ðW6 Í à-
ðÍ à-
ð¡àÌzÆ    ™†     ¸¢@ªâ@‰‚Šª·:åÍ à-
ð¡àÌzÆ    ™†     ¸ˆ¢@ªâ@‰‚Šª·:åÍ à-
ðÍ ¢à-
ð"¡ð"¡ð-
ð6A!""VÒ¡à J f
ÑÁ²¡þ¡à ² ÿ­ à : V
ÑÁ²¢¡à­à-
˜*—4ˆ:Љ‡´­à1)ð­à=
VÓüàð6A    ˜ƒ@‹“ˆ ·+ ¢ à-
Z
à
à§’' S|ØW¸È2²  ¢ à0ÌAÌ@̲ ­àV ,ʁàŠˆ‰šŒ8’Ê$™¨=ð=ð=ð=ð©‰ª|ØW¸ =ð=ð=ð829*†9*)=ð=ð=ð=ð1("))
) ð"¡ð"¡ð"¡ð!ð-
ð"¡ð6Aܳà±í Ý
Á à"¡ðQXGˆ'†D"%VÑÁ² “¡à(5ü"첬”b" é'!à±òí Ý
Á à!ð!À ˆ€„e Æh’ "0  t€AVØþ2¢J "À $cbÅÍ0³  ¦€à‚Š‚€€t‚EÀ &¸Æ# Í=ð=ð²%¨àVÚ ‚EÀ  ² ÿ`¦ àh5bÆi5*3 DÀ@À4ÂEÀ ŒÌÀDÀJ³¢ÅàÝ͸5¨àüZ(5JBI5-
ðX•Võíà±í  Ú Á¢ à"¡ð ð-
ð-
ð6a1À 8À 2aC=ð=ð=ð=ð18ˆ'2#    VCÿó    (#²¸3Û"¬2 Âèà-
Vêˆ3‚ȉ3 ‚CÀ † ˆ˜(™=ð=ð=ð=ðˆ8‰!®üB¡DÊÄK±
àܚ†"¡"¡F"¡F!ˆ“ŒH’#
’h
=ð=ð=ð=ðˆ£˜“™­àÆ"¡À ‚!C1À 87àð6aÀ ˆÀ ‚aC=ð=ð=ð=ðˆ"‰=ð=ð=ð=ðˆ2‰!®ü2¡3ÊÃK±
àVŠˆV¸ˆÜÈ ½ à
È: à-
† ½ à¬Š¨à-
Æ"¡F!†"¡†"¡†"¡À ’!CÀ ˆ‡àð6a ¹1Í àܺà±í Ý
Á¢ à ð‹ñËá Â*н à¬J¨!àà±í Ý
Á à ð81!,ͽ ¢ àͲӡà¨!àà=
(f!""f    à-
ð¡à¬º¡à¬
!¸(‚ »s »0»â ²Ë­ à-
ð¡àœº!¸ »0»â ²Ë­ à-
ð¡àœº!¸‚ »0»â ²Ë­ à-
ðà±í Ý
Á àà-
ð6AV²à]
†­à]
ü5ÑÁ²¢¡à 0³ À¬ àŒÊÌ-
§Œ4F 3F -fÃÓð-
ðesp_ota_get_next_update_partitionesp_ota_get_running_partitionget_ota_partition_countesp_ota_write ÿÿÿÿ| ) < b  $ U F0Œ æ u ì°¾°^0b ˆ  Ó`ÃW7áG
POýbintIt¯µ»y ,Š!EÙ,WØ    -i2ØtÃæò    âÕí9 ŸÓ‰    ÇÜ
t¡. N b©ª
t&R 
Ñ)9
t/ %
' ï ¨
  Ò
 @ ` €   À à n    °  “ Ø  ù  h  4    Õ F     C  ´ q€ +  ‚ ôÿøP]Z.4 ¨ $cŠydR&eôfªJgª þhŠ¥    iù!՚    ÇÏ j9‰µ    Ç     $ÖT    %ªJ    &ªà    'µ 
;h
<‰µ
=‰é    
?‰ó
A‰g
C‰œ
Dª-
G‰Ì    
Ih    [
Kx ü
O‰‰x    Ç‰ˆ    Ç
À
Pá 
W´r
Xª=    
Yªy    
Z“
_
`ª:
aˆp
be    
c!œÈ
 
dªÜ
e1à´!    Çª1    Ç‰A    Ç“
 
f¿
t
ie = ؤ *ª
t ¡ R
     ñ Ž ò  ÷     4Â~4#³4),-#± .ª( //0ªæ1ª d2‰¨3»4¡$Â#5šS 5  9r‘:ªa;¥crc<ª)    =EC?–·?#¯    &ùÊð'ª4    Ú¯    á    )ùÕÚ    ÇÊMHù)œpH/›‰<œŠ/”S4    š šoZH[
\]4¥Z0[r\0՚    ÇŠÒ˜/bœj /Šûs£¾%¥Z0[r\0¥Z0[0\08¥6Z0[ \0 @°R»Z1[ \¬^ ùªœ¬sù¬çÆZ    ÿ[r\4²rÏþù$œîsþ¬jZrÃîUœž!seqª["†‰•# /TretîÁjZZu0Ñ{Zt[r\
FÝZt[r\u] ¼îFœ§
"&ßret!îb"/7/#”Vi$ª–seq%ª($
&.‘X$ 'ç‘\¥Q    Z1[0\0 9è„    Zs[0]0^‘\_‘XPô¤    Zu[v\w^ôÈ    Z [v€ \w fýn·å    Zuz·ü    Z ¨î
[1\s¶î.
[0\s÷B
Zuìî[
[1\sù·r
Z "î‹
[0\s2îZr[0\s%~î/Œœô $qð/§üµ†4     it#™&R/U p/·Z0 ZspD ZsZs)l Z-šœ ZH[
þ\]ä:5º Z0[ÿ\0Ršê ZH[
\]  Š@Õ     Çô '€Pîæœð (±P/Ê(c PµO)LPð T*^Rö ’+retSî°!K Zr,ß“ Zr 5§
Pѵ Zr[0hÑÚ Zr[0\s<%#<$uVZ,[1e:'k„îuœ(± „eý(î„çP(J„µŠ, †S+ret‡î³-itˆö U4    8.–€#™® /€#0¦Ü0¾ï1±2*Ì›µÅôà [s\rìÝù \v]@aZv[ÿ\@*ôZu[st"  °»iZ1[ \^ Jš˜ZH[“\]< d°y»ÏZ1[ \„^ 8Ýé\s]t P°d»Z1[ \Ì^ #‰Õ8    Ç ('uÆîìœ(± ÆeB+itÈö |+retÉî2vó¬,îèA‘Ü},    é‘Ô}LÝÄ\s]@ŒlåZ0[‘Ô}\tü}ÌwùZs ê‚Ö%kã"±k/þbm/µ$îrA‘Ü}$    s‘Ô}@lƒZ0[‘Ô}\sü}X¥ Z1[0\0eѳ[0v¥ÐZ1[0\0 €ž ¼‚% ´/^œGret¶îb·/ $
¸.‘X$ ¹ç‘\/º”J¥hZ1[0\0 °,»ŸZ1[ \ð^ BèÃ[0]0^‘\_‘X Lý R°d»Z1[ \^ ~ô#Zr[s\tŒôGZ [s€ \t ”ý š °Ÿ½·yZÈ·Z æ¥¨Z0\0õ·¿Z¥×Z0\0·îZ 6¥Z0\0 B°T»=Z1[ \0^  ZŸ%†/bœ0"/n/¢#ùØ4    @0æt(    3Hp+/,    >¥Z0[s\0  §
KZr0šZH[
\]pÕ@    Ç!0,¸ ?},™Bªrw    Ç,"Cg-TAGE Ÿ4£ £ )4XXŠ4                 W488 k435_
_
4

ï5996FF4ò
ò
é4  ”4Çǧ4••Ÿ5..4ß ß {4y
y
G4||»4r    r    W4Ñ Ñ 4
 
 
¨4Z6”    ”    % U$ > : ; I$ >  I&I&I    !I/
 I: ;  ( <  : ;  : ; I8  : ; I 8  : ;  : ;  : ; I8 .: ; 'I  4: ; I4I4.: ; 'I@—B: ; I.: ;'I@—B4: ;I4I4‰‚1Š‚‘B‰‚1 U4: ;I ‰‚1!: ;I": ;I#: ;I$4: ;I%.?: ;'I@—B& '.?: ; 'I@—B(: ; I): ; I*4: ; I+4: ; I,4: ; I-4: ; I.1X Y / 0411412
: ; 3 U4.?<n: ; 5.?<n: ;6.?<n R óRŸRóRŸR)óRŸ    0Ÿ    "R"%rŸ%:RZ%2Z8?ZVbZTRZ\R^`RRóRŸRóRŸR óRŸ "R"$óRŸRLóRŸLOROUóRŸ5S5LóSŸLUS0@ZQUZR8óRŸ8;R;FóRŸ9JZBFZ0ŸFS0Ÿ3zÿŸ8=0Ÿ=BzÿŸŒ0ŸŒ§Y¬µYºÈ0ŸÈÎYÎÐ0ŸÐëYðþ0ŸþY0Ÿ!Y&F0Ÿ†¢[¢¬v@K$"u@K$"+(Ÿ¬°[°ºv@K$"u@K$"+(ŸŠT=sSwŠS\R#R#¹R¹ÁzÅÈRÈÌóRŸÌÏRÏÑZÑÔRØÛRÝßRáäR¢S¢¨uŸ¨ªSªÅuŸÅæSuÅZáæZP0ŸPUZUh0ŸhoZÅÝ0ŸÝáZ R "óRŸ"5R5EóRŸEgRguóRŸSEóSŸEqSquóSŸT>TEuTìÿZ8EZmuZ‹ÄX‹‘0Ÿ‘šR®R´RikRmoR2R2ÐóRŸÐÓRÓìóRŸÜSN0ŸNdRdf0Ÿf‘R‘ 0Ÿ £R£©Z©ÐRÐÓ0ŸgRgjóRŸj‚R‚…óRŸ…ˆRˆŒóRŸŒR”óRŸ”—R—œóRŸœŸRŸ¢óRŸ¢¥R¥¾óRŸX0ŸXdZjv0ŸvzZ…œ0Ÿœ¥ZBFZjxZ0ŸZ0AZœ0Ÿœ^sÿŸRURbU00Ÿ0SRSY0ŸY`R00Ÿ0STSY0ŸYbT0SSYbS>SZ^bZ„)<b$UFŒæuì¾^b,Z^¦*iq0SY`0N^`)<b$UFŒæuì¾^b (û /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/app_update/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/bootloader_support/include/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/newlib/include/machine/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/newlib/include/Users/ficeto/Desktop/ESP32/ESP32/xtensa-esp32-elf/lib/gcc/xtensa-esp32-elf/5.2.0/include/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/include/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/spi_flash/include/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/app_update/include/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/log/include/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/include/romesp_ota_ops.cesp_flash_encrypt.h_default_types.hstdint.hstddef.hesp_err.hesp_spi_flash.hesp_partition.hesp_flash_data_types.hesp_image_format.hesp_ota_ops.hesp_log.h    assert.hcrc.h
stdlib.hstring.hÈ    ~                        •                    ~            ˜                      ~                         n                    ù             þ                     ƒ            
    
            {            Ÿ                                                        Z    
'                                                                 U        '        î                                         
                    y    
 
            Ð                                                  
                                            U                                 „                                                        ‘                         |    ï                                                                                         S        2        `                    Æ                                                    d     !            ~    
    k                                    \    %        ë                
    ~    
                                       a                 t                ´            
                                                                
                           
             
                “                 
                            ~    r    ~                 spi_flash_mmap_handle_tstart_fromnext_is_resultsize_tesp_partition_mmapout_handle__uint8_tseq_labelesp_ota_writetypeesp_ota_get_running_partitionentry_addrphys_offspartitionlong long unsigned intfind_default_boot_partitiondataspi_speed__int32_tesp_partition_iterator_t/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/app_update/esp_ota_ops.cesp_ota_endfreeesp_ota_get_next_update_partitionpartial_datalong long intsigned charota_select_validesp_partition_pos_tESP_PARTITION_SUBTYPE_ANYlong intmagicesp_ota_set_boot_partitionesp_log_writememcpyis_ota_partitionnew_entryESP_PARTITION_SUBTYPE_APP_OTA_MAXuint16_tESP_PARTITION_SUBTYPE_APP_OTA_13ESP_PARTITION_SUBTYPE_DATA_NVS_KEYSESP_IMAGE_VERIFY_SILENTflash_crypt_cntdefault_otaesp_ota_get_boot_partitionESP_PARTITION_SUBTYPE_APP_OTA_MIN__uint32_toffsetreservedpartial_bytesload_addresp_partition_verifyota_seqs_ota_ops_last_handleunsigned intesp_rewrite_ota_dataesp_partition_type_tlong unsigned intesp_partition_subtype_terased_sizeota_select_crcESP_PARTITION_SUBTYPE_DATA_FATsizeshort unsigned intfind_partitionESP_PARTITION_SUBTYPE_DATA_ESPHTTPDesp_partition_nextesp_partition_iterator_opaque_esp_partition_iterator_releasewrote_sizeESP_LOG_WARNlabelshort intcrc32_leota_ops_entry_subtypespi_flash_cache2physota_ops_entries_headesp_partition_find_firstcurr_partitionesp_ota_beginESP_LOG_INFOget_ota_partition_countle_preventriessizetypecopy_lenESP_PARTITION_SUBTYPE_DATA_PHYaddresshash_appendedESP_PARTITION_TYPE_DATAs_ota_selectota_app_countESP_IMAGE_VERIFYSPI_FLASH_MMAP_DATASPI_FLASH_MMAP_INSTcleanuple_nextsec_idESP_PARTITION_TYPE_APPesp_ota_handle_tsegment_countrewrite_ota_seq/Users/ficeto/Desktop/ESP32/ESP32/public-libs-build/build/app_updateGNU C99 5.2.0 -mlongcalls -mfix-esp32-psram-cache-issue -ggdb -Og -std=gnu99 -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -fstack-protectorlh_firstesp_image_header_t_Boolint32_tunsigned charESP_PARTITION_SUBTYPE_APP_OTA_0start_addrESP_PARTITION_SUBTYPE_APP_OTA_2imageESP_PARTITION_SUBTYPE_APP_OTA_4ESP_PARTITION_SUBTYPE_APP_OTA_5ESP_PARTITION_SUBTYPE_APP_OTA_6ESP_PARTITION_SUBTYPE_APP_OTA_7ESP_PARTITION_SUBTYPE_APP_OTA_8ESP_PARTITION_SUBTYPE_APP_OTA_9part_posesp_log_timestampESP_LOG_ERRORota_select__func__data_lenESP_PARTITION_SUBTYPE_DATA_NVSsegment_datacallocesp_image_segment_header_t__stack_chk_failencryptedesp_flash_encryption_enabledspi_pin_drvuint32_tenabledspi_modecharESP_LOG_VERBOSEota_data_mapesp_image_verifyESP_PARTITION_SUBTYPE_APP_FACTORY__uint16_tESP_LOG_NONEesp_partition_erase_rangeabortesp_partition_writeesp_image_metadata_tESP_PARTITION_SUBTYPE_APP_OTA_1image_lenESP_PARTITION_SUBTYPE_APP_OTA_3spi_flash_munmapesp_partition_getota_data_partitionpartwp_pinESP_PARTITION_SUBTYPE_APP_TESTota_ops_entry_timage_sizeESP_PARTITION_SUBTYPE_APP_OTA_10ESP_PARTITION_SUBTYPE_APP_OTA_11ESP_PARTITION_SUBTYPE_APP_OTA_12memsetESP_PARTITION_SUBTYPE_APP_OTA_14ESP_PARTITION_SUBTYPE_APP_OTA_15ESP_PARTITION_SUBTYPE_DATA_OTAesp_err_tESP_PARTITION_SUBTYPE_DATA_COREDUMPspi_sizesegmentsuint8_tESP_PARTITION_SUBTYPE_DATA_SPIFFS__assert_funchandles_ota_ops_entries_headesp_partition_tesp_partition_findESP_LOG_DEBUGimage_digestdata_bytesresultGCC: (crosstool-NG crosstool-ng-1.22.0-80-g6c4433a) 5.2.0  Xtensa_InfoUSE_ABSOLUTE_LITERALS=0
ABI=0
D8$X pD8$X p(""!!"%%")(    " "<(="VV"ZZ^^b(("  "$(JJL"QQ"U(‹‹Œ "¬¬"ºº"ÈÈ"ÍÎ""ððþþ"""&&68"=="BB"F(--%"R%"ww"Š"Œ(SSU1"†!"§¨"ÅÅ"ÊÌ"ÑÑ"ÖØ"ÝÝ"áá"æ(""""** "J4"~€‘ "t"3"DE$"iimm"qqu(!!" "-6"cd-"‘‘"—˜"ž "¦© "¶"ÏÐ"ê"ì(jjj"……"‹Œ"’”"šœ"¢¢"¼"¾(0008"hjJ"´´6"êì&"&":<""^("0"D"LL"SS ^^b((((((((.symtab.strtab.shstrtab.rela.literal.get_ota_partition_count.rela.literal.find_default_boot_partition.rela.literal.ota_select_crc.rela.literal.ota_select_valid.rela.literal.rewrite_ota_seq.rela.literal.esp_rewrite_ota_data.rela.literal.esp_ota_get_running_partition.rela.literal.esp_ota_begin.rela.literal.esp_ota_write.rela.literal.esp_ota_end.rela.literal.esp_ota_set_boot_partition.rela.literal.esp_ota_get_boot_partition.rela.literal.esp_ota_get_next_update_partition.text.data.bss.rela.text.is_ota_partition.rodata.str1.4.rela.text.get_ota_partition_count.rela.text.find_default_boot_partition.rela.text.ota_select_crc.rela.text.ota_select_valid.rela.text.rewrite_ota_seq.rela.text.esp_rewrite_ota_data.rela.text.esp_ota_get_running_partition.rela.text.esp_ota_begin.rela.text.esp_ota_write.rela.text.esp_ota_end.rela.text.esp_ota_set_boot_partition.rela.text.esp_ota_get_boot_partition.rela.text.esp_ota_get_next_update_partition.rodata.__func__$5764.rodata.__func__$5753.bss.curr_partition$5751.rodata.__func__$5703.rodata.__func__$5671.bss.s_ota_select.bss.s_ota_ops_last_handle.bss.s_ota_ops_entries_head.rela.debug_frame.rela.debug_info.debug_abbrev.rela.debug_loc.rela.debug_aranges.rela.debug_ranges.rela.debug_line.debug_str.comment.xtensa.info.rela.xt.lit.rela.xt.propñÿ) ! >.<!#Fb#%b%'q$')‚@@U)+ŸF+-´=È</ÖBíA1?3579";;<=>?@ABCEGHJLNP      QRSU-FXfo‰°·ÈŒ-æû ?RXæ/f{‚u1—©ì3µÆËܾ5÷^7b9esp_ota_ops.cis_ota_partition__func__$5703get_ota_partition_countfind_default_boot_partitionota_select_crcota_select_valids_ota_selectrewrite_ota_seqesp_rewrite_ota_datacurr_partition$5751__func__$5753s_ota_ops_entries_heads_ota_ops_last_handle__func__$5671__func__$5764__assert_funcesp_partition_find_firstesp_log_timestampesp_log_writecrc32_leesp_partition_erase_rangeesp_partition_writeesp_partition_mmapmemcpyspi_flash_munmapesp_ota_get_running_partitionspi_flash_cache2physesp_partition_findesp_partition_getesp_partition_iterator_releaseesp_partition_nextabortesp_ota_beginesp_partition_verifycallocesp_ota_writememset__stack_chk_guardesp_ota_endesp_image_verifyfree__stack_chk_failesp_ota_set_boot_partitionesp_ota_get_boot_partitionesp_ota_get_next_update_partition& DEE EEFGH ( IJ((E KLLM $(,048<@%N $OD P$D(Q,R0S4T*) VNII W *'$(F,G0D4F8G<L@JDYHLLJPFTGZ* J\]^Z\ EIE^ ((EF G$K(M,F0G4L8L<M@D HLPETXE\`EdFhGl # NVDE !%%333  3  D.3. E4     )@4G4
4
E V4  E% Z) 242 E8 ^:4: FL4L G
5
H6      7#777L7 *7 * I0Q@7@ J>8U8q8|8ˆŽº8ÅðÊÐÐ8ð8û&8 8 E88  !'$=383 K9BJ8J LX8X L`8` Mh8 h nºt8$t zº˜Œ›¬¢8(¢ °8,° ½80½ ÃÎßÈæ84æ ó88ó ùþ8< ,8@, 9 999 $9@9C9 I9p9    Š9 O-'9' D49 4 P=L9$L DT9(T Q^wewj9,j Ry90y SR„94„ TPhx:Ž:¤ª´:Ø:Å:  V#Ì&:& ,Ñ/:/ N5;8Ø?UJ:J Ib:b IhÝo: o Wuᆗ¨ ;;"; 'G8;;;A;d;n;y;€;  P;X;$";( F;, G,2/E5JD;0D DL€Q€S€[€^;4^ Fs;8s G‘ ‘£*©¿;<¿ LÓÙÖiæ;@æ Jìmÿ;Dÿ Y*$;H$ L2;L2 J8qG*J;PJ F^;T^ G<<*`fެ”¬›¬£¬©<ÌÓÙ<$-*"-Ð2‘7˜=dF< F JN †<† \Œ©®¶Æ<Æ ]áêä<ä ^=g¥‚¥ˆ¥Œ=¥—¥Ÿ¥«=…:=: \@ŒE”JjR= R EXœ_=_ Ip=p Ev¢z=z ³¼¶=¶ ^> >R>Y>l> ƒ>¡> ´> ¿>Ê> ì> ÷> >> B>I> > E 0> F&> & G<>$< KB jF>(F ML>,L F^>0^ Gx>4x L†>8† LŽ><Ž M”>@” ž ´§ ´ª>Dª ·>H· ½ ìÂ>L È ìà>Pà Eï>Tï õ >X E>\  <0>`0 E<>d< FN>hN GT>lT !?!?'?I!^P!Y!?  N? V!S*?* D8?8 E>!N@!DD!LG!NY!0+++!(+,,+049@+DD+H L Q X+\\+` d i p+tt+x|ˆ+ŒŒ+”™ +¤¤+¨¬±¸+¼¼+ÀÄÉÐ+ÔÔ+ØÜáè+ìì+ðôù++ ++ $)0+44+8 < A H+LL+P!T!Y!- 2220!1(2-2:2A2F2S2X2j2w2~2…2Š2•2 2«2¶2Ã2Ê2Ñ2Ø2ï2ü2"2(2/2F2L2S2j2p2v2|2‚2ˆ2Ž2”2š2 2¦2¬2²2¸2¾2Ä2Ê2Ð2Ö2Ü2â2è2î2ô2ú222 222$252B2N2Z2f2r2~2›2¾2Ê2×2ê2ö2222,282D2P2\2‰2œ2¨2µ2É2Õ2á2í2ù22B2Y2_2f2}2ƒ2‰22•2›2ª2¶2Ã2Ï2Û2ç2ó2ÿ2 22;2N2Z2s2~2Š2—2§2²2º2¿2à2êî.2!2,.12;&@Qa&jp 2« ¯ º2Å.Ê0Ü.á ü  7 @ R[dk2u y Œ.‘ ¸2ÂÆÙ.Þï2úþ.2$.)2B.G[|Ÿ2ª®¹2Ä.Ô.Ù2ä.é2ô.    .    .    2&    25    R    [    …    ¥    ¶    (É    Ò    æ    ÷    (ý    
/
C
\
m
(s
Œ
¨
2³
·
Â
2Ï
%Ô
2ß
.ä
2î
$ý
.  R . 1 E V g Nm ~ Ž $—  » Ì Ü $å ë 
2  # 2- .2 2< .A 2N 2X .g .l € ”  ¶ Û ý 2   2  .% 2/ .4 2> .C 2Z .k 2u '~ ‚ € ‘ €š .£ .¯ 0¸ 2 .Ç á ú 3<R[dj{Š'“™¢¸ÁÊÐêó>2HLW2a.o.~.ƒ2‰Ž22¬Åæú    2#2..32>.C2S2c„¡´ÑÚä2ï ó     .2.2-2<2G.L i r ˆ‘š  Ä Í Ö ìõþ $ 5(H Q Z c t(z ‹(‘ © º(À Ø é(ï   &/8> H2S!W!b2m.r2}.‚2.’2œ#¡0³.¸0Æ.Ë!ç!ð!!!#*F2R*W2c)x2„(•›2Ÿ2¦2ª2±2µ2¼2À2Ç2Ë2Ò2Ö2Þ2â2é2í2õ2ù2þ22    2 2222#2*2.262:2A2E2L2P2W2[2b2f2m2q2x2|2ƒ2‡2 $(26=ASW_cjnw{Š Ž • ™   ¤ « ¯ ¾ Â É Í Ô Ø ç ë ò ö  !%,0:>EI[_fjtxƒ•™ ¤®²ÁÅÌÐßãêîøü$(7;CGVZbfrv~‚–𢦭±¸¼ÄÈÏÓÛßæêòöý     (,37SW^b†Š™¤¨·»ÊÎÕÙàäìð÷û    &*15<@OSZ^gkrvƒ’–¡°´¼ÀÇËÓ×Þâêîý !%/3:>PT[_imtxŠŽ•™ ¤³·¾ÂÉÍÜàïóûÿ
$(/3BFMQ[_fj|€“›Ÿ¦ª²¶½ÁÉÍÔØßãêîþ     "&04;?IMTXbfmq{†Š”˜Ÿ£µ¹ÁÅÌÐØÜãçïó       $ , 0 7 ; J N V Z n!r!y!}!„!ˆ!!“!¢!¦!®!²!¹!½!Å!É!Ø!Ü!ä!è!ï!ó!û!ÿ!    !    !    !    !,    !0    !7    !;    !,  $ ( , 048<@DHLPTX\`dhlp t x!|!     $0!4!8!<!H!L!P!T!`dhlp t x | €„ˆŒ”˜œ ¤¨¬°´¸¼À Ä È!Ì!5p± ( Et»˜!èU    6
Å
 ª !@FLV    ]dh'{‡’    ™Ÿ ¥%©7¼ Â È Î Ø %ã 'ê )ð ,ú 8 :
 R V Z ^  `3 9 = P[ahl"…‹‘—0£2©L¯Q³SÆÌÒØÞäê'ð9ö<üP^ fq| †&ˆ,Œ2Ž8›>žD¬JºPÈVÐ\âbðhþntz&€8†=ŒBD£©¯ ºÁÇ-Ò=Ù@ßRê\ña÷hýpu    w„Š,28>#D&J/P;VB\UbhhknuyxƒŽ†”•šš ¨¦ª¬¬²¿¸Á¾ÅÄÌÊÑÐØÖÝÜáàäóý "*$2+86J@NJSUU_^hyn€t‹z‘€”† •£›¦¡¬§´­ųÓ¹Ù¿ìÅïË÷Ñ× Ýãéïõû*    8    :    @    E'    G1    J7    d=    iC    mI    qM    s`    f    l    v    "    'ˆ    *Ž    -™    0     5¦    :¬    ?²    N¸    Q¾    XÄ    dÊ    fР   jÖ    lÜ    vâ    xè    ‘î     ô    ©ÿ    ¬    
°
¶
Ä$
Ì*
Ð.
ÓA
G
M
S
Y
_
 e
*k
,q
Cw
H}
Lƒ
X‰
[
j•
v›
x¡
…§
Œ­
”³
œ¹
¢½
¥Ð
 Ö
 Ü
 æ
 ð
 ö
 ,ü
 0  B  D  L  d  j   ~&  Œ,  ”7  œ>  ¡D  ªO  ´V  ¿\  Êb  Ùh  ìn  ÷t  z  €  Š  )”  <ž  T¢  \µ !» !Á !Ç !Ò !Ù !ß !0å !>ë !@ñ !B÷ !Dý !G !L !N !Y !^ !`3456 7(8098:@;H<P=X>`?3 45$607<8H9T:`;l<x=„>?œ¨´ÀÌØäðü ,8DP\h t € Œ ˜ ¤ ° ¼ È Ô à ì ø  (4@LXdp|ˆ” ¬¸ÄÐÜèô $0<HT`lx„œ¨´ÀÌØäðü ,8DP\ht€Œ˜¤°¼ÈÔàìø(4@LXdp|ˆ” ¬¸ÄÐÜèô $0<HT`lx„œ¨´ÀÌØäðü ,8DP\ht€Œ˜¤°¼ÈÔàìø   ( 4 @ L X d p | ˆ ”   ¬ ¸!Ä!Ð!Ü!è!ô!    !     !    !$    !0    !<    !H    !T    #`    $l    %x    &„    '    (œ    )¨    * 4@e<X FHA@TeTX pdk@¨e X hˆ@´e X ¬l§@Àe0X     Ê€DÅ@ðeÌX  íÄ8è@¼f¨X  ü$@dg`X 5 X0@ÄgðX QxL@´hHX k” f@ühTX ”´p@PiPX ½$¸@ jTX è@î@ô@þ@)ù@ôj0X 2lƒ)ð<$@$kxX! L,bG@œkÌX# sn@hlX% ¤$ˆ@€l0X' ©ÈU¤@°l„X) Ä F¿@4m”X+ ähŒß@ÈotX- ôæ@<q\X/ &Üu!@˜r X1 ?T
ì:@8u\X3 V@ ¾Q@”vPX5 | ^w@äw0X7 ¢` b@{üX9 ÊÄ "àè ö% ;0@M0h0‰0`„@|TXC ›Œ–@d$XE §%ôº(J    µ@ˆ”ðXH ÊZ1ˆÅ@x¤\XJ Þâ1ØÙ@Ô¥XL ñº2" ì@ä§° XN ý0Ü> 0ûK;6L8#nLh@”µœXS 0ÖL´    +@0¶´    XU ŠV9Ä[ YD    äa4