DELL
2025-03-02 07ad569203fbf199aaf37f83dbee298f1adad5a9
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
Êþº¾4Á#com/battalarm/BattAlarm_Thread_New2java/lang/ThreadBattAlarmParamTableNameLjava/lang/String; ConstantValue    tb_alarm_paramBattAlarmDataTableName tb_battalarm_dataDevAlarmDataTableName tb_dev_paramBattAlarmDataHistoryTableNametb_battalarm_data_historym_AppCfgLcom/config/AppConfig; m_Conn_PoolLcom/sql/MysqlConnPool;    m_AL_Data#Lcom/battdata_rt/BattData_RT_Array;m_AlarmParam_COELcom/battalarm/BattAlarmParam;appParamLjava/util/Map;    Signature@Ljava/util/Map<Ljava/lang/Integer;Lcom/battalarm/AppAlm_Param;>;logger!Lorg/apache/logging/log4j/Logger;<init>b(Lcom/config/AppConfig;Lcom/sql/MysqlConnPool;Lcom/battdata_rt/BattData_RT_Array;Ljava/util/Map;)V“(Lcom/config/AppConfig;Lcom/sql/MysqlConnPool;Lcom/battdata_rt/BattData_RT_Array;Ljava/util/Map<Ljava/lang/Integer;Lcom/battalarm/AppAlm_Param;>;)VCode
& !'()V    )     +      - /com/battalarm/BattAlarmParam
.&    2     4     6 
8:9#org/apache/logging/log4j/LogManager ;<    getLogger5(Ljava/lang/Object;)Lorg/apache/logging/log4j/Logger;
>@?com/sql/MysqlConnPool ABgetConn()Ljava/sql/Connection;
D EFCreateBattAlarmParamTable(Ljava/sql/Connection;)V
HJI!com/battdata_rt/BattData_RT_Array KLgetItem (I)Lcom/battdata_rt/BattData_RT;
N OPgetBattAlarmParam5(Ljava/sql/Connection;Lcom/battdata_rt/BattData_RT;)V
HR ST getItemCount()I
V WF#createBattAlarmDataTable_IfNotExist
Y Z[*createBattAlarmDataHistoryTable_IfNotExist(Lcom/sql/MysqlConnPool;)VLineNumberTableLocalVariableTablethis%Lcom/battalarm/BattAlarm_Thread_New2;cfgcon_poolal_dataiILocalVariableTypeTable StackMapTablehcom/config/AppConfigj java/util/Maplcom/sql/Sql_Mysql
kn !Fp
`db_param`
kr st sqlMysqlUseDB(Ljava/lang/String;)V
kv wxsqlMysqlCheckIfTableExist(Ljava/lang/String;)Zz'CREATE TABLE IF NOT EXISTS `tb_dev_param` (  `num` int(11) NOT NULL AUTO_INCREMENT,  `dev_Id` int(11) NOT NULL DEFAULT '91000000',  `alm_id` int(11) NOT NULL DEFAULT '119001',  `alm_name` varchar(64) NOT NULL DEFAULT 'Batt_Alarm_Type_',  `alm_high_coe` float NOT NULL DEFAULT '0.9',  `alm_low_coe` float NOT NULL DEFAULT '0.5',  `alm_high_level` int(11) NOT NULL DEFAULT '4',  `alm_low_level` int(11) NOT NULL DEFAULT '1',  `alm_high_en` int(11) NOT NULL DEFAULT '0',  `alm_low_en` int(11) NOT NULL DEFAULT '0',  `note` varchar(64) NOT NULL DEFAULT '',  `alm_high_coe_upper` float NOT NULL DEFAULT '3.2' COMMENT '上上限告警系数值',  `alm_high_coe_upper_en` tinyint(4) NOT NULL DEFAULT '1' COMMENT '上上限使能[0-不启用  1-启用]',  `alm_low_coe_lower` float NOT NULL DEFAULT '0' COMMENT '下下限告警系数值',  `alm_low_coe_lower_en` tinyint(4) NOT NULL DEFAULT '1' COMMENT '下下限阈值使能[0-不启用  1-启用]',  PRIMARY KEY (`num`),  KEY `index_alm_id` (`alm_id`),  KEY `index_dev_id` (`dev_Id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8
k| }tsqlMysqlExecute    k+
€‚java/sql/SQLException ƒ„toString()Ljava/lang/String; †ˆ‡org/apache/logging/log4j/Logger ‰Šerror*(Ljava/lang/String;Ljava/lang/Throwable;)V
kŒ '    close_conconnLjava/sql/Connection;sqlLcom/sql/Sql_Mysql;sql_streLjava/sql/SQLException;–java/sql/Connection˜java/lang/Throwablešjava/lang/StringBuilderœ) SELECT num,dev_Id,alm_id,alm_name,alm_high_coe,alm_low_coe,alm_high_level,alm_low_level,alm_high_en,alm_low_en,note,alm_high_coe_upper,alm_high_coe_upper_en,alm_low_coe_lower,alm_low_coe_lower_en,alm_delay_time,alm_high_level_upper,alm_low_level_lower  FROM db_param.tb_dev_param  WHERE dev_Id = 
™ž !t     ¢¡com/battdata_rt/BattData_RT £d FBSDeviceId
™¥ ¦§append(I)Ljava/lang/StringBuilder;
™‚
kª «¬ sqlMysqlQuery((Ljava/lang/String;)Ljava/sql/ResultSet;®alm_id °²±java/sql/ResultSet ³´getInt(Ljava/lang/String;)I     ¶ ·m_BattAlarmParam    .¹ º» alm_OnlineVol-Lcom/battalarm/BattAlarmParam$AlarmParamCell;    .½ ¾» alm_GroupVol    .À Á»alm_BattChargeCurr    .à Ļalm_BattDisChargeCurr    .Æ Ç»
alm_MonVol    .É Ê»
alm_MonTmp    .Ì Í»
alm_MonRes    .Ï Ð» alm_ConnRes    .Ò Ó»alm_DischargeMonVol    .Õ Ö» alm_MonLYVol    .Ø Ù»alm_MonREALCAP    ÛÝÜ+com/battalarm/BattAlarmParam$AlarmParamCell Þdalm_Idàalm_name °â ãä    getString&(Ljava/lang/String;)Ljava/lang/String;    Ûæ çalm_Nameé alm_high_coe °ë ìígetFloat(Ljava/lang/String;)F    Ûï ðñalm_HighFó alm_low_coe    Ûõ öñalm_Lowøalm_high_level    Ûú ûdalm_High_Levelý alm_low_level    Ûÿ d alm_Low_Level alm_high_en ° x
getBoolean    Û      alm_High_ENZ 
alm_low_en    Û     
alm_Low_ENalm_high_coe_upper    Û ñalm_low_coe_lower    Û ñalm_high_coe_upper_en    Û     alm_low_coe_lower_en    Û      alm_delay_time    Û"  d$alm_high_level_upper    Û& $d(alm_low_level_lower    Û* (d °, -.next()Z0INSERT INTO db_param.tb_dev_param (dev_Id,alm_id,alm_name,alm_high_coe,alm_low_coe,alm_high_level,alm_low_level,alm_high_en,alm_low_en,alm_high_coe_upper,alm_low_coe_lower,alm_high_coe_upper_en,alm_low_coe_lower_en,alm_delay_time,alm_high_level_upper,alm_low_level_lower) VALUES (2,
™4 ¦5-(Ljava/lang/String;)Ljava/lang/StringBuilder;ÐÙ8,'Batt_Alarm_Type_OnlineVol', 
™: ¦;(F)Ljava/lang/StringBuilder;=, 
™? ¦@(Z)Ljava/lang/StringBuilder;B);DINSERT INTO db_param.tb_dev_param (dev_Id,alm_id,alm_name,alm_high_coe,alm_low_coe,alm_high_level,alm_low_level,alm_high_en,alm_low_en,alm_high_coe_upper,alm_low_coe_lower,alm_high_coe_upper_en,alm_low_coe_lower_en,alm_delay_time,alm_high_level_upper,alm_low_level_lower) VALUES  (ÐÚG,'Batt_Alarm_Type_GroupVol', ÐÛJ#,'Batt_Alarm_Type_BattChargeCurr', ÐÜM&,'Batt_Alarm_Type_BattDisChargeCurr', ÐÝP,'Batt_Alarm_Type_MonVol', ÐÞS,'Batt_Alarm_Type_MonTmp', ÐßV,'Batt_Alarm_Type_MonRes', ÐàY,'Batt_Alarm_Type_ConnRes', Ðá\$,'Batt_Alarm_Type_DisChargeMonVol', Ðä_,'Batt_Alarm_Type_MonLYVol', Ðåb,'Batt_Alarm_Type_MonREALCAP',  °d e'closebattdataLcom/battdata_rt/BattData_RT;resLjava/sql/ResultSet;flagparampm_idALM_TYPE_OnlineVol_InitALM_TYPE_GroupVol_InitALM_TYPE_BattChargeCurr_InitALM_TYPE_BattDisChargeCurr_InitALM_TYPE_MonVol_InitALM_TYPE_MonTmp_InitALM_TYPE_MonRes_InitALM_TYPE_ConnRes_InitALM_TYPE_DisChargeMonVol_InitALM_TYPE_MONLYVOL_InitALM_TYPE_MONREALCAP_Inityjava/lang/StringgetOrCreateBattAlarmParam    |~}java/lang/System €outLjava/io/PrintStream;‚-tb_alarm_param is not exist, create it now...
„†…java/io/PrintStream ‡tprintln‰java/util/ArrayList
ˆ&Œ£CREATE TABLE `tb_alarm_param` ( `num` INT NOT NULL AUTO_INCREMENT, `alm_id` INT NOT NULL DEFAULT 0, `alm_name` VARCHAR(50) NOT NULL DEFAULT ' ', `alm_high_coe` FLOAT NOT NULL DEFAULT 0, `alm_low_coe` FLOAT NOT NULL DEFAULT 0, `alm_high_level` INT NOT NULL DEFAULT 0, `alm_low_level` INT NOT NULL DEFAULT 0, `alm_high_en` BOOLEAN NOT NULL DEFAULT false, `alm_low_en` BOOLEAN NOT NULL DEFAULT false, PRIMARY KEY (`num`));
ˆŽ add(Ljava/lang/Object;)Z’#INSERT INTO tb_alarm_param (alm_id, alm_name, alm_high_coe, alm_low_coe, alm_high_level, alm_low_level, alm_high_en, alm_low_en) VALUES (119001, 'Batt_Alarm_Type_OnlineVol', 1.2, 0.8, 2, 2, FALSE, FALSE), (119002, 'Batt_Alarm_Type_GroupVol', 1.2, 0.8, 2, 2, TRUE, TRUE), (119003, 'Batt_Alarm_Type_BattChargeCurr', 3, 0, 3, 3, TRUE, FALSE), (119004, 'Batt_Alarm_Type_BattDisChargeCurr', 3, 0, 3, 3, TRUE, FALSE), (119005, 'Batt_Alarm_Type_MonVol', 1.2, 0.8, 2, 2, TRUE, TRUE), (119006, 'Batt_Alarm_Type_MonTmp', 1.5, 0.5, 2, 2, TRUE, TRUE), (119007, 'Batt_Alarm_Type_MonRes', 2, 0.5, 2, 2, TRUE, TRUE), (119008, 'Batt_Alarm_Type_ConnRes', 2, 0.5, 2, 2, TRUE, TRUE), (119009, 'Batt_Alarm_Type_DisChargeMonVol', 1.2, 0.8, 2, 2, FALSE, TRUE),(119012, 'Batt_Alarm_Type_MonLYVol', 1.2, 0.7, 2, 2, TRUE, FALSE)
ˆ” •–get(I)Ljava/lang/Object;
ˆ˜ ™Tsize›SELECT * FROM tb_alarm_param    al_sqlstrLjava/util/ArrayList;n)Ljava/util/ArrayList<Ljava/lang/String;>;¡
`db_alarm`£0tb_battalarm_data is not exist, create it now... †¥ ¦tinfo¨òCREATE TABLE `tb_battalarm_data` ( `num` bigint(20) NOT NULL AUTO_INCREMENT,  `BattGroupId` int(11) NOT NULL DEFAULT '0',  `MonNum` int(11) NOT NULL DEFAULT '0',  `Record_Id` bigint(20) NOT NULL DEFAULT '0',  `alm_id` int(11) NOT NULL DEFAULT '0',  `alm_signal_id` int(11) NOT NULL DEFAULT '0',  `alm_level` int(11) NOT NULL DEFAULT '0',  `alm_start_time` datetime NOT NULL DEFAULT '1982-01-01 00:00:00',  `alm_end_time` datetime NOT NULL DEFAULT '1982-01-01 00:00:00',  `alm_value` float NOT NULL DEFAULT '0',  `alm_is_confirmed` tinyint(1) NOT NULL DEFAULT '0',  `alm_confirmed_time` datetime NOT NULL DEFAULT '1982-01-01 00:00:00',  `alm_cleared_type` int(11) NOT NULL DEFAULT '0',  `usr_Id` int(11) NOT NULL DEFAULT '0',  `work_flag` tinyint(4) NOT NULL DEFAULT '0',  `msg_flag` tinyint(4) NOT NULL DEFAULT '0',  `alm_severity` int(11) NOT NULL DEFAULT '0' COMMENT '告警重要等级[0:重要;1:紧急]',  PRIMARY KEY (`num`),  KEY `index_battgroup_id` (`BattGroupId`),  KEY `index_Record_Id` (`Record_Id`),  KEY `index_alm_id` (`alm_id`),  KEY `index_alm_start_time` (`alm_start_time`),  KEY `index_alm_cleared_type` (`alm_cleared_type`),  KEY `index_alm_signal_id` (`alm_signal_id`),  KEY `index_alm_level` (`alm_level`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;ª’SELECT DATA_TYPE FROM information_schema.columns WHERE table_schema='db_alarm' AND table_name='tb_battalarm_data' AND column_name='alm_is_cleared'¬int®    DATA_TYPE
x° ±„ toLowerCase
x³ ´equals¶\ALTER TABLE tb_battalarm_data CHANGE alm_is_cleared alm_cleared_type INT NOT NULL DEFAULT 0;¸…SELECT * FROM information_schema.columns WHERE table_schema='db_alarm' AND table_name='tb_battalarm_data' AND column_name='work_flag'º]ALTER TABLE `db_alarm`.`tb_battalarm_data` ADD COLUMN `work_flag` tinyint NOT NULL DEFAULT 0;¼„SELECT * FROM information_schema.columns WHERE table_schema='db_alarm' AND table_name='tb_battalarm_data' AND column_name='msg_flag'¾\ALTER TABLE `db_alarm`.`tb_battalarm_data` ADD COLUMN `msg_flag` tinyint NOT NULL DEFAULT 0;ÀˆSELECT * FROM information_schema.columns WHERE table_schema='db_alarm' AND table_name='tb_battalarm_data' AND column_name='alm_severity'”ALTER TABLE `db_alarm`.`tb_battalarm_data` ADD COLUMN `alm_severity` int(11) NOT NULL DEFAULT '0' COMMENT '告警重要等级[0:重要;1:紧急]';ÄAshow index from tb_battalarm_data where column_name='BattGroupId'ÆQALTER TABLE tb_battalarm_data ADD INDEX `index_battgroup_id` (`BattGroupId` ASC);È?show index from tb_battalarm_data where column_name='Record_Id'ÊLALTER TABLE tb_battalarm_data ADD INDEX `index_Record_Id` (`Record_Id` ASC);Ì<show index from tb_battalarm_data where column_name='alm_id'ÎFALTER TABLE tb_battalarm_data ADD INDEX `index_alm_id` (`alm_id` ASC);ÐDshow index from tb_battalarm_data where column_name='alm_start_time'ÒVALTER TABLE tb_battalarm_data ADD INDEX `index_alm_start_time` (`alm_start_time` ASC);ÔFshow index from tb_battalarm_data where column_name='alm_cleared_type'ÖZALTER TABLE tb_battalarm_data ADD INDEX `index_alm_cleared_type` (`alm_cleared_type` ASC);ØCshow index from tb_battalarm_data where column_name='alm_signal_id'ÚTALTER TABLE tb_battalarm_data ADD INDEX `index_alm_signal_id` (`alm_signal_id` ASC);Ü?show index from tb_battalarm_data where column_name='alm_level'ÞLALTER TABLE tb_battalarm_data ADD INDEX `index_alm_level` (`alm_level` ASC);à8tb_battalarm_data_history is not exist, create it now...â®CREATE TABLE IF NOT EXISTS `tb_battalarm_data_history` (  `num` bigint(20) NOT NULL AUTO_INCREMENT,  `BattGroupId` int(11) NOT NULL DEFAULT '0',  `MonNum` int(11) NOT NULL DEFAULT '0',  `Record_Id` bigint(20) NOT NULL DEFAULT '0',  `alm_id` int(11) NOT NULL DEFAULT '0',  `alm_signal_id` int(11) NOT NULL DEFAULT '0',  `alm_level` int(11) NOT NULL DEFAULT '0',  `alm_start_time` datetime NOT NULL DEFAULT '1982-01-01 00:00:00',  `alm_end_time` datetime NOT NULL DEFAULT '1982-01-01 00:00:00',  `alm_value` float NOT NULL DEFAULT '0',  `alm_is_confirmed` tinyint(1) NOT NULL DEFAULT '0',  `alm_confirmed_time` datetime NOT NULL DEFAULT '1982-01-01 00:00:00',  `alm_cleared_type` int(11) NOT NULL DEFAULT '0',  `usr_Id` int(11) NOT NULL DEFAULT '0',  `alm_severity` int(11) NOT NULL DEFAULT '0' COMMENT '告警重要等级[0:重要;1:紧急]',  PRIMARY KEY (`num`),  KEY `index_battgroup_id` (`BattGroupId`),  KEY `index_Record_Id` (`Record_Id`),  KEY `index_alm_id` (`alm_id`),  KEY `index_alm_start_time` (`alm_start_time`),  KEY `index_alm_cleared_type` (`alm_cleared_type`),  KEY `index_alm_signal_id` (`alm_signal_id`),  KEY `index_alm_level` (`alm_level`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;äSELECT * FROM information_schema.columns WHERE table_schema='db_alarm' AND table_name='tb_battalarm_data_history' AND column_name='alm_severity'æœALTER TABLE `db_alarm`.`tb_battalarm_data_history` ADD COLUMN `alm_severity` int(11) NOT NULL DEFAULT '0' COMMENT '告警重要等级[0:重要;1:紧急]';èIshow index from tb_battalarm_data_history where column_name='BattGroupId'êYALTER TABLE tb_battalarm_data_history ADD INDEX `index_battgroup_id` (`BattGroupId` ASC);ìGshow index from tb_battalarm_data_history where column_name='Record_Id'îTALTER TABLE tb_battalarm_data_history ADD INDEX `index_Record_Id` (`Record_Id` ASC);ðDshow index from tb_battalarm_data_history where column_name='alm_id'òNALTER TABLE tb_battalarm_data_history ADD INDEX `index_alm_id` (`alm_id` ASC);ôLshow index from tb_battalarm_data_history where column_name='alm_start_time'ö^ALTER TABLE tb_battalarm_data_history ADD INDEX `index_alm_start_time` (`alm_start_time` ASC);øNshow index from tb_battalarm_data_history where column_name='alm_cleared_type'úbALTER TABLE tb_battalarm_data_history ADD INDEX `index_alm_cleared_type` (`alm_cleared_type` ASC);üKshow index from tb_battalarm_data_history where column_name='alm_signal_id'þ\ALTER TABLE tb_battalarm_data_history ADD INDEX `index_alm_signal_id` (`alm_signal_id` ASC);Gshow index from tb_battalarm_data_history where column_name='alm_level'TALTER TABLE tb_battalarm_data_history ADD INDEX `index_alm_level` (`alm_level` ASC);"insertOrUpdateBattAlarmDataToTable7(Lcom/sql/MysqlConnPool;Lcom/battalarm/BattAlarmData;)V    com/battalarm/BattAlarmData     dalm_cleared_type
   searchBattLastHistoryS(Lcom/sql/MysqlConnPool;Lcom/battalarm/BattAlarmData;)Lcom/battalarm/BattAlarmData;     ®d     dmon_num     d alm_signal_id
 chageRealToHistoryAlarm
 insertNewBattRealAlarm     dalm_signal_level
  !updateBattParamAlarmalm_dataLcom/battalarm/BattAlarmData;
last_alarm&4 UPDATE db_alarm.tb_battalarm_data  SET alm_level = ( WHERE BattGroupId =     * +d battgroup_id- AND MonNum = / AND alm_id =   m_Conn_Pool2    now_alarm3â INSERT INTO tb_battalarm_data (BattGroupId, MonNum, Record_Id, alm_id, alm_signal_id, alm_level, alm_start_time, alm_end_time, alm_value, alm_is_confirmed, alm_confirmed_time, alm_cleared_type, alm_severity, usr_Id)  VALUES (    5 67    record_idJ
™9 ¦:(J)Ljava/lang/StringBuilder;<'    > ?@alm_start_timeLjava/util/Date;Byyyy-MM-dd HH:mm:ss
DFE com/base/Com GHgetDateTimeFormat6(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String;J',     L M@ alm_end_time    O Pñ    alm_value    R S    alm_is_confirmedUjava/util/Date
T&    X Yd alm_severity    [ \dusr_id^)`- UPDATE tb_battalarm_data SET  alm_end_time='b alm_cleared_type=d WHERE MonNum =f AND BattGroupId =h  AND alm_id =j AND alm_signal_id = checkBattAlarmDatamPSELECT * FROM tb_battalarm_data  WHERE alm_id NOT IN(119010,119011) AND MonNum =o q AND alm_cleared_type != 0 sD UPDATE tb_battalarm_data  SET alm_cleared_type = 1,  alm_end_time='u' w0 WHERE alm_id NOT IN(119010,119011) AND MonNum =y AND alm_cleared_type = 1{ÌINSERT INTO tb_battalarm_data_history(BattGroupId,MonNum,Record_Id,alm_id,alm_signal_id,alm_level,alm_start_time,alm_end_time,alm_value,alm_is_confirmed,alm_confirmed_time,alm_cleared_type,usr_Id,alm_severity) (SELECT BattGroupId,MonNum,Record_Id,alm_id,alm_signal_id,alm_level,alm_start_time,alm_end_time,alm_value,alm_is_confirmed,alm_confirmed_time,alm_cleared_type,usr_Id,alm_severity from tb_battalarm_data  WHERE alm_id NOT IN(119010,119011) AND MonNum =}& AND alm_cleared_type = 1 AND alm_id =NDELETE FROM tb_battalarm_data  WHERE alm_id NOT IN(119010,119011) AND MonNum = AND alm_cleared_type =1 
kƒ „…makeManualCommit(Ljava/util/ArrayList;)Zsql_str0sql_str1sql_str2sql_str3sql_strsgetBattRtDataFromRamDB>SELECT * FROM `db_ram_db`.`tb_batt_rtstate` WHERE BattGroupId=      d BattGroupId     ’ “”TestDataLcom/battdata_rt/BattStatData;–
online_vol    ˜š™com/battdata_rt/BattStatData ›ñ    onlineVol    group_vol    ˜Ÿ  ñgroupVol¢
group_curr    ˜¤ ¥ñtestCurr§
batt_state    ˜© ª«    battStateB­ rec_datetime °¯ °± getTimestamp((Ljava/lang/String;)Ljava/sql/Timestamp;    ˜³ ´@
recordTime¶=SELECT * FROM `db_ram_db`.`tb_batt_rtdata` WHERE BattGroupId=¸ ORDER BY mon_num ASC     » ¼dMonCount     ¾ ¿    al_MonVolÁcom/battdata_rt/MonVolDataÃmon_vol    ÀÅ ÆñmonVolÈmon_tmp    ÀÊ ËñmonTmpÍmon_res    ÀÏ ÐñmonResÒ
mon_LY_vol    ÀÔ ÕñmonLYVol×mon_cap    ÀÙ Úñ
monRealCapÜ= SELECT * FROM `db_ram_db`.`tb_fbs9100_state` WHERE dev_id = Þ dev_workstate     à Þd† ãdev_alarmstate
åçæ"com/battalarm/BattAlarm_Thread_SQL èéqueryBattLastTestData7(Lcom/sql/MysqlConnPool;Lcom/battdata_rt/BattData_RT;)Zrt_data
batt_indexmdLcom/battdata_rt/MonVolData;e1updateBattAlarm_Timeñweb_siteó,UPDATE tb_process_survey SET ProcessTime = 'õ.' WHERE ProcessName = 'BMS_FBSDEV_ALARM_BATT' ÷!AND ServerName='BMS_FBSDEV_ALARM'    conn_poolclearHistoryAlarm_BattNewû< WHERE alm_cleared_type = 0 AND alm_id NOT IN(119010,119011)ý¾insert into tb_battalarm_data_history(BattGroupId,MonNum,Record_Id,alm_id,alm_signal_id,alm_level,alm_start_time,alm_end_time,alm_value,alm_is_confirmed,alm_confirmed_time,alm_cleared_type,usr_Id) (select BattGroupId,MonNum,Record_Id,alm_id,alm_signal_id,alm_level,alm_start_time,alm_end_time,alm_value,alm_is_confirmed,alm_confirmed_time,alm_cleared_type,usr_Id from tb_battalarm_data where alm_id NOT IN(119010,119011) AND alm_cleared_type = 1)ÿYDELETE FROM tb_battalarm_data WHERE alm_cleared_type = 1 AND alm_id NOT IN(119010,119011)updateBattAlarm_StartTime,(Lcom/sql/MysqlConnPool;Ljava/lang/String;)V2UPDATE tb_process_survey SET Process_starttime = ',ProcessVersion = '- WHERE ProcessName = 'BMS_FBSDEV_ALARM_BATT' version
> SELECT * FROM db_alarm.tb_battalarm_data WHERE BattGroupId =   AND alm_id = ( AND alm_cleared_type != 1 AND MonNum = 
&MonNum    Record_Id ° getLong(Ljava/lang/String;)J    alm_level?MPS!alm_confirmed_time    # $@alm_confirmed_Time    'usr_Id    battalarmrssearchAllHistAlarmFromReal)(Lcom/sql/MysqlConnPool;)Ljava/util/List;H(Lcom/sql/MysqlConnPool;)Ljava/util/List<Lcom/battalarm/BattAlarmData;>;.e SELECT * FROM db_alarm.tb_battalarm_data WHERE alm_id NOT IN(119010,119011) AND alm_cleared_type = 1 0Ž1java/util/ListalarmsLjava/util/List;/Ljava/util/List<Lcom/battalarm/BattAlarmData;>;run7V2.222
9 
; <„getName
x> ?@valueOf&(Ljava/lang/Object;)Ljava/lang/String;B  - BattAlarm_Thread Delayed For 
gD ETgetBattAlarmClearedDelayG Seconds To Start...
gI JTgetBattAlarmFnStartDelayL - BattAlarm_Thread Started at 
N ï[2
R STsleep(J)V
 V WXinitAlarmParam"(ILcom/battalarm/BattAlarmParam;)V
Z [\searchLastHistoryBattAlarm7(Lcom/sql/MysqlConnPool;Lcom/battdata_rt/BattData_RT;)V
 
` ‹P
 b cd makeAlarmData()Ljava/util/ArrayList;
f 
ˆh i'clear
k *+ 0˜ 0”
oqpjava/lang/Integer ?r(I)Ljava/lang/Integer; it •u&(Ljava/lang/Object;)Ljava/lang/Object;wcom/battalarm/AppAlm_Param    vy zdalm_auto_clear_en
å| }checkBattAlarmDataVerify
 k 0hÈ
„‚…java/lang/InterruptedException
‡‚ˆjava/lang/Exceptiondelay_time_count cleared_delayal_almcntalmLcom/battalarm/AppAlm_Param; Ljava/lang/InterruptedException;Ljava/lang/Exception;4Ljava/util/ArrayList<Lcom/battalarm/BattAlarmData;>;“‰ SELECT * FROM tb_battalarm_data  WHERE (alm_cleared_type = 0 OR alm_cleared_type = 2) AND alm_id NOT IN(119010,119011) AND BattGroupId= •monnumY    ˜˜ ™#onlineVol_AlarmData    ˜› œ#groupVol_AlarmData    ˜ž Ÿ#battCurr_AlarmData    ˜¡ ¢#battDisCurr_AlarmData    À¤ ¥#dischargeMonVol_AlarmData    À§ ¨#monVol_AlarmData    Àª «#monTmp_AlarmData    À­ ®#monRes_AlarmData    À° ±#connRes_AlarmData    À³ ´#monLYVol_AlarmData    À¶ ·#monRealCap_AlarmData
€¹ º'printStackTracepoolalarm
SourceFileBattAlarm_Thread_New2.java InnerClassesAlarmParamCell!
 
   !"#$G}*·%*µ(*µ**+µ(*,µ,*».Y·0µ1*-µ3*µ5**¸7µ***´,¶=¶C6§**´,¶=*´3¶G¶M„*´3¶Q¡ÿà*´,¶=¸U**´,·X±\B(     '*+,#-(/.165A6G8[6jBtE|F]>}^_}`}a}b}D&cde }fÿGg>HiEF$5S»kY+·mM,o¶q,¶uš5yN,-¶{§*N,´~-¶-¹…,Æ,¶‹§:,Æ,¶‹¿,Æ,¶‹±     #€    2=\BP    RSTh m$n2p6q=o?pCqGsJpNqRt]4S^_SŽ    J‘’$“”f>ÿ#•k€Y—ÿ    •k—ÿ•kOP$hd»kY+·mN:6»™Y›·,´Ÿ¶¤¶¨:-¶©:6    6
6 6 6 666666§Þ­¹¯6ªèÐÙÐåCRapŽ¬»èèÊÙ6    ,´µ´¸:§œ6
,´µ´¼:§6 ,´µ´¿:§~6 ,´µ´Â:§o6 ,´µ´Å:§`6,´µ´È:§Q6,´µ´Ë:§B6,´µ´Î:§36,´µ´Ñ:§$6,´µ´Ô:§6,´µ´×:§:ÆÞ­¹¯µÚß¹áµåè¹êµîò¹êµô÷¹¯µùü¹¯µþ¹µ
¹µ ¹êµ¹êµ¹µ¹µ¹¯µ!#¹¯µ%'¹¯µ)6¹+šþ    š$-»™Y/·,´Ÿ¶¤1¶36¶¤7¶3,´µ´¸´î¶9<¶3,´µ´¸´ô¶9<¶3,´µ´¸´ù¶¤<¶3,´µ´¸´þ¶¤<¶3,´µ´¸´¶><¶3,´µ´¸´ ¶>1¶3,´µ´¸´¶91¶3,´µ´¸´¶91¶3,´µ´¸´¶>1¶3,´µ´¸´¶>1¶3,´µ´¸´!¶¤1¶3,´µ´¸´%¶¤1¶3,´µ´¸´)¶¤A¶3¶¨¶{
š$-»™YC·,´Ÿ¶¤1¶3E¶¤F¶3,´µ´¼´î¶9<¶3,´µ´¼´ô¶9<¶3,´µ´¼´ù¶¤<¶3,´µ´¼´þ¶¤<¶3,´µ´¼´¶><¶3,´µ´¼´ ¶>1¶3,´µ´¼´¶91¶3,´µ´¼´¶91¶3,´µ´¼´¶>1¶3,´µ´¼´¶>1¶3,´µ´¼´!¶¤1¶3,´µ´¼´%¶¤1¶3,´µ´¼´)¶¤A¶3¶¨¶{ š$-»™Y/·,´Ÿ¶¤1¶3H¶¤I¶3,´µ´¿´î¶9<¶3,´µ´¿´ô¶9<¶3,´µ´¿´ù¶¤<¶3,´µ´¿´þ¶¤<¶3,´µ´¿´¶><¶3,´µ´¿´ ¶>1¶3,´µ´¿´¶91¶3,´µ´¿´¶91¶3,´µ´¿´¶>1¶3,´µ´¿´¶>1¶3,´µ´¿´!¶¤1¶3,´µ´¿´%¶¤1¶3,´µ´¿´)¶¤A¶3¶¨¶{ š$-»™Y/·,´Ÿ¶¤1¶3K¶¤L¶3,´µ´Â´î¶9<¶3,´µ´Â´ô¶9<¶3,´µ´Â´ù¶¤<¶3,´µ´Â´þ¶¤<¶3,´µ´Â´¶><¶3,´µ´Â´ ¶>1¶3,´µ´Â´¶91¶3,´µ´Â´¶91¶3,´µ´Â´¶>1¶3,´µ´Â´¶>1¶3,´µ´Â´!¶¤1¶3,´µ´Â´%¶¤1¶3,´µ´Â´)¶¤A¶3¶¨¶{ š$-»™Y/·,´Ÿ¶¤1¶3N¶¤O¶3,´µ´Å´î¶9<¶3,´µ´Å´ô¶9<¶3,´µ´Å´ù¶¤<¶3,´µ´Å´þ¶¤<¶3,´µ´Å´¶><¶3,´µ´Å´ ¶>1¶3,´µ´Å´¶91¶3,´µ´Å´¶91¶3,´µ´Å´¶>1¶3,´µ´Å´¶>1¶3,´µ´Å´!¶¤1¶3,´µ´Å´%¶¤1¶3,´µ´Å´)¶¤A¶3¶¨¶{š$-»™Y/·,´Ÿ¶¤1¶3Q¶¤R¶3,´µ´È´î¶9<¶3,´µ´È´ô¶9<¶3,´µ´È´ù¶¤<¶3,´µ´È´þ¶¤<¶3,´µ´È´¶><¶3,´µ´È´ ¶>1¶3,´µ´È´¶91¶3,´µ´È´¶91¶3,´µ´È´¶>1¶3,´µ´È´¶>1¶3,´µ´È´!¶¤1¶3,´µ´È´%¶¤1¶3,´µ´È´)¶¤A¶3¶¨¶{š$-»™Y/·,´Ÿ¶¤1¶3T¶¤U¶3,´µ´Ë´î¶9<¶3,´µ´Ë´ô¶9<¶3,´µ´Ë´ù¶¤<¶3,´µ´Ë´þ¶¤<¶3,´µ´Ë´¶><¶3,´µ´Ë´ ¶>1¶3,´µ´Ë´¶91¶3,´µ´Ë´¶91¶3,´µ´Ë´¶>1¶3,´µ´Ë´¶>1¶3,´µ´Ë´!¶¤1¶3,´µ´Ë´%¶¤1¶3,´µ´Ë´)¶¤A¶3¶¨¶{š$-»™Y/·,´Ÿ¶¤1¶3W¶¤X¶3,´µ´Î´î¶9<¶3,´µ´Î´ô¶9<¶3,´µ´Î´ù¶¤<¶3,´µ´Î´þ¶¤<¶3,´µ´Î´¶><¶3,´µ´Î´ ¶>1¶3,´µ´Î´¶91¶3,´µ´Î´¶91¶3,´µ´Î´¶>1¶3,´µ´Î´¶>1¶3,´µ´Î´!¶¤1¶3,´µ´Î´%¶¤1¶3,´µ´Î´)¶¤A¶3¶¨¶{š$-»™Y/·,´Ÿ¶¤1¶3Z¶¤[¶3,´µ´Ñ´î¶9<¶3,´µ´Ñ´ô¶9<¶3,´µ´Ñ´ù¶¤<¶3,´µ´Ñ´þ¶¤<¶3,´µ´Ñ´¶><¶3,´µ´Ñ´ ¶>1¶3,´µ´Ñ´¶91¶3,´µ´Ñ´¶91¶3,´µ´Ñ´¶>1¶3,´µ´Ñ´¶>1¶3,´µ´Ñ´!¶¤1¶3,´µ´Ñ´%¶¤1¶3,´µ´Ñ´)¶¤A¶3¶¨¶{š$-»™Y/·,´Ÿ¶¤1¶3]¶¤^¶3,´µ´Ô´î¶9<¶3,´µ´Ô´ô¶9<¶3,´µ´Ô´ù¶¤<¶3,´µ´Ô´þ¶¤<¶3,´µ´Ô´¶><¶3,´µ´Ô´ ¶>1¶3,´µ´Ô´¶91¶3,´µ´Ô´¶91¶3,´µ´Ô´¶>1¶3,´µ´Ô´¶>1¶3,´µ´Ô´!¶¤1¶3,´µ´Ô´%¶¤1¶3,´µ´Ô´)¶¤A¶3¶¨¶{š‹-»™Y/·,´Ÿ¶¤1¶3`¶¤a¶3,´µ´×´î¶9<¶3,´µ´×´ô¶9<¶3,´µ´×´ù¶¤<¶3,´µ´×´þ¶¤<¶3,´µ´×´¶><¶3,´µ´×´ ¶>1¶3,´µ´×´¶91¶3,´µ´×´¶91¶3,´µ´×´¶>1¶3,´µ´×´¶>1¶3,´µ´×´!¶¤1¶3,´µ´×´%¶¤1¶3,´µ´×´)¶¤A¶3¶¨¶{§g:-´~¶¹…ƹc§:-´~¶¹…-¶‹§R:ƹc§:-´~¶¹…-¶‹¿Æ¹c§:-´~¶¹…-¶‹± ×ڀñøû€ ì"%€CJM€\&‰}     ‚„‚$…,‰/Š2‹5Œ8;Ž>AD‘G’J“M”P•[– ™£š¬›¯²ž»Ÿ¾¡Á¢Ê£Í¥Ð¦Ù§Ü©ßªè«ë­î®÷¯ú±ý²³    µ ¶·¹º$»'½*¾3¿6Á9ÂBÃEÄHÆMÈ[ÉiÊw˅̓͡ΰϿÑÎÒÝÓìÔûÖ
ØÙ(Þ+”5à:âEåXâ[ç`ékì~éî†ð‘ó¤ð§õ¬÷·úÊ÷ÍüÒþÝðþóø        
         )
<
?
D
O b e j u ˆ ‹ ! ›$ ®! ±& ¶( Á+Ô(×?Ü@ìBñDøEýF IABD"E'F7I;J>BCDJEOF_IcK]`#d^_dŽdfg    [‘$³’ XhiÈj    ¬k»»k»Êk»Ùk»èk»÷k»k»k»$k»3k»Bk»Hãk»[Ðld/¨m        2¥n    
5¢o     8Ÿp     ;œq     >™r    A–s    D“t    Gu    Jv    MŠw    Ü“”ý“”'“”O“”f8$ÿP• kx°ÿO• kx°ÿ• kx°Ûûßÿ• kx°û/û%û%û%û%û%û%û%û%û%ÿ(• k°€`€F—ÿ• k°—€ÿ• k°N€zF$    )»kY+·mM:,o¶q,¶ušL²{¶ƒ»ˆY·Š:‹N-¶W‘N-¶W6§,¶“Àx¶{„¶—¡ÿèšN,-¶©:§#­¹¯6ªµÐÙÐä=IUamy…‘µµ©*´1´¸:§r*´1´¼:§f*´1´¿:§Z*´1´Â:§N*´1´Å:§B*´1´È:§6*´1´Ë:§**´1´Î:§*´1´Ñ:§*´1´Ô:§:ÆYè¹êµîò¹êµô÷¹¯µùü¹¯µþ¹µ
¹µ ¹+šþÙ§g:,´~¶¹…ƹc§:,´~¶¹…,¶‹§R:ƹc§:,´~¶¹…,¶‹¿Æ¹c§:,´~¶¹…,¶‹± œŸ€¶½À€ ±Ùàçꀀ\ê:T    V YZ\$]-_1j8l<ƒC…I†W…d‰hŠor}¼’ȓԔà•ì–ø—˜™š(›4œ7ž< J¡X¢f£t¤ƒ¥’œ¨Ÿ©¡ª±®¶°½±Â²ÒµÙ­Û®à°ç±ì²üµ·®°±²$µ(È]ò)^_)Ž     ‘13’h4’ hi-7œFžd}ldÅk»Ñk»Ýk»ék»õk»k» k»k»%k»1k»7[k»¡“”“”ì“”“”e -7œŸfµÿI•kx°ˆÿ    •k°ÿ •kx°üI üÛùZÿ •k°€`€F—ÿ•k°—€ÿ•k°N€    WF$»Õ»kY*·mLM+ ¶q+ ¶uš+´~¢¹¤§N+-¶{+©¶©M,¹+™«,­¹á¶¯¶²š
+µ¶{+·¶©M,¹+š
+¹¶{M+»¶©M,¹+š
+½¶{M+¿¶©M,¹+š
+Á¶{+ö©M,¹+š
+Ŷ{+Ƕ©M,¹+š
+ɶ{+˶©M,¹+š
+Ͷ{+϶©M,¹+š
+Ѷ{+Ó¶©M,¹+š
+Õ¶{+×¶©M,¹+š
+Ù¶{+Û¶©M,¹+šj+ݶ{§`N+´~-¶-¹…,Æ,¹c§:+´~¶¹…+¶‹§N:,Æ,¹c§:+´~¶¹…+¶‹¿,Æ,¹c§:+´~¶¹…+¶‹± QT€gmp€ c‰•˜€µ»¾€\þ?Р   Ñ ÓÕ×'Ø+ó0ö8úAûVü]enu
w ˆ‘™¢©"±#º%Á(É)Ò*Ù,á-ê.ñ0ù12    456!8)92:9<A=J>QAUBcDgFmGrH‚K‰C‹DF•GšHªK®L±DµF»GÀHÐKÔM]RՎ    ̐‘ Êhi+’U“”r“”š“”À“”fPý0k°,Z€[€F—ÿ•k°—€ÿ•k°L€Z[$E~»kY+¶=·mMN, ¶q,¶uš,´~ß¹¤á:,¶{N,ã¶©N-¹+š
,å¶{,ç¶©N-¹+š
,é¶{,ë¶©N-¹+š
,í¶{,ï¶©N-¹+š
,ñ¶{,ó¶©N-¹+š
,õ¶{,÷¶©N-¹+š
,ù¶{,û¶©N-¹+š
,ý¶{,ÿ¶©N-¹+šm,¶{§c:,´~¶¹…-Æ-¹c§:,´~¶¹…,¶‹§N:-Æ-¹c§:,´~¶¹…,¶‹¿-Æ-¹c§:,´~¶¹…,¶‹±÷ú€€ 28>A€^dg€\Ò4T UWXZ*[/t5x7z?~HO„W…`‡gŠo‹xŒއ—’Ÿ“¨”¯–·—À˜ÇšÏ›ØœßžçŸð ÷¢ü£ ¥§¨©+¬2¤4¥8§>¨C©S¬W­Z¥^§d¨i©y¬}®]\    ~^_~ r‘phi/’ü“”“”C“”i“”fSý5k°Z€^€F—ÿ>k°—€ÿ>k°L€$ÅÕ»kY+¶=·mN- ¶q- ¶u™·,´š}+,¸
:ÆZ´,´ N´,´ B´š:´,´Ÿµ*+¶*+,¶§b´,´ŸV*+,·§MÆ ´Ÿ?*+,¶§6,´ .*+,¶§%:-´~¶¹…-¶‹§:-¶‹¿-¶‹± «®€ ÀÇ\j· ¹º¿#Á*ÂOÄ[ÈaÉhËnÌqÎ}ЃӔؚ۝ݥ߫ä°åÀçÇæÉçÍéÐçÔê]>Õ^_ÕÕ"# ɐ‘*p$#°“”fýqk úP€X—!$L}»™Y%·,´¶¤'¶3,´)¶¤,¶3,´¶¤.¶3,´¶¤¶¨N»kY+¶=·m:-¶{§(:´~¶¹…¶‹§:¶‹¿¶‹±IOR€Iem\Bò
óôõ+ö8ò<÷IùOúTûeýmüoýtþwý|ÿ]>}^_}0}1#<A’I4‘T“”f!ÿR>xk€Z—    $./»kY+¶=·mN»™Y2·,´)¶¤<¶3,´¶¤<¶3,´4¶8<¶3,´¶¤<¶3,´¶¤<¶3,´¶¤<¶3;¶3,´=A¸C¶3I¶3;¶3,´KA¸C¶3I¶3,´N¶9<¶3,´Q¶><¶3;¶3»TY·VA¸C¶3I¶3,´¶¤<¶3,´W¶¤<¶3,´Z¶¤]¶3¶¨:- ¶q-¶{§%:-´~¶¹…-¶‹§:-¶‹¿-¶‹±ø€ø!\r #0=JWd}–£ °!Ì"Ù#æ$í%óø'ÿ()
*,!+#,'-*,..]>/^_//"# #‘ø7’
“”f!ÿ>kx€X—$z«»™Y_·,´KA¸C¶3I¶3a¶3,´¶¤c¶3,´¶¤e¶3,´)¶¤g¶3,´¶¤i¶3,´¶¤¶¨N»kY+¶=·m: ¶q-¶{§(:´~¶¹…¶‹§:¶‹¿¶‹±o}€€o“›\B6
89*:^6b;o=w>}?‚@“B›AB¢C¥BªD]>«^_««"#bI’o<‘‚“”f!ÿ€>xk€Z—    k$Ý
ƒ»™Yl·,´¶¤n¶3e¶3,´)¶¤p¶3g¶3,´¶¤¶¨N»™Yr·»TY·VA¸C¶3t¶3v¶3,´¶¤x¶3e¶3,´)¶¤g¶3,´¶¤¶¨:»™Yz·,´¶¤e¶3,´)¶¤n¶3|¶3,´¶¤i¶3,´¶¤]¶3¶¨:»™Y~·,´¶¤n¶3e¶3,´)¶¤€¶3g¶3,´¶¤i¶3,´¶¤¶¨:»kY+¶=·m: ¶q»ˆY·Š:¶W¶W¶‚W§(:´~¶¹…¶‹§:    ¶‹    ¿¶‹±,UX€,ks\Š"N
OP*Q7N;UEW[XnYˆU[—^±_Ë`Ñ[Öbàcídebf,h4m=oEpMqUwZxkzsyuzz{}z‚|]f
ƒ^_ƒƒ"#;H†ö‡Ö­ˆd‰,W‘=ŠZ“”e =ŠŸf*ÿX>xxxxk€Z—    ‹P$æ     »kY+·mN:-»™YŒ·,´޶¤¶¨¶©:¹+™Y,´‘•¹êµ—,´‘œ¹êµž,´‘¡¹êµ£,´‘¦¹¯‘µ¨,´‘¬¹®µ²-»™Yµ·,´޶¤·¶3¶¨¶©:§x¹¹¯d6›e,´º¢\,´½¶“ÀÀ:¹êµÄǹêµÉ̹êµÎѹêµÓÖ¹êµØ¹+šÿ„-»™YÛ·,´Ÿ¶¤¶¨¶©:¹+™-,ݹ¯µß,´Ÿál* ,⹯µß*´,,¸äW§g:-´~¶¹…ƹc§:-´~¶¹…-¶‹§R:ƹc§:-´~¶¹…-¶‹¿Æ¹c§:-´~¶¹…-¶‹± ‚€™ £€ ”¼ÃỀëòõ€\Ê2€     ƒ„!ƒ&…0†A‡Rˆc‰uІ‘Ž¡¦©·‘Å’Ó“â”ñ•–—(BžLŸZ¡h£vª«„¬”®™° ±¥²µµ¼­¾®Ã°Ê±Ï²ßµã¶æ®ë°ò±÷²µ ·]p  ^_ Ž êg    ‘ hi·gëdÓKìí„“”¥î”Ïî”÷î”fZý†k°"ûtûWK€`€F—ÿ• k°—€ÿ• k°N€    ï[$g»kY*¶=·mL+ð¶q»™Yò·»TY·VA¸C¶3ô¶3ö¶3¶¨M+,¶{§ M+´~,¶,¹…+¶‹§N+¶‹-¿+¶‹± BE€ T[\>» ½¾-¿3À9¾=ÂBÃFÄTÆ[Å\Æ`ÇbÆfÈ]*gø [‘=’F“”fÿE>k€U—    ù[$š˜»ˆY·ŠL»™Yr·»TY·VA¸C¶3t¶3ú¶3¶¨M+,¶WüN+-¶Wþ:+¶W»kY*¶=·m: ¶q+¶‚W§(:´~¶¹…¶‹§:¶‹¿¶‹±[jm€[€ˆ\VÍÏÑ(Ò.Ï2Ó8Õ<ÖBØGÙNÚ[ÜcÝjáoâ€äˆãŠäå’ä—æ]H˜øŠ2f‡<\ˆGQ‰[=‘o“”e ŠŸf$ÿm>ˆxxxk€Z—        $B»kY*¶=·mM,ð¶q»™Y·»TY·VA¸C¶3;¶3¶3+¶3;¶3¶3ö¶3¶¨N,-¶{§"N,´~-¶-¹…,¶‹§:,¶‹¿,¶‹± X[€ jq\Fê ìíî3ïCðIñOíSóXô\õj÷qös÷wøz÷~ù]4ø s‘S’\“”fÿ[>xk€U—      $Z    ¥M»™Y    ·+´)¶¤ ¶3+´¶¤ ¶3+´¶¤¶¨N»kY*¶=·m::-¶©:¹+™,»Y·M,¹¯µ),¹¯µ,¹µ4,­¹¯µ,¹¯µ,¹¯µ,¹®µ=,¹®µK,¹êµN,¹µQ, ¹®µ",%¹¯µ,&¹¯µZ§l:´~¶¹…Æ ¹c§:´~¶¹…¶‹§V:Æ ¹c§:´~¶¹…¶‹¿Æ ¹c§:´~¶¹…¶‹,°A€+25€A&PW^a€ˆ‹€\¢(1>AIS[    i
w … ’  ®¼ÊØæô&+27H!PRW^ct!y"|ˆž!£$]f
¥ø¥"#£(#1t’>g‘Ad)i“”7“”c“”“”fg
ÿ>xk°€a€G—ÿ>xk°—€ÿ>xk°N€    *+,$PŽ»ˆY·ŠL-M»kY*¶=·mN:-,¶©:¹+™>»Y·:¹¯µ)¹¯µ¹µ4­¹¯µ¹¯µ¹¯µ¹®µ=¹®µK¹êµN¹µQ ¹®µ"%¹¯µ&¹¯µZ+¹/W§g:-´~¶¹…ƹc§:-´~¶¹…-¶‹§R:ƹc§:-´~¶¹…-¶‹¿Æ¹c§:-´~¶¹…-¶‹+°€!$€=DKN€lsv€\¦)-. /02"4,556D7S8b9p:;Ž<=¬>»?Ê@ÙAèB÷CEFHJ!K&L6O=G?HDJKKPL`OdPgHlJsKxLˆOŒQ]f
Žø†23 ‚’v‘s)i5Ë(#“”&“”P“”x“”e †24f^
ÿ>0xk°€`€F—ÿ>0xk°—€ÿ>0xk°N€5'$×Û*´,6¸8*´*»™Y*¶:¸=·A¶3*´(¶C¶¤F¶3¶¨¹¤*´(¶H<*´*»™Y*¶:¸=·K¶3»TY·VA¸C¶3¶¨¹¤=§J
pš*´,¸MO¸Q*´(¶C>>*´3¶G*´3¶G´µ¶U*´,*´3¶G¸Y„*´3¶Q¡ÿ±=§^pš*´,¸M]¸Q*´3¶GN**´,¶=-·_-¶a:6§**´,¶“À¶e„¶—¡ÿä¶g„*´3¶Q¡ÿ*´,¸jM,¹lžh>§Ydpš
*´,¸M,¹mÀ:*´5´¸n¹sÀv:Æ´xš*´,¸{§ **´,¶~„,¹l¡ÿ£,¹€¸Q§ÿM*´*,¶ƒ,¹…§ÿL*´*+¶†+¹…±É¶¹„ˡ\Ê2W
Y"Z5Y:[BcZdmcrfwh~j…k‹o“p•q¬s»fÉ|Î~ÔÛ€á‚êƒö„ü‡ˆ‡!Š&|4Ž<E‘J’Q“X•d–z˜š‡žŸ“¡‘ª¥°¦¶§º¨Èv˫̬ڮ]ŽÛ^_B‰‰dtUžd“(ŠdËiždê<êgü*‹ÿ"Œd<z23Gccdd9#z#kŽº“Ìîeü*‹‘<z24fZýw2ú
üþ  ˆøÿ 0 ý:vù    ú    ÿ„ÿ‡    [\$
Ù
V»ˆY·ŠM»™Y’·+´޶¤¶¨N»kY*¶=·m:: ¶q-¶©::§›»Y·:¹¯µ)­¹¯µ¹¯µ%¹¯µ”¹¯µ¹µ4¹®µ=–¹¯µW¹¯µ,¹/W¹+šÿa,¹lžO6§ö,¹mÀ:´ªÞÐÙÐåBÞ,¼]þzÞÞŸ@+´‘´—´µ+´‘´—´µ+´‘´—´WµW+´‘´—´µ+´‘´—´=µ=§Q+´‘´š´µ+´‘´š´µ+´‘´š´WµW+´‘´š´µ+´‘´š´=µ=§+´‘´´µ+´‘´´µ+´‘´´WµW+´‘´´µ+´‘´´=µ=§µ+´‘´ ´µ+´‘´ ´µ+´‘´ ´WµW+´‘´ ´µ+´‘´ ´=µ=§g´+´½¶—¤§U+´½´d¶“ÀÀ´£´µ+´½´d¶“ÀÀ´£´µ+´½´d¶“ÀÀ´£´WµW+´½´d¶“ÀÀ´£´µ+´½´d¶“ÀÀ´£´=µ=§Æ´+´½¶—¤§´+´½´d¶“ÀÀ´¦´µ+´½´d¶“ÀÀ´¦´µ+´½´d¶“ÀÀ´¦´WµW+´½´d¶“ÀÀ´¦´µ+´½´d¶“ÀÀ´¦´=µ=§%´+´½¶—¤§+´½´d¶“ÀÀ´©´µ+´½´d¶“ÀÀ´©´µ+´½´d¶“ÀÀ´©´WµW+´½´d¶“ÀÀ´©´µ+´½´d¶“ÀÀ´©´=µ=§„´+´½¶—¤§r+´½´d¶“ÀÀ´¬´µ+´½´d¶“ÀÀ´¬´µ+´½´d¶“ÀÀ´¬´WµW+´½´d¶“ÀÀ´¬´µ+´½´d¶“ÀÀ´¬´=µ=§ã´+´½¶—¤§Ñ+´½´d¶“ÀÀ´¯´µ+´½´d¶“ÀÀ´¯´µ+´½´d¶“ÀÀ´¯´WµW+´½´d¶“ÀÀ´¯´µ+´½´d¶“ÀÀ´¯´=µ=§B´+´½¶—¤§0+´½´d¶“ÀÀ´²´µ+´½´d¶“ÀÀ´²´µ+´½´d¶“ÀÀ´²´WµW+´½´d¶“ÀÀ´²´µ+´½´d¶“ÀÀ´²´=µ=§¡´+´½¶—¤§+´½´d¶“ÀÀ´µ´µ+´½´d¶“ÀÀ´µ´µ+´½´d¶“ÀÀ´µ´WµW+´½´d¶“ÀÀ´µ´µ+´½´d¶“ÀÀ´µ´=µ=„,¹l¡ú§H:¶¸Æ¹c§
:        ¶¸¶‹§>:ƹc§
:        ¶¸¶‹¿Æ¹c§
:        ¶¸¶‹±-òõ€ €-ü!(+€?FI€\ú~¶·¸·¹*º-¼5½=¾@¿CÀLÁ[ÂiÃxćŖÆ¥Ç´ÈÃÊÒÎÛ¿åÒîÓôÔÕHØWÙfÚuۄܓݖà¥á´âÃãÒäáåäèóéêë ì/í2ðAñPò_ónô}õ€øù’û®üÊýæþÿ!03Ok‡    £
¿ ÂÑÔð (D`cru‘­Éå !$%'2(N)j*†+¢,¥/´0·2Ó3ï4 5'6C7F:U;X=t>?¬@ÈAäÓòF÷GüIKL MPHI!K(L-M2P7Q:I?KFLKMPPUR]z V»VfgN239’*,‘-))i@²¼#ñcd÷“” “”    -“”    K“”    e N24f·!ÿC> 0xk°û—üûSûMûMûMûMûŽûŽûŽûŽûŽûŽû‹ÿ > 0xk°€U€G—ÿ    > 0xk°—€ÿ> 0xk°N€½¾¿
Û.À