张世豪
4 小时以前 d22349714c8d199c02f336f90fba841ef8f5cd39
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
211
212
213
214
215
216
217
218
219
220
221
222
223
224
Êþº¾4Îhome/CardMachineUIjavax/swing/JFrame SCREEN_WIDTHI ConstantValueX SCREEN_HEIGHT TOTAL_SLOTS<serialStatusTimerLjavax/swing/Timer; uiUpdateTimerADMIN_PASSWORDLjava/lang/String;PICKUP_PASSWORD slotManagerLchushihua/SlotManager;serialPortServiceLchuankou/SerialPortService;serialProtocolParser Lpublicway/SerialProtocolParser;    mainPanelLjavax/swing/JPanel;
adminPanelcardSlotsPanel slotButtonsLjava/util/List;    Signature'Ljava/util/List<Ljavax/swing/JButton;>;currentCardsPanelchargingCardsPanelfullCardsPanelchargeFaultPanelcommFaultPanel<init>()VCode
* &'
, -'initializeSystem
/ 0'initializeSerialParser
2 3' initializeUI
5 6'initializeSlots
8 9'startUIUpdates
; <'startSerialStatusMonitoring
>@?java/lang/Exception A'printStackTraceCjava/lang/StringBuilderE主界面初始化失败: 
BG &H(Ljava/lang/String;)V
>J KL
getMessage()Ljava/lang/String;
BN OPappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
BR SLtoStringU错误
WYXjavax/swing/JOptionPane Z[showMessageDialog<(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V]java/lang/RuntimeException_主界面初始化失败
\a &b*(Ljava/lang/String;Ljava/lang/Throwable;)VLineNumberTableLocalVariableTablethisLhome/CardMachineUI;eLjava/lang/Exception; StackMapTablekjavax/swing/Timerm noactionPerformed5(Lhome/CardMachineUI;)Ljava/awt/event/ActionListener;
jq &r#(ILjava/awt/event/ActionListener;)V    t 
jv w'startisInConfigPage()Z{chushihua/SlotManager
z*    ~ 
€‚chushihua/Chushihua ƒ„ getInstance()Lchushihua/Chushihua;
€† ‡y isInitialized
€‰ Šy
initializeŒ0系统配置初始化失败,使用默认配置Ž警告123456    ’ ”000000    – 
€˜ ™šgetMachineConfig()Lhome/MachineConfig;
œžhome/MachineConfig ŸLgetAdminPassword
œ¡ ¢LgetFetchCardPassword    ¤¦¥java/lang/System §¨errLjava/io/PrintStream;ª系统初始化异常: 
¬®­java/io/PrintStream ¯Hprintln configSystemLchushihua/Chushihua;³!智能人脸发卡机管理系统
µ ¶HsetTitle
¸ ¹ºsetSize(II)V
¼ ½¾setDefaultCloseOperation(I)V
À ÁÂsetLocationRelativeTo(Ljava/awt/Component;)V
Ä ÅÆ setResizable(Z)V
ÈÊÉjavax/swing/UIManager ËL$getCrossPlatformLookAndFeelClassName
ÈÍ ÎHsetLookAndFeel
Ð ÑÒcreateMainPanel()Ljavax/swing/JPanel;    Ô 
Ö ×ÒcreateAdminPanel    Ù 
Û ÜÝgetContentPane()Ljava/awt/Container;ßjava/awt/CardLayout
Þ*
âäãjava/awt/Container åæ    setLayout(Ljava/awt/LayoutManager;)VèMAIN
âê ëìadd)(Ljava/awt/Component;Ljava/lang/Object;)VîADMINðjavax/swing/JPanel
ï*ójava/awt/BorderLayout
ò*
ïä÷java/awt/Color
öù &ú(III)V
ïü ýþ setBackground(Ljava/awt/Color;)Vjavax/swing/border/EmptyBorder
ÿ &(IIII)V
ï     setBorder(Ljavax/swing/border/Border;)V
     
ÒcreateTopPanel North
ïê
 ÒcreateCardSlotsPanelCenterpaneljava/awt/Dimension
 &º
ï setPreferredSize(Ljava/awt/Dimension;)V
ï Æ    setOpaque
  !ÒcreateFacePanel#West
% &ÒcreateStatusPaneltopPanel
)+*javax/swing/BorderFactory ,-createLineBorder.(Ljava/awt/Color;I)Ljavax/swing/border/Border;/javax/swing/JLabel1👤
.3 &4(Ljava/lang/String;I)V6 java/awt/Font8Microsoft YaHei
5: &;(Ljava/lang/String;II)V
.= >?setFont(Ljava/awt/Font;)V    öA BCWHITELjava/awt/Color;
.E Fþ setForegroundH 人脸识别J等待识别中...Ljava/awt/GridLayout
K
ïO ëP*(Ljava/awt/Component;)Ljava/awt/Component;    facePanelfaceIconLjavax/swing/JLabel;    faceTitle
faceStatus contentPanel
ò
ïY &æ[javax/swing/JButton]⚙️
ZG`Segoe UI Emoji
Z=
Zü
ZE
)e fgcreateEmptyBorder!(IIII)Ljavax/swing/border/Border;
Z
Zj kÆsetFocusPaintedm
Zn opaddActionListener"(Ljava/awt/event/ActionListener;)Vr🔄m
Kv当前x48/60
z {|createStatusItemJ(Ljava/lang/String;Ljava/lang/String;Ljava/awt/Color;)Ljavax/swing/JPanel;    ~ !€充电‚8    „ "†充满ˆ35    Š #Œ故障Ž3     $’通信”2    – %˜串口š0œjava/awt/FlowLayout
›ž &¾ statusPanel settingsBtnLjavax/swing/JButton;
refreshBtnstatusColumnsPanel
leftColumn rightColumnserialStatusPanelwrapper buttonPanel
›ù«●
.G
®°¯java/lang/String ±²valueOf&(Ljava/lang/Object;)Ljava/lang/String;´: titlevaluecolor circleLabel    textLabel    » ½javax/swing/JScrollPane
¼¿ &Â
)Á fÂ()Ljavax/swing/border/Border;
¼
¼Å ÆÇgetVerticalScrollBar()Ljavax/swing/JScrollBar;
ÉËÊjavax/swing/JScrollBar ̾setUnitIncrement
¼
¼Ï ÐÑ getViewport()Ljavax/swing/JViewport;
ÓÔjavax/swing/JViewport
scrollPaneLjavax/swing/JScrollPane;Ø4错误: slotManager ä¸º null,无法初始化卡槽Újava/util/ArrayList
Ù*    Ý 
ß à'updateCardSlotsDisplay
â ã'updateStatisticsgetSlotStatusFromManager"(I)Lhome/CardMachineUI$SlotStatus;ç5警告: slotManager æœªåˆå§‹åŒ–,使用默认状态    éëêhome/CardMachineUI$SlotStatus ìíUNUSEDLhome/CardMachineUI$SlotStatus;
zï ðñ getSlotInfo (I)Lhome/Fkj;ó警告: å¡æ§½ 
Bõ Oö(I)Ljava/lang/StringBuilder;ø  ä¿¡æ¯ä¸ºç©º
úüûhome/Fkj ýL
getHasCard
úÿ L getWorkStatus
® equals(Ljava/lang/Object;)Z-11
 
  java/lang/Integer  parseInt(Ljava/lang/String;)I    é íCHARGING    é íFULL    é í CHARGE_FAULT    é í
COMM_FAULTjava/lang/NumberFormatExceptionslotIdslotInfo
Lhome/Fkj; hasCardStatus
workStatus
statusCode!Ljava/lang/NumberFormatException;%错误: cardSlotsPanel ä¸º null'7错误: slotManager ä¸º null,无法更新卡槽显示
ï) *'    removeAll ,.-java/util/List /'clear
1 äå3卡槽 5 - èŽ·å–ä¿¡æ¯å¤±è´¥
®7 ±8(I)Ljava/lang/String;
é: ;<getColor()Ljava/awt/Color;>home/CardMachineUI$1
=@ &AK(Lhome/CardMachineUI;Ljavax/swing/JButton;Lhome/CardMachineUI$SlotStatus;)V
ZC DEaddMouseListener!(Ljava/awt/event/MouseListener;)VG nHU(Lhome/CardMachineUI;ILhome/CardMachineUI$SlotStatus;)Ljava/awt/event/ActionListener; ,J ë
ïL M'
revalidate
ïO P'repaintistatus
slotButton brighterColor"(Ljava/awt/Color;)Ljava/awt/Color;
öW XYgetRed()I
[]\java/lang/Math ^_min(II)I
öa bYgetGreen
öd eYgetBluergb
zj kLgetChargingCount
zm nLgetFullyChargedCount
zp qL getFaultCount
zs tLgetCommTimeoutCountv/
x yzupdateStatusItemTextK(Ljavax/swing/JPanel;Ljava/lang/String;Ljava/lang/String;Ljava/awt/Color;)V
| }'updateSerialStatusDisplay chargingCount    fullCount
faultCountcommTimeoutCountcurrentCardCount currentCount
ï… †YgetComponentCount
ïˆ ‰Š getComponent(I)Ljava/awt/Component;
.Œ HsetText
statusItem
ï ‘Ý    getParent
â“ ”• getComponents()[Ljava/awt/Component;
.— ˜LgetTextš串口:
®œ ž
startsWith(Ljava/lang/String;)Z
 ¢¡chushihua/lunxun £yisSerialConnected¥串口:     §©¨chuankou/SerialPortService ªreceivedDataCount
components[Ljava/awt/Component;compLjava/awt/Component; statusColor¬²java/awt/ComponentshowPickupDialog#(ILhome/CardMachineUI$SlotStatus;)V
¶¸·xitongshezhi/CardPickupDialog ¹ºshowCardPickup3(Ljava/awt/Frame;ILhome/CardMachineUI$SlotStatus;)Z
z¼ ½¾ changgehaska(II)Z pickupSuccessZdispose    Ã 
jÅ Æ'stop
 È Éy    isPolling
 Ë Ìy stopPolling    Î 
ÐÅÑpublicway/SerialProtocolParser    Ó 
§Õ Ö' stopCapture
§Ø Ù'close
Û Á'getSerialParserStatus
ÐÞ ßL getStatusInfoá串口解析器未初始化validatePickupPasswordä密码验证异常:  inputPasswordcorrectPasswordperformCardPickup(I)Z
êìëpublicway/OpenDoor íî openOneDoor(II)Ljava/lang/String;
ðòñchuankou/Sendmsg óž sendMessageõ发送开门指令失败÷取卡操作异常: command
sendResultû系统管理后台ý返回mEast 设备状态设备: UWB发卡机-01序列号: UWB-2023-001运行: 245天12小时
版本: V2.3.5 维护: 2023-10-15
 createAdminSection;(Ljava/lang/String;[Ljava/lang/String;)Ljavax/swing/JPanel; 网络设置IP: 192.168.1.105掩码: 255.255.255.0网关: 192.168.1.1 DNS: 8.8.8.8状态: å·²è¿žæŽ¥ 用户管理 管理员: admin"操作员: 3人$登录: 2023-11-05&IP: 192.168.1.25(权限: è¶…级管理员* 系统日志,操作: 128次. 发卡: 45å¼ 0 故障: 2次2备份: 2023-11-044 存储: 78% headerPanel
titleLabel
backButton
)9 :;createMatteBorder6(IIIILjava/awt/Color;)Ljavax/swing/border/MatteBorder;
.items[Ljava/lang/String;item    itemLabel> showMainPanel
âD EF    getLayout()Ljava/awt/LayoutManager;
ÞH IJshow)(Ljava/awt/Container;Ljava/lang/String;)V
 L MyisPaused
 O PycheckSerialConnection
 R STsetPollingPaused(Z)ZV9切换到主页面,串口未连接,保持轮询暂停layoutLjava/awt/CardLayout;mvalidateAdminPassword\管理员密码验证异常: getSlotManager()Lchushihua/SlotManager;ensurePollingRunning
 a by startPolling    ¤d e¨outg*检测到轮询未运行,已自动启动startedensureSerialParserRunning
Ðk ly    isRunning
Ðv
Ð*p åˆå§‹åŒ–串口解析器失败: access$06(Lhome/CardMachineUI;Ljava/awt/Color;)Ljava/awt/Color;
t TUlambda$0(Ljava/awt/event/ActionEvent;)V
 x yÆsetSerialConnected
{ xyLjava/awt/event/ActionEvent;serialConnectedlambda$1
€‚xitongshezhi/AdminLoginDialog ƒ„showAdminLogin(Ljava/awt/Frame;)Z
†ˆ‡xitongshezhi/ConfigSet ‰ŠshowConfigDialog(Ljavax/swing/JFrame;)Vlambda$2
  Žy resumePolling:手动刷新完成,启动轮询,共刷新 60 ä¸ªå¡æ§½’ 刷新完成lambda$3?(ILhome/CardMachineUI$SlotStatus;Ljava/awt/event/ActionEvent;)V
– ³´lambda$4
™ B'lambda$5
œ _'
ž i'
SourceFileCardMachineUI.javaBootstrapMethods
£¥¤"java/lang/invoke/LambdaMetafactory ¦§ metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;¢v
« uvªvv
° ~v¯vv
µ ‹v´vv
º “”¹vv
¿ —v¾vv
Ä švÃv InnerClasses
SlotStatusÊ%java/lang/invoke/MethodHandles$LookupÌjava/lang/invoke/MethodHandlesLookup!    
    !"#$%'&'(ØJ*·)*·+*·.*·1*·4*·7*·:§-L+¶=»BYD·F+¶I¶M¶QT¸V»\Y^+·`¿±>cBNQT WXYZ] ^$_%`8a:b;_>cIedJef )ghiÿ>)<'(N*»jY'*ºl·pµs*´s¶u±ckxyd efxy(,¬cd ef-'(T*»zY·|µ}¸L+¶…š;+¶ˆš*‹¸V*µ‘*“µ•§j*+¶—¶›µ‘*+¶—¶ µ•§Q*+¶—¶›µ‘*+¶—¶ µ•§8L²£»BY©·F+¶I¶M¶Q¶«+¶=*µ‘*“µ•*»zY·|µ}±dg>cZŠ Ž‘’“#’&•,–2—5™@šKœNžYŸd¦h§¨…ª‹«‘¬œ®d efU°±h4ghiü5€ÿ>43'(ãf*²¶´*X¶·*¶»*¶¿*¶Ã¸Ç¸Ì§L+¶=**·ÏµÓ**·ÕµØ*¶Ú»ÞY·à¶á*¶Ú*´Óç¶é*¶Ú*´Øí¶é±%(>c:±²³´µ¹%º)»-¿5À=ÃKÄXÅeÆdfef)ghih>ÑÒ(›O»ïY·ñL+»òY·ô¶õ+»öY0·ø¶û+»ÿY·¶+*· ¶ +*·¶ +°cÉÊË$Ì7ÏBÒMÔdOefG
Ò(A»ïY·ñL+»òY·ô¶õ+»YH´·¶+¶+*·"¶ +*·$¶ +°cØÙÚ$Û)Þ4á?ãdAef9'!Ò(µ»ïY·ñL+»òY·ô¶õ+»Yæ´·¶+»öY<r·ø¶û+»öY*R˜·ø¸(¶».Y0·2M,»5Y7 ·9¶<,²@¶D».YG·2N-»5Y7·9¶<-²@¶D».YI·2:»5Y7 ·9¶<»öY Èÿ·ø¶D»ïY·ñ:»KY·M¶õ¶,¶NW-¶NW¶NW+¶ +°cZçèé$ê5ëKíWîhïoñ{òŒó“õ ö²÷ÇùÐúÞûäüëýòþúd>efýQW®RS{ŠTS eUSÐ5V&Ò(     
hȕYȘY
·W·XL+»öY+D·ø¶û+»ÿY
 
 
 
·¶»ZY\·^M,»5Y_·9¶a,»öY4˜Û·ø¶b,²@¶c,¸d¶h,¶i,*ºl¶m»ZYq·^N-»5Y_·9¶a-»öY.Ìq·ø¶b-²@¶c-¸d¶h-¶i-*ºs¶m»ïY»KY·t·X:¶»ïY»KY·t·X:¶»ïY»KY·t·X:¶**uw»öY]m~·ø·yµ}**»öYçL<·ø·yµƒ**…‡»öY.Ìq·ø·yµ‰**‹»öYóœ·ø·yµ**‘“»öY›Y¶·ø·yµ•*—™»öY4˜Û·ø·y:*´}¶NW*´ƒ¶NW*´‰¶NW*´¶NW*´•¶NW¶NW¶NW¶NW»ïY»òY·ô·X:¶¶ »ïY»›Y··X:        ¶    ,¶NW    -¶NW     ¶ °cº.#    6 A Relw|†‘¢´ »!Æ"Ë#Õ-ê.ð12
56$9?:[;w<”=±@ÌCÖDàEêGôHþILMP&Q,R6TGUMVTW[Ye[df
hefVŸA' ¡‘×¢¡ê~£d¤J¥̜¦&B§G!¨    {|(Œ»ïY»›Y·©·X:¶».Yª·¬:»5Y7·9¶<-¶D».Y»BY+¸­·F³¶M,¶M¶Q·¬:»5Y7·9¶<²@¶D¶NW¶NW°c. _`c&d8e>h_iqjylm‰odHŒefŒµŒ¶Œ·Cx&f¸S_-¹SÒ(»ïY·ñL+»òY·ô¶õ+»öY+D·ø¶û+»ÿY
 
 
 
·¶*»ïY·ñµº*´º»KY ·t¶õ*´º¶»¼Y*´º·¾M,¸À¶Ã,¶Ä¶È,¶Í,¶Î¶Ò+,¶ +°c:stu$v7xByUz]}i~py€~†ƒŽ…d efˆi'ÕÖ6'(z/*´}Dz£×¶«*»zY·|µ}*»ÙY·ÛµÜ*¶Þ*¶á±cŠ‹Œ&*‘.’d /efiäå(ÝÂ*´}Dz£æ¶«²è°*´}¶îM,Ç$²£»BYò·F¶ô÷¶M¶Q¶«²è°,¶ùN,¶þ:™-¶š -¶™²è°-¶™R¸    6ª<<<,0448²°²°²°²°²è°:²è°²è°o§¸¨«¸¬¯¸°³¸´·¸cZ™š›Ÿ !¡>¢B¥G¦M©aªe­o¯v°¤²¨´¬·°¹´½¸¿ºÁ¾ÆdHÂefÂ¥G{ Mu!vB"ºg#i3 ü-úý®®ü>ÿú®®à'(ßü*´ºÇ ²£$¶«±*´}Ç ²£&¶«±*´º¶(*´ܹ+<§³=*·0N*´}¶î:Ç ²£»BY2·F¶ô4¶M¶Q¶«»ZY¸6·^:-¶9¶b²@¶c»5Y7·9¶a¶i¸d¶h»=Y*-·?¶B*-ºF¶m*´Ü¹IW*´º¶NW„<¤ÿM*´º¶K*´º¶N±crÌÍÎÑÒ!Ó"Ö)×2Ù7Ú9Û?ÞIßNákäx偿‰ç›è¡é±ìÁöÎøÚùäÙíüôýûd>üef4¹Q9«?¥RíI›xlS¡iüþ3éúø{TU(•7ÿ+¶V`¸Z=ÿ+¶``¸Z>ÿ+¶c`¸Z6»öY·ø°c+d47ef7·C)fg+ hã'(Ë    ë¸iL¸lM¸oN¸r:66§'*´}¶î:ƶù¶™„„<¤ÿØ»BY¸6·Fu¶M<¶ô¶Q:**´}u»öY]m~·ø·w**´ƒ+»öYçL<·ø·w**´‰…,»öY.Ìq·ø·w**´‹-»öYóœ·ø·w**´•‘»öY›Y¶·ø·w*·{±cJ   %8;Ea{•¯Êæ"ê#d\    ëefç~ã ߀ځׂ.Q%aŠƒiÿ®®®® yz(ÆA+¶„¡;+¶‡À.:+¶‡À.:¶D»BY,¸­·F³¶M-¶M¶Q¶‹±c()*,#-@/dHAefAŽAµA¶A·C.¸S$¹Siû@}'(§
ª*´•¶¶’L+Y:¾6>§2M,Á,Àï:¶„¡q¶‡À.:¶–™¶›™X¸Ÿ™»öY4˜Û·ø§»öYçL<·ø:¶‡À.:        ¶D»BY¤·F²¦¶ô¶Q¶‹§ „¡ÿq±cB6 78#9);2<==K>Q?q>sA~B…CD 7©IdHªef Ÿ«¬„­®)w=c¹Ss-¯C~"¸S    iUÿ°°ÿK°±°ï.Möÿ.°°ÿ°³´(r*,¸µ>™    ¸»W±cMO QTd*efRí ¿ÀiüÁ'(µN*´ÂÆ
*´¶Ä*´sÆ
*´s¶ĸǙ¸ÊW*´ÍÆ
*´ͶÏ*´ÒÆ*´Ò¶Ô*´Ò¶×*·Ú±c6 XY]^b"c&h-i4m;nBoIrMsd Nefi      ÜL(N*´ÍÆ *´Ͷݰà°cyz|d efiâž(¼=¸M,¶…™,,¶—¶ N+-¶¬M²£»BYã·F,¶I¶M¶Q¶«+*´•¶¬>c…† ‡ˆŠ‹4d4=ef=å°±æghiY>çè(à=¸éM,¸ï>™¬²£ô¶«¬M²£»BYö·F,¶I¶M¶Q¶«,¶=¬>>c*
˜› ž ¡¤¥7¦;§d4=ef=ø ùÀ ghiý®ÿ
>×Ò(3ñ»ïY·ñL+»òY·ô¶õ+»öY+D·ø¶û+»ÿY
 
 
 
·¶»ïY»òY·ô·XM,¶».Yú·¬N-»5Y7·9¶<-»öY4˜Û·ø¶D»ZYü·^:»5Y7·9¶a»öYçL<·ø¶b²@¶c¶i*ºþ¶m,-"¶ ,ÿ¶ »ïY·ñ:»KY
 
·t¶õ¶*½®YSYSYSY    SY S· ¶NW*½®YSYSYSYSYS· ¶NW*½®YSY!SY#SY%SY'S· ¶NW*)½®Y+SY-SY/SY1SY3S· ¶NW»¼Y·¾:¸À¶Ã¶Ä¶È¶Í¶Î¶Ò+, ¶ +¶ +°câ8®¯°$±7´FµK·V¸g¹z»†¼˜½«¾³¿¹ÀÄÂÌÃÕÆÞÇðÈöÊËÌÍÎÏÊ%Ñ1Ò7Ó=ÔCÕIÖMÑTØ`ÙfÚlÛrÜxÝ|؃ߏà•á›â¡ã§ä«ß²æ½çÅèÏéÕêÞìæíïïdHñeféF«5V›6S†k7¡ÞV½4ÕÖ‚(Ý
ù»ïY·ñN-»òY·ô¶õ-»öY0·ø¶û-
 
 
 
¸d¶».Y+·¬:»5Y7·9¶<»öY4˜Û·ø¶D»öY,>P·ø¸8¶<»ïY·ñ:»KY,¾·M¶õ¶,Y:    ¾66§:    2:».Y·¬:
 
»5Y7·9¶<
²@¶D
¶NW„¡ÿÅ- ¶ -¶ -°cRóôõ$ö3ø=ùOúcû|ý…þ”ÿš®¹ËÓÛåî    ÷ dRùefùµù=>ñ=¼6S…tV®-?¹"@S
i"ÿ§
®Aï.ïA6B'(˜9*¶Ú¶CÀÞL+*¶Úç¶G¸Ǚ ¸K™¸N™ ¸Q=§ ²£U¶«±c" !',/8d9ef .WXi    ü/Þ9'(N*»jY ¸*ºY·pµÂ*´¶u±c%+,d efZž(¼=¸M,¶…™,,¶—¶›N+-¶¬M²£»BY[·F,¶I¶M¶Q¶«+*´‘¶¬>c45 679:4>d4=ef=å°±æghiY>]^(/*´}°cEd ef_'(k¸ǚ¸N™¸`<™ ²cf¶«±cL NOPSdef hÀii'(Z*´ÍÆ*´Ͷjš¸N™
*´Ͷm±cZ[^d efi0'(Š1*»ÐY·nµÍ*´Ͷm§L²£»BYo·F+¶I¶M¶Q¶«±>ce fhi0kd1efghiU>qr(&*+·s°cduv(u¸N=¸w™¸Ǚ¸K™*·zW±clmprwd efg|}Ài~v(Q *¸™*¸…±c d ef g|i ‹v(h*¶Þ*¶á¸ŒW*‘¸V±c"$%& ' ()'*defg|“”(;*,·•±cödefg|—v(9*·˜±cÀdefg|šv(U*·›*·*¶Þ*¶á±c&'( )*defg|Ÿ ¡>¨©¬­¨®±²¨³¶·¨¸»¼¨½ÀÁ¨ÂÅÆÇ=éÈ@ÉËÍ